首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数m
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数m
admin
2017-02-24
43
问题
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。
例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x,
函数fun返回值为:11
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void NONO();
int fun(char*s)
{
}
main()
{char*S="2clef35adh25 3kjsdf7/kj8655x";
printf("%S\n",S);
printf("%d\n",fun(s));
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i;
char s[256];
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fgets(s,255,fp);
fprintf(wf,"%d\n",fun(s));
}
fclose(fp);
fclose(wf);
}
选项
答案
int fun(char*s) { int n=0 ; char*p; for(p=s;*p!=’\0’;p++) if((*p>=’0’)&&(*p<=’9’)) n++; return n; }
解析
要统计字符串中数字字符的个数,首先应定义变量n,并初始化为0,然后遍历字符串,逐个判断字符是否为数字字符,判断条件为该元素的ASCII码在字符0和9的ASCII码之间,若判断条件成立,则使n的值加1,否则,继续判断下一个字符,直到字符串结束。
转载请注明原文地址:https://kaotiyun.com/show/l0Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
有以下程序#include<stdio.h>#include<string.h>voidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-
在16位IBM-PC机上使用C语言,若有如下定义structdata{inti;charch;doublef;}b;则结构变量b占用内存的字节数是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
下列叙述中正确的是
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(inta
随机试题
造纸术发明者传说是()
代谢性碱中毒的代偿中,哪些是恰当的
某医院向患者承诺“静脉输液穿刺一次成功,做不到当场还患者输液费5元”此举引起了社会热议。该医院把医患关系错误的理解为
下楼梯时的股四头肌收缩为
患者,女性,62岁,既往体健,绝经10年。因阴道不规则流血、流液3个月入院。查体:宫颈肥大,后唇见一菜花状肿物,累及后穹隆部,质脆,触之易出血,直径约3cm,三合诊示子宫稍大,双侧附件未及明显异常。宫颈活检示鳞状细胞癌。患者的临床分期应为
某新建项目,建设期为2年,共向银行贷款900万元,贷款时间为两年,第一年300万,第二年600万,年利率12%,则建设期应付利息为( )。
同情:怜悯()
计算机网络最本质的活动是分布在不同地理位置的主机之间的()。
十九大报告指出:中国将继续发挥负责任大国作用,积极参与全球治理体系改革和建设,不断贡献中国智慧和力量。以下有关全球治理的叙述,正确的有()
补充函数,要求实现如下功能;寻找并输出11~999之间的数m,它满足m、m2、m3均为回文数(回文数是指各位数字左右对称的整数),例如;12321,505,1458541等。满足上述条件的数如m=11时,m2=121,m3=1331都是回文数。请编写jsV
最新回复
(
0
)