问题 填空题

以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) { int i,j,k,s=0; for(i=0;i<N;i++) { k=0; for(j=1;j<M;j++) if(a[k][i]>a[j][i])k=j; s+= 【18】 ; } 【19】 =s; } main() { int x[M][N]={3,2,5,1,4,1,8,3},s; SumColumMin( 【20】 ); printf("%d\n",s); }

答案

参考答案:[18]a(k][i]

解析:[19]*sum [20]x,&s函数SumColumMin()两个参数,第一个参数为数组名,第二个参数为一个指针,用来访问存放数组中每列元素中的最小值的存储空间的变量。所以在主函数中调用 SumColumMin()函数,应该将数组x和sum作为实参传给SumColumMin()中的形参,故第 20个空格处应该填x,&s。在SumColumMin()函数中用了两重循环,用N记录数组的列, M记录数组的行。内循环共循环了M次,每循环一次将a[k][i]比较a[j][i](当k=0时,a[k][i]第一行第一列的值,然后将该值依次和第一列中的每个值比较,让a[k][i]表示较小的值,那么比较到最后一个元素后a[k][i]就是该列中最小元素的值),让k记录较小值元素的行下标,这样通过M次循环得到每列中的最小元素,然后退出内循环,继续执行该次外循环里的其他语句,即将刚求的第i列的最小值a[k][i]累加到s中,故第18个空格处应该填a[k][i],最后外循环共循环N次,将每列的最小值累加到s中,退出循环,然后让指针sum所指向的存储空间的值为s故第19个空格处应该填*sum。

选择题
材料分析题

材料一:我国自主研制的第二颗探月卫星“嫦娥二号”于北京时间2010年10月1日在西昌卫星发射中心发射获得圆满成功。

材料二:2011年1月14日,2010年度国家科学技术奖励大会在北京人民大会堂隆重举行。中 * * * * 、国家 * * 、中央军委 * * 胡 * * 向获得2010年度国家最高科学技术    奖的中国科学院院士,中国工程院院士师昌绪和中国工程院院士王振义颁奖。

材料三:2010年5月25日至26日,中 * * 、国务院召开全国人才工作会议,对实施新中国成立以来第一个中长期人才发展规划,我国迈进世界人才强国行列的行动纲领《国家中长期人才发展规划纲要(2010一2020年)》进行了全面部署。

(1)上述材料表明了《思想品德》教材中的哪些观点?(至少写出三个观点)

________________________________________________________________________________________________________________________________________________________________________________________

(2)根据上述材料,谈谈提高科技创新能力和培养创新精神的重要性。

________________________________________________________________________________________________________________________________________________________________________________________

(3)联系自身实际,要成为国家有用的人才,你打算怎样做?

________________________________________________________________________________________________________________________________________________________________________________________