2011年计算机二级C语言十套上机题13

全国等级考试资料网 2019-01-23 14:14:24 237

2011年计算机二级C语言十套上机题13

1.填空题

从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。

例如:当xx[8]={123,11,25,222,42,333,14,5451}时,

bb[4]={25,42,333,5451}。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

试题程序:

#include

#define N 1000

int fun(int xx[],int bb[],int num)

{

int i, n=0;

int g, s;

for(i=0;i{

g=【1】;

s=xx[i]/10;

if((g+s)>5)

【2】;

}

return【3】;

}

main()

{int xx[N];

int yy[N];

int num=0,n=0,i=0;

printf("Input number : ");

do

{

scanf("%u",&xx[num]);

}

while(xx[num++]!=0);

n=fun(xx,yy,num);

printf(" yy=");

for(i=0;iprintf("%u ",yy[i]);

}答案及评析:【1】xx[i] 【2】bb[n++]=xx[i] 【3】n

【解析】填空1:将一个整数对10取余,则得到这个整数的个位数,将一个整数除以10再对10取余,则得到这个整数的十位数。由程序可以看出,变量s保存了整数的十位数,所以应该将整数的个位数保存于变量g中。填空2:当整数的个位与十位的数字之和大于5时,则将这个整数存于数组bb中,同时,变量n记录了满足条件的无符号整数的个数。填空3:题目要求满足条件的无符号整数的个数由fun函数返回,所以函数返回n。 

相关资料

相关阅读