问题 单项选择题

有以下程序:
void fun( int *a, int i, int j)

int t;
if ( i<j )

t=a[i];a[i]=a[j];a[j]=t;
fun (a,++i,--j);


main()

int a[]=1,2,3,4,5,6),i;
fun(a,0,5)
for( i=0; i<6; i++) printf("%d",a[i]);

执行后的输出结果是( )。

A.654321

B.432156

C.456123

D.123456

答案

参考答案:A

解析: 函数fun()中有3个参数,参数a为一个指针变量,接收的实参可以是数组名,参数i和j分别表示数组元素的下标,当下标i小于下标j时,a[i]和a[j]交换,然后对自身进行调用,可见这是一个递归函数。其实现的功能是把数组a从下标为i的元素到下标为j的元素之间的所有元素反序存放。在主函数中调用fun()函数,把a数组从a[0]到a[5]之间的所有元素反序存放,最后输出从a[0]到a[5]的值,因此输出的值为6、5、4、3、2、1,.所以,A选项为所选。

选择题
阅读理解与欣赏

阅读下面文段,完成第9~20题。

(一)(12分)

陈涉世家(节选)

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

小题1: 用现代汉语翻译下面的句子。(4分)

⑴今亡亦死,举大计亦死;等死,死国可乎?

⑵旦日,卒中往往语,皆指目陈胜。

小题2:陈胜、吴广揭竿起义的根本原因是:         。他为起义所作舆论准备有:

                 。后文写他“召令徒属”时,直接向封建统治者挑战,以激励众人的一句话是:               。(4分)

小题3:陈胜能够从一个佣耕之人成为中国封建社会第一次农民起义的领导者,他具备哪些才能?请根据选段内容作出回答。(4分)