首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数m
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数m
admin
2017-02-24
33
问题
请编写函数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://jikaoti.com/ti/3oi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
对下述程序的判断中,正确的是#includevoidmain(){char*p,s[128];p=s;while(strcmp(s,"End")){printf("Inputastring:");gets(s);w
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
对以下说明语句的正确理解是inta[10]={6,7,8,9,10};
阅读下面程序,则执行后的结果是#include"stdio.h"main(){charstr[]="tomeetme",*p;for(p=str;p
以下能正确定义一维数组的选项是
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#includemain(){FILE*fp;charch;fp=fopen(【】);ch=fgetc(fp);while(
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
随机试题
内源性与外源性凝血的根本区别是()
A、渗透压调节剂B、抑菌剂C、抗氧剂D、金属离子络合剂E、pH调节剂在氯霉素滴眼剂处方中,下列物质的作用分别是氯化钠()。
总裁推荐文章的行为表现了他()。领导者作为教师的首要任务是()。
导游未按国家或行业对旅游者服务标准的要求提供导游服务的,旅行社应赔偿旅游者所付导游服务费用的()倍。
在导游讲解中,虚实结合法中的“实”可以理解为()。
一袋10磅的新鲜土豆一般值2美元,而脱水的速食土豆平均每磅值3美元。可以得出结论,一些消费者为了方便愿意支付15倍的价格,因为这种方便食品的销量在持续增加。下面哪项,如果正确,指出了上面的论证有较大的缺陷?()
根据上图,下列说法正确的是()。
A.ofcourse,myhomeatRainbowBay.B.ThefirsttimeIwentsurfingIfellinlove.C.butcanyoutellussomethingaboutyo
[*]
A、SusanthankedBobfortakingthepicture.B、Theschoolsentpicturestoalloftheteachers.C、Theenvelopecontainedtwolett
最新回复
(
0
)