首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数m
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数m
admin
2017-02-24
73
问题
请编写函数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全国计算机二级
相关试题推荐
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
函数的值通过return语句返回,下面关于return语句的形式描述错误的是
下列程序的运行结果是______。#include<stdio.h>main(){inta=10,b=3;printf("%d",a%b);printf("%d,(a-b,a+b));printf("%d\n",a-b?a-b:a+b);
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2223445666677899101010删除后,数
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。#include#
设有下面的程序段:chars[]="china";char*p;p=s;则下列叙述正确的是
有以下程序段charch;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
软件开发模型包括Ⅰ.瀑布模型Ⅱ.扇形模型Ⅲ.快速原型法模型Ⅳ.螺旋模型
下列说法正确的是
随机试题
我国企业名称的构成是根据1991年公布的()
患者,男,54岁。呕血、黑便2天,嗜睡、行为改变1天。实验室检查:ALT35U/L,AST72U/L,ALB27.3g/L。腹部B型超声示脾大。最有可能的诊断是
A.差错造成患者暂时性伤害,需要采取预防措施B.患者已使用,但未造成伤害C.差错对患者的伤害可导致患者住院或延长住院时间D.差错导致患者永久性伤害E.差错导致患者死亡用药错误分为A~I级。I级错误是指()。
发包人应提供的勘察依据文件和资料包括( )。
汛期来临,漏洞险情发生时,堵塞()是最有效、最常用的方法。
根据《建筑安装工程费用项目组成》(建标[2003]206号)施工企业为保障安全施工搭设的防护网的费用应计入建筑安装工程()。
架空线路敷设的基本要求()。
根据《担保法》关于定金的规定,当定金支付方违约时,无权要求返还定金,当定金收受方违约时应双倍返还定金。()
某市图书馆对外开放。乞丐和流浪者也进去看书,有人表示反对。该馆馆长说:“每个人都有读书的权利,同时每个人也有离开的权利”。图书馆依然会对乞丐和流浪者开放,那些不满的人请自行离开。请从公共管理的角度,发表一下你的看法。
Thefamousline"Ifwintercomes,canspringbefarbehind?"isfrom______’spoem"OdetotheWestWind".
最新回复
(
0
)