数组xx[N]保存着一组4位无符号整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。 例如:当xx[8]=

admin2010-11-26  24

问题 数组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=【  】;
          b=xx /100%10;
          if (g==b)
【  】
      }
      return【  】;
   }
   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);
      printf ("\n\n\n");
      n=fun (xx, yy, num);
      printf ("\n yy= ");
      for (i=0; i<n; i++)
           printf ("%u ", yy );
   }

选项

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

解析 第一空:变量b存放了4位数的百位数字,所以变量8应该存放4位数的个位数字,将这个4位数劝10求余,则得到这个数的个位数字。第三空:将个位数字与百位数字相等的整数存于数组bb中。第三空:变量n记录了个位数字等于百位数字的整数的个数,题目要求个数由函数fun()返回,所以应返回n。
转载请注明原文地址:https://kaotiyun.com/show/TJID777K
0

最新回复(0)