首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2det35adh253kjsdf 7/kj8655x, 函数fun返回值为:11 注意:部分源程序在文件PROG1.C
admin
2021-04-28
30
问题
请编写函数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://kaotiyun.com/show/4Gtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>yoidmain(){ints;scanf(’’%d’’,&s);while(s>0){switch(s){case1:printf(’’%d’’,s+5);case2:printf
下列描述中,不符合良好程序设计风格要求的是-
若有定义“intx,y;”并已正确给变量赋值,则下列选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是()。
有以下程序#includedoublefldoublex);main()doublef(doublex){doublea=0;inti;{returnx*x+1;}for(i=0;i
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为()。
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
表示关系式x≤y≤z的C语言表达式的是
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是
随机试题
故事中所讲述的事件【】
CMP规定,批生产记录应
根据《建设工程工程量清单计价规范》(GB50500—2013)规定,在工程量清单计价中,措施项目综合单价不包括的项目是()。
下列账户中,属于期间费用的有()。
任何单位以任何方式进出口列入《麻醉药品管制品种目录》的药品,不论何种用途,均须取得国家食品药品监督管理局核发的《麻醉药品进出口准许证》,《麻醉药品进出口准许证》实行“非一批一证”制度。
共同配送的主体必须是货主,这样可以在不增加物流成本的前提下,实现小批量、多批次配送。()
固定制造费用产量差异等于预算产量下的标准工时与预算产量下的实际之差乘以固定制造费用标准分配率。()
社会公德是所有社会成员都必须普遍遵守的行为准则,任何社会成员,不论其社会身份如何,都要遵守社会公德。
电话拨号连接是计算机个人用户常用的接入因特网的方式。称为非对称数字用户线的接入技术的英文缩写是
Likemanyofmygeneration,Ihaveaweaknessforheroworship.Atsomepoint,however,weallbegintoquestionourheroesand
最新回复
(
0
)