首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s 所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2def35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PRO
请编写函数fun,其功能是:统计s 所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2def35adh253kjsaf7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PRO
admin
2016-08-16
25
问题
请编写函数fun,其功能是:统计s
所指字符串中的数字字符个数,并作为函数值返回。
例如,s所指字符串中的内容是:2def35adh253kjsaf7/kj8655x,
函数fun返回值为:11
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
void NONO();
2nt fun(char*s)
{
}
main()
{char*s="2clef35adh25 3kjsdf
7/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/F4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库保护分为安全性控制、【】、并发性控制和数据的恢复。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以下函数调用语句中含有参数的个数是 excc((v1,v2),(v2,v3,v4),v6);
下列叙述中,不属于数据库系统的是
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;
下列函数中,哪项是正确的递归函数()。AintFun(intn){if(n<1)return1;elsereturnn*Fun(n+1);}B)
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
随机试题
马克思所说未来社会的第一阶段是指
LosAngeleshasplanted2,000rubbertreesdownthemiddleofoneofitsmainstreets.Thesetreesdonot【21】rubber.Theyare,【2
侵袭性葡萄胎多在葡萄胎几个月内发生
根据国际标准,1μg视黄醇当量相当于β-胡萝卜素
索赔文件包括()。
下列有关或有事项披露内容的表述中,不正确的是()。
某储户2012年5月10日存入银行活期储蓄存款30000元,在同年6月10日该储户全部提取活期储蓄存款30000元(清户),假设存入日挂牌公告的活期储蓄存款月利率为3%,提取日(清户日)挂牌公告的活期储蓄存款月利率为2.25%,在该活期储蓄存款期间储户没有
公文的作者是指()。
公安赔偿的根本条件是公安机关及人民警察的致害行为必须是执行职务的行为。()
Pleasenotethattheapplicationperiodforthecreditmanagerposition______tomorrowandconcludeonSeptember15.
最新回复
(
0
)