问题 填空题

阅读以下函数说明和C语言函数,将应填入 (n) 处的字句写在对应栏内。
[说明]
函数int psort(int a[],int n)实现将含n个整数的数组a[]的不同元素按从小到大顺序存于数组a[]中。实现方法是从未确定的元素列中找到最小元素并将a[]的第i最小元素交换至a[i]位置。如该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。
[C函数]
int psort(int a[],int n)
int i,J,k,P;
for(i=0,k=0;i< (1) ;i++)
for(j=i+1, (2) ;j<n; j++)
if(a[p]>a[j])
p=j;
if(p!=i)
t=a[p];
a[p]=a[i];
a[i]=t;

if( (3) ) k++;
else if( (4) <a[i])
(5) =a[i];

return k;

int a[]=5,7,5,6,4,3,4,6,7;
main()
int k,n;
for(k=0;k<(Sizeof a)/Sizeof(int);k++)
printf("%5d",a[k]);
printf ("\n\n");
n=psort(a,(sizeof(a))/sizeof(int));
for(k=0;k<n;k++)
printf("%5d",a[k]);
printf("\n\n");

答案

参考答案:n-1 (2) P=i (3) k==0 (4) a[k-1] (5) a[k++]

解析:
本程序排序方法是从未确定的元素列中找到最小元素并将a[]的第i最小元素交换至a[i]位置。如该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。这是采用选择法对数组元素进行排序,因此空(1)填“n-1”,空(2)填“p=i”。若该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。因此,空(3)填“k==0”;而当a[k-1]<a[i]时”,则a[k++]=a[i];否则忽略元素a[i]。所以空(4)填“a[k-1]”空(5)填“a[k++]”。

单项选择题
阅读理解与欣赏

陈涉世家(节选)(12分)

司马迁

陈胜、吴广乃谋曰:“今亡亦死,举大计亦死;等死,死国可乎?”陈胜曰:“天下苦秦久矣。吾闻二世少子也,不当立,当立者乃公子扶苏。扶苏以数谏故,上使外将兵。今或闻无罪,二世杀之。百姓多闻其贤,未知其死也。项燕为楚将,数有功,爱士卒,楚人怜之。或以为死,或以为亡。今诚以吾众诈自称公子扶苏、项燕,为天下唱,宜多应者。”吴广以为然。乃行卜。卜者知其指意,曰:“足下事皆成,有功。然足下卜之鬼乎?”陈胜、吴广喜,念鬼,曰:“此教我先威众耳。”乃丹书帛曰“陈胜王”,置人所罾鱼腹中。卒买鱼烹食,得鱼腹中书,固以怪之矣。又间令吴广之次所旁丛祠中,夜篝火,狐鸣呼曰:“大楚兴,陈胜王。”卒皆夜惊恐。旦日,卒中往往语,皆指目陈胜。

吴广素爱人,士卒多为用者。将尉醉,广故数言欲亡,忿恚尉,令辱之,以激怒其众。尉果笞广。尉剑挺,广起,夺而杀尉。陈胜佐之,并杀两尉。召令徒属曰:“公等遇雨,皆已失期,失期当斩。藉第令毋斩,而戍死者固十六七。且壮士不死即已,死即举大名耳,王侯将相宁有种乎!”徒属皆曰:“敬受命。”乃诈称公子扶苏、项燕,从民欲也。袒右,称大楚。为坛而盟,祭以尉首。

小题1:下列句中加点词意思解释错误的一项是(    )(2分)

A.以为死(有人)陈胜、吴广喜,鬼(考虑,思索)

B.今亦死(逃走)为天下(通“倡”,首发)

C.扶苏数谏故(因为)乃丹帛曰“陈胜王”(书信)

D.楚人之(爱戴)又令吴广之次所旁丛祠中(私自,偷着)小题2:用现代汉语表述下列句子 (4分)

①卒中往往语,皆指目陈胜。

②藉第令毋斩,而戍死者固十六七。

小题3:对本文解析有误的一项是(    )(3分)

A.选文以陈胜、吴广的活动为线索,主要叙述了发动起义的经过,着眼于反映陈胜在反抗秦朝暴政斗争的关键时刻所发挥的作用,体现出他作为一个农民起义领袖的杰出才能。

B.陈胜、吴广为了得到神灵的庇佑,作了“置书鱼腹”“篝火狐鸣”的舆论准备;为了得到人民的响应,提出了“诈自称公子扶苏、项燕”的策略口号。

C.前期的准备为起义的发动打好了基础。起义的发动分为四步:激怒其众,并杀两尉,召令徒属,为坛而盟。至此,一支团结战斗的起义军队伍宣告组成。

D.选文善于用极为丰富精炼的语言刻画人物形象,如“壮士不死即已,死即举大名耳,王侯将相宁有种乎!”就十分传神地表现了陈胜的性格。小题4:起义能顺利进行,因素有很多,其中一个重要因素就是陈胜的才能。他有哪几个方面的才能?请简要作答。(3分)