首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh2
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh2
admin
2018-08-11
62
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数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/7kxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变景均已正确定义井赋值,以下合法的C语言赋值语句是()
有下列程序:#include<stdio.h>main(){charC;while((c=getchar())!=’,’)putchar(++c);}程序运行时,如果从键盘输入:A,B,<
下列程序段的输出结果是【】。main(){charb[]="Hello,you";b[5]=0;printf("%s\n",B);}
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
在C语言中,函数返回值的类型最终取决于
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
有以下程序:#include<stdio.h>voidswap(char*x,ehar*y){chart;t=*x;*x:*y;*y=t;main(){char*s1="abc",*s2="123";
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,C=2;if(++a>0||++b>0)++c;printf("%d,%d,%d",a,b,C);}
随机试题
Whyshouldwesaysorrywhenwemessthingsup?Becauseitcanshowour_________________.
Asarealistdramatist,GeorgeBernardShawisconcernedwithsocial,economic,moralandreligiousproblemsinhisworks.Theg
A.骨干B.骨干骺端C.骨骺D.骨端E.骨髓骨巨细胞瘤好发于
有人根据164例某种沙门菌食物中毒患者的潜伏期资料,用百分位数法求得潜伏期的单侧95%上限为57.8小时,其含义为
关于精神分裂症单纯型,下列说法正确的是
2016年年初某公司“坏账准备——应收账款”科目贷方余额为3万元.3月20收回已核销的坏账12万元并入账,12月31日“应收账款”科目余额为220万元(所属明细科目为借方余额),预计未来现金流量现值为200万元,不考虑其他因素,2016年末该公司计提的
甲公司为增值税一般纳税人,适用的增值税税率为17%,2014年与其有关的经济业务如下:(1)1月1日取得长期借款用于日常资金周转,发生手续费5万元,按实际利率法确认利息费用20万元。(2)1月1日取得专门长期借款用于购建固定资产,发生手续费6万元,固定资产
商业银行会计中,()设有借方、贷方发生额、余额和积数4栏,一般适用于在账页上计息的各账户。
新民主主义革命理论是以毛泽东为主要代表的中国共产党人,把马克思列宁主义基本原理与中国革命具体实际相结合,不断进行理论创新而形成的具有独创性的关于中国人民革命的理论,是指导中国革命取得胜利的指导思想,具有伟大的意义
A、Shehailedataxi.B、Shejustwenthome.C、Shereportedthecrime.D、Shephonedherbestfriend.B①选项描述了女士的不同行为,听音时尽管不知道问题是什么,
最新回复
(
0
)