使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是统计整型变量m中各数字出现的次数,并将其存放到数组a中。其中,a[0]存放0出现的次数,a[1]存放1出现

admin2023-02-27  1

问题 使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是统计整型变量m中各数字出现的次数,并将其存放到数组a中。其中,a[0]存放0出现的次数,a[1]存放1出现的次数……a[9]存放9出现的次数。
    例如,若in为14579233,则输出结果应为0,1,
1,2,1,1,0,1,0,1,。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的文件blank1.c中。不得增行或删行,也不得更改程序的结构!
  试题程序:
1 #include<stdio.h>
2 void fun(int m,int a[10])
3 {int i;
4  for(i=0;i<10; i++)
5  /*********found*********/
6  <u>【1】</u>=0;
7  while(m>0)
8  {
9  /*********found*********/
10  i=<u>【2】</u>;
11  a++;
12  /*********found*********/
13  m=<u>【3】</u>;
14  }
15 }
16 main()
17 {int m,a[10],i;
18 printf("请输入一个整数:");
19 scanf("%d",&m);
20 fun(m,a);
21 for(i=0;i<10;i++)
22 printf("%d,",a);
23 printf("\n");
24 }

选项

答案(1)a[i](2)m%10(3)m/10

解析 数组a各元素初始化为0,用求余和整除相结合的方法得到变量的每一位数字,并将它作为数组a的下标,相应元素值加1。
    填空1:数组a的10个元素赋值为0。故空1处应该填a
    填空2:m%10可得到数m的最后一位数字。故空2处应该填m%10。
    填空3:m/10可使数字截短,即去掉最后一位。故空3处应该填m/10。  
转载请注明原文地址:https://www.kaotiyun.com/show/ND0D777K
0

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