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

admin2009-02-15  40

问题 从键盘:输入一组无符号整数并保存在数组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<stdio.h>
   #define N  1000
   int fun(int XX[ ],int bb[ ],int num)
   {
       int i,n=0;
       int g,S;
       for(i=0;i<num;i++)
       {
           g=【  】;
           S=XX/0%10;
           if((g+s)>5)
         【  】;
       }
       return【  】;
   }
   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<n;i++)
          printf("%u",YY);
   }

选项

答案xx[i]%10 bb[n++]xx[i] n

解析 第一空:将—个整数对10取余,则得到这个整数的个位数,将一个整数除以10再对10取余,则得到这个整数的十位数。由程序可以看出,变量s保存了整数的十位数,所以应该将整数的个位数保存于变量g中。第二空:当整数的个位与十位的数字之和大于5时,则将这个整数存于数组bb中,同时,变量n记录了满足条件的无符号整数的个数。填空 3:题目要求满足条件的无符号整数的个数由fun函数返回,所以函数返回n。
转载请注明原文地址:https://jikaoti.com/ti/jxkiFFFM
0

相关试题推荐
最新回复(0)