首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
admin
2021-04-28
67
问题
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。
例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x,
函数fun返回值为:11
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 void NONO();
3 int fun(char*s)
4 {
5
6 }
7 main()
8 {char*s=’’2def35adh25 3kjsdf7/kj8655x’’;
9 printf(’’%s\n’’,s);
10 printf(’’%d\n’’,fun(s));
11 NONO();
12 }
13 void NONO()
14 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
15 FILE * fp,*wf;
16 int i;
17 char s[256];
18 fp=fopen(’’in.dat’’,’’r’’);
19 wf=fopen(’’out.dat’’,’’w’’);
20 for(i=0;i<10;i++) {
21 fgets(s,255,fp);
22 fprintf(wf,’’%d\n’’,fun(s));
23 }
24 fclose(fp);
25 fclose(wf);
26 }
选项
答案
1 int fun(char*s) 2 { int n=0; 3 char*p; 4 for(p=s;*p!=’\0’;p++) 5 if((*p>=’0’)&&(*p<=’9’)) 6 n++; 7 return n; 8 }
解析
要统计字符串中数字字符的个数,首先应定义变量n,并初始化为0,然后遍历字符串,逐个判断字符是否为数字字符,判断条件为该元素的ASCII码在字符0和9的ASCII码之间,若判断条件成立,则使n的值加1,否则,继续判断下一个字符,直到字符串结束。
转载请注明原文地址:https://www.kaotiyun.com/show/4Gtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面描述中不属于数据库系统特点的是
若有以下程序,则程序的输出结果是#include<stdio.h>main(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%dha",c1,c2);}
下列叙述中正确的是
设有定义:inta=l,b=2,c=3;以下语句中执行效果与其它三个不同的是
以下选项中,合法的是
以下叙述中错误的是
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x:2;elsex=3;elsex
将E-R图转换为关系模式时,实体和联系都可以表示为()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
随机试题
量的软件过程管理和产品质量管理两个关键过程属于CMM的
《突发公共卫生事件应急条例》第四十一条规定,对传染病暴发、流行区域内流动人口发生传染病病人和疑似传染病病人应当采取
男性,52岁。因咳嗽、痰血伴体重减轻2个月就诊,检查发现右肺上叶空洞性病变,洞壁光整,疑为结核。肺结核空洞经治疗期望获得最好转归应当是
A.《药物非临床研究质量管理规范》B.《药物临床试验质量管理规范》C.《药品生产质量管理规范》D.《药品经营质量管理规范》E.《中药材生产质量管理规范(试行)》药物非临床安全性评价研究机构必须执行
某商业综合体按规范要求设置了火灾自动报警系统、消防应急照明和疏散指示系统、防排烟系统等消防设施。该商业综合体顶层为餐饮区,地下一层至地上五层为商场,餐饮区厨房内使用管道天然气炊具,设置可燃气体探测器,地下一层消防联动控制设备包括1个非消防电源切断装置、10
现有企业之间的竞争常常表现在()。
甲、乙、丙三个自然人共同出资设立了一个有限责任公司。根据公司法律制度的规定,下列关于该有限责任公司董事会的表述中,正确的有()。
根据下面材料回答问题。2010年全国完成城镇固定资产投资241415亿元,同比增长24.5%,其中,第一、二、三产业分别完成3966亿元、101048亿元和136401亿元,分别增长18.2%、23.2%和25.6%;而同期江苏完成城镇固定资产投
(1)GeorgeWilliams,oneofScottsdale’slastremainingcowboys,hasbeenraisinghorsesandcattleonhis120acresfor20years
BanksinShanghaialsoopenfrom9a.m.-5/6p.m.It’snecessarytotipthetaxidrivers.
最新回复
(
0
)