首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
admin
2021-04-28
70
问题
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。
例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x,
函数fun返回值为:11
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 void NONO();
3 int fun(char*s)
4 {
5
6 }
7 main()
8 {char*s=’’2def35adh25 3kjsdf7/kj8655x’’;
9 printf(’’%s\n’’,s);
10 printf(’’%d\n’’,fun(s));
11 NONO();
12 }
13 void NONO()
14 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
15 FILE * fp,*wf;
16 int i;
17 char s[256];
18 fp=fopen(’’in.dat’’,’’r’’);
19 wf=fopen(’’out.dat’’,’’w’’);
20 for(i=0;i<10;i++) {
21 fgets(s,255,fp);
22 fprintf(wf,’’%d\n’’,fun(s));
23 }
24 fclose(fp);
25 fclose(wf);
26 }
选项
答案
1 int fun(char*s) 2 { int n=0; 3 char*p; 4 for(p=s;*p!=’\0’;p++) 5 if((*p>=’0’)&&(*p<=’9’)) 6 n++; 7 return n; 8 }
解析
要统计字符串中数字字符的个数,首先应定义变量n,并初始化为0,然后遍历字符串,逐个判断字符是否为数字字符,判断条件为该元素的ASCII码在字符0和9的ASCII码之间,若判断条件成立,则使n的值加1,否则,继续判断下一个字符,直到字符串结束。
转载请注明原文地址:https://kaotiyun.com/show/4Gtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若、x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
以下叙述中正确的是
以下叙述中正确的是
有下列程序:#include/*fun函数的功能是将a所指数组元素从大到小排序*/voidfun(int*a,intn)main(){intt,i,j;{int
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
以下各项中,不是C语言字符型或字符串常量的是()。
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
一个栈的初始状态为空,现将元素A、B、C、D、E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
随机试题
肾移植术前为避免超急性免疫排斥反应,需进行
形成寒从中生的原因,主要是
关于人体实验的第一个伦理学文献是
孔某,女,25岁,1月前出现低热、盗汗,随后逐渐出现胸闷、心悸、呼吸困难,双下肢中度凹陷水肿。查体:心尖搏动明显减弱,卧位时心浊音界向两侧扩大,坐位时心界呈三角烧瓶样。心率110次/分,心音弱而远,符合该患者症状的疾病可能是()。
载人航天飞行
下列陈述中错误的是()。
[*]
Shoppinghasalwaysbeensomethingofanimpulseactivity,inwhichobjectsthatcatchourfancywhilestrollingareimmediately
A、Itismuchtootime-consuming.B、Itistoodifficultfortheman.C、Itincludesalotoftraveling.D、Itisnotwell-paidfor
Pub-talkPub-talk,themostpopularactivityinallpubs,isanativedialectwithitsowndistinctivegrammar.Thereareve
最新回复
(
0
)