问题 填空题

数组xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。 例如:当xx[8]={135,78,72,32,222,424,333,141,541}时, bb[6]={787,232,222,424,333,141}。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <conio.h> #define N 1000 int fun(int xx[],int bb[],int num) { int i,n=0; int g,b; for(i=0;i<num;i++) {g= 【1】 ;b=xx[i]/100;if(g==b)【2】 ; } return 【3】 ; } main() { int xx[8]={135,787,232,222,424,333, 141,541}; int YY[N]; int num=0,n=0,i=0; num=8; clrscr(); printf("*** original data ***\n"); for(i=0;i<num;i++) printf("%u",xx[i]); printf("\n\n\n"); n=fun(xx,yy,num); printf("\nyy="); for(i=0;i<n;i++) printf("%u",YY[i]); }

答案

参考答案:【1】xx[i]%10 【2】bb[n++]=xx[i] 【3】n

解析:填空1:变量b存放了三位数的百位数字,所以变量g应该存放三位数的个位数字,将这个三位数对10求余,则得到这个数的个位数字。填空2:将个位数字与百位数字相等的整数存于数组bb中。填空3:变量n记录了个位数字等于百位数字的整数的个数,题目要求个数由函数fun()返回,所以应返回n。

单项选择题
问答题

阅读下列材料,然后回答后面的问题。

材料一

“谁控制了海洋,谁就控制了世界。要控制海洋,就要有强大的海军,……海军必须积极出击,不能消极防御。”
——(美)马汉:《制海权对历史的影响》1890年

材料二

洋务派关于海军作战指导方针,比较普遍的认识是:“修我陆上之基业,不必争利海中”;“无事扬威海上,有警时收进海口,以守为战”,强调海疆防务,“战不如守,而守即为战”;提出水师作战应“以船为用,以炮台为体”,实现“水陆相依”。
——《洋务运动》丛刊第2册

材料三

北洋水师从筹建到成军,清政府一共投入经费一亿两白银。日本政府从1868年到1894年3月26年间共向海军拨款9亿日元,折合成白银才6000万两,相当于同期清政府对北洋水师投入的60%……北洋水师与日本联合舰队铁甲舰方面的数量比是6:1,中国遥遥领先;非铁甲舰方面,8:9,日本略胜一筹。就火炮而言,无论大口径火炮,还是小口径火炮,北洋舰队均占优势。200毫米以上大口径的火炮,北洋舰队与联合舰队的比例是26:11,北洋舰队遥遥领先;小口径火炮方面,北洋舰队与联合舰队的比例是92:50!……北洋舰队的军官多能操英语,指挥命令竟是以英语发号。
——金一南《谁打败了北洋水师》

材料四

一个中国军官带我去参观北洋水师。我注意到船上有一门大炮被帆布很严实地裹着,这位军官很自豪地解释说,这是一门新型的急射炮,并命令军需官把帆布扯下来,看得出来,军需官很不情愿。当这门大炮终于展现在我们眼前时,我们发现,竟然有人把它当成储藏狗肉的地方,里面还有米饭、腌莱,筷子则横七竖八地扔在那里。……
一艘中国军舰开赴朝鲜作战,但军舰上却没有大炮。原来,管带(舰长)把大炮典当了,却未能按时赎回。对于这件看来简直是不可思议的故事,我只能说:在中国,这样的事并非不可能。
——(英)亨利·若曼著,邓海平译:《近代中国社会》

材料二和材料一相比,观点有何不同?为什么会有这样的差别?