问题 单项选择题

若有以下程序:
#include〈iostream〉
using namespace std;
int main()

int data[4],i,j,temp;
for (i=O; i<4; i++)
cin>>data[i];
for (i=1; i<4; i++)

j = i-1;
temp = data[i];
while (data [j ] >temp&&j >=0)

data[j+1] = data[j];
j--;

data[j+1] = temp;

for(i=O;i<4;i++)
cout〈〈data[i]〈〈" ";
cout〈〈end1;
return 0;

A.2843

B.2348

C.8243

D.8432

答案

参考答案:B

解析: 本题属于综合题,考查数组和循环语句两方面的知识。此题看起来很复杂,其实不然,根据程序逐步分析:
①在程序第1个for语句中,为数组data赋输入的值,即2,8,4,3。
②第2个for语句是嵌套式循环,循环次数是3次,即从1到3。第1次循环时, i=1,执行“j=i-1”后,j=0,然后把data[1]的值赋给temp,再进入while循环。
③while后的条件表达式“data[j]〉temp&&j〉=0”,就是当data刚大于temp,同时j不小于0时执行while循环体。当while条件表达式成立时,执行“data[j+1]=data[j]”,即当data刚大于data[j]大于data[j+1]时,把它们俩的值交换一下,以此类推,最后实现把数组中的数从小到大排列起来。
④最后一个for语句用于打印经过程序处理后数组中的元素。

选择题
阅读理解与欣赏

阅读下面文言文,完成题目。(16分)

捕蛇者说

永州之野产异蛇,……太医以王命聚之,岁赋其二,募有能捕之者,当其租入。永之人争奔走焉。

有蒋氏者,专其利三世矣。问之,则曰:“吾祖死于是,吾父死于是。今吾嗣为之十二年,几死者数矣。”言之,貌若甚戚者。

余悲之,且曰:“若毒之乎?余将告于莅事者,更若役,复若赋,则何如?”

蒋氏大戚,汪然出涕曰:“君将哀而生之乎?则吾斯役之不幸,未若复吾赋不幸之甚也。向吾不为斯役,则久已病矣。自吾氏三世居是乡,积于今六十岁矣,而乡邻之生日蹙,殚其地之出,竭其庐之入,号呼而转徙,饥渴而顿踣,触风雨,犯寒暑,呼嘘毒疠,往往而死者相藉也。……盖一岁之犯死者二焉;其余,则熙熙而乐。岂若吾乡邻之旦旦有是哉!今虽死乎此,比乡邻之死则已后矣,又安敢毒耶?

余闻而愈悲。孔子曰:“苛政猛于虎也。”吾尝疑乎是,今以蒋氏观之,犹信。呜呼!孰知赋敛之毒有甚是蛇者乎!故为之说,以俟夫观人风者得焉。

小题1:解释划线词语。(4分)

其二(     )              若之乎(     )                           

蒋氏大(     )              以俟夫观人风者得(     )             

小题2:用现代汉语翻译下列句子。(4分)

(1)向吾不为斯役,则久已病矣。

                                                                     

(2)孰知赋敛之毒有甚是蛇者乎!

                                                                     

小题3:根据例句的修辞,再从选文中摘录一句。(1分)

例:①号呼而转徙,饥渴而顿踣。 ②谈笑有鸿儒,往来无白丁。

                                                                     

小题4:文中的“虽鸡狗不得宁焉”和《桃花源记》中的“阡陌交通,鸡犬相闻”同样是写鸡鸣狗叫,你觉得两者反映的现象有何不同?(3分)

                                                                     

小题5:你是如何理解评价“故为之说,以俟夫观人风者得焉”这句话的?(4分)