使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是统计形参s所指的字符串中数字字符出现的次数,并将结果存放在形参t所指的变量中,最后在主函数中输出。

admin2023-02-27  0

问题 使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是统计形参s所指的字符串中数字字符出现的次数,并将结果存放在形参t所指的变量中,最后在主函数中输出。
    例如,若形参s所指的字符串为"abcdef35adgh3kjsdf7",则输出结果为4。
    请在程序的下划线处填入正确内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 void fun(char*s,int*t)
3 {  int i,n;
4    n=0;
5  /*********found*********/
6  for(i=0;<u>【1】</u>!=0;i++)
7  /*********found*********/
8  if(s>=’0’&&s<=<u>【2】</u>)
9  n++;
10  /*********found*********/
11  <u>【3】</u>;
12 }
13 main()
14 {char s[80]="abcdef35adgh3kjsdf7";
15  int t;
16  printf("\nThe originalstringis:%s\n",s);
17    fun(s,&t);
18    printf("\nThe result is:%d\n",t);
19 }

选项

答案(1)s[j] (2)'9’ (3)*t=n

解析 填空1:通过for循环语句遍历字符串s,遍历至字符串结束标志,退出循环。变量i用来存放字符型数组下标,故空1处应该填s
    填空2:题目要求判断数字字符在0~9。故空2处应该填'9'。
  填空3:将数字字符个数n存入变量t中,此处需注意变量t是指针变量。故空3处应该填*t=n。  
转载请注明原文地址:https://kaotiyun.com/show/4D0D777K
0

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