问题 填空题

数组xx[N]保存着一组4位无符号整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。 例如:当xx[8]={1111,2413,2321,2222,4245,3333,1414, 5335}时,bb[6]={1111,2321,2222,4245,3333,1414)。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio. h> #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%10; if (g==b) 【2】 } return 【3】 ; } main() { int xx [8] ={1111,2413, 2321, 2222, 4245, 3333,1414,5335 }; 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 ("\n yy= "); for (i=0; i<n; i++) printf ("%u ", yy [i]); }

答案

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

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

单项选择题 A型题
判断题