设为首页 加入收藏

TOP

2011年计算机二级考试C语言十套上机题(7)
2014-11-23 17:38:46 】 浏览:4081
Tags:2011年 计算机 二级 考试 语言 上机

  从键盘输入一组无符号整数并保存在数组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 :\n");


  do


  {


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


  }


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


  n=fun(xx,yy,num);


  printf("\nyy=");


  for(i=0;i   printf("%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。


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2011年计算机二级考试C语言十套上.. 下一篇2011年计算机二级考试C语言十套上..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目