首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
admin
2021-04-28
44
问题
请编写函数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全国计算机二级
相关试题推荐
若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,"Qian");}main(){STUa={N
会出错的C语言表达式是()。
以下叙述中正确的是
有以下程序#includemain(){intfindmax(int,int,int),m;┋m=findmax(a,b,c);┋}intfindmax(intx,inty,intz){…}则以下叙述正确的是()。
以下选项中不属于C语言程序运算符的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
结构化程序由三种基本结构组成,三种基本结构组成的算法
算法的时间复杂度是指
随机试题
下列关于客户开户、提交担保品与授信的说法,正确的有()
某批发兼零售文具店规定:购买相册50本起可按批发价出售,批发价比零售价每本便宜2元。老张原计划采购相册若干本,总价为n元(n<400),后又多买12本,则可按批发价结算,也恰好只要n元,则批发价是每本()元。
肛查了解胎头下降程度的骨性标志是
已知墙梁的计算跨度l0=6.05m,墙体计算高度hw=2.85m,则该构件可以按墙梁计算的洞口高度hh和宽度bh的限制值最接近下列( )项数值。该墙梁的墙体受剪承载力与下列( )项数值最为接近。
某施工合同约定由发包人解决施工用电问题。合同履行过程中,时值用电高峰,附近电厂采取了限电措施,承包人只能自己用柴油机发电,则由此造成的承包人损失应由()。
在平面直角坐标系中,如果点P(3a一9,1一a)在第三象限内,且横坐标纵坐标都是整数,则点P的坐标是()。
设随机变量(X,Y)的联合密度函数为f(x,y)=求P(X>2Y);
PROLIXITY:
Whataboutthefuture?Iamconvincedthatthefuturewillbeevenmoreexcitingthanthepast.AsItoldmygrandson,Iverymu
Therearetwotypesofpeopleintheworld.Althoughtheyhave【B1】______degreesofhealthandwealthandothercomfortsoflife,
最新回复
(
0
)