首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是统计s所指字符串中的数字字符个数。并将其作为函数值返回。 例如,s所指字符串中的内容是2def
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是统计s所指字符串中的数字字符个数。并将其作为函数值返回。 例如,s所指字符串中的内容是2def
admin
2023-02-27
19
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是统计s所指字符串中的数字字符个数。并将其作为函数值返回。
例如,s所指字符串中的内容是2def35adh25
3kjsdf 7/kj8655x,函数fun()返回值为11。
注意:部分源程序在文件progl.c中。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 void NONO();
3 int fun(char*s)
4 {
5
6 }
7 main()
8 {char*s="2 def35adh25 3kjsdf
7/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);
选项
答案
1 int fun(char*s) 2 {int n=0; 3 chax * p; 4 for(p=s;p!='\0';p++) 5 if((*p>='0')&&('p<='9')) 6 n++; 7 return n; 8 }
解析
要统计字符串中数字字符的个数,首先应定义变量n,并将其初始化为0,然后遍历字符串,逐个判断字符是否为数字字符。判断条件为该元素的ASCⅡ值在字符0到9的ASCⅡ值之间,若判断条件成立,则使n的值加1,否则继续判断下一个字符,直到字符串结束。
转载请注明原文地址:https://kaotiyun.com/show/XP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数y=ax+b和y=ax2+bx+c在同一直角坐标系内的图像大致是()。
设二次函数f(x)=ax2+bx+c图像的对称轴为x=1,且经过点(2,0),则=()。
方程x2-2x+c=0的两根之差的平方等于16,则c的值是()。
当正整数k被12除时,余数是3,下列哪一项被12除时,余数是6()。①2k②6k③4k+6
两个正整数甲数和乙数的最大公约数是6,最小公倍数是90,如果甲数是18,那么乙数是m,则m的各个数位上数字之和为()。
三个质数之积恰好等于它们和的5倍,则这三个质数之和为()。
从集合{P,Q,R,S}与{0,1,2,3,4,5,6,7,8,9}中各任选2个元素排成一排(字母和数字均不能重复),其中字母Q和数字0至多只能出现一个的不同排法有()。
刘翔在出征奥运会前进行110米跨栏训练,教练对他10次的训练成绩进行统计分析,判断他的成绩是否稳定,则教练需要知道刘翔这10次成绩的()。
一组数据的方差是2,将这组数据中的每一个数据都扩大3倍,则所得一组新数据的方差是()。
随机试题
女性,16岁,连续上网2天,突发右小腿肿胀疼痛2小时就诊。查体:右小腿肿胀,胫前可凹性水肿。诊断考虑为
乳痈初起应选用下列何种药膏外敷
由父母委托一家专业信托机构帮忙管理自己的一笔财产,并通过合同约定这笔钱用于支付将来孩子的教育和生活费用,这是指子女教育金投资工具中的( )。
在计算利息额时,按一定期限,将所生利息加入本金再计算利息的计算方法是()。
________不属于生产性项目。
乒乓球运动起源于()。
少数人注射青霉素后出现胸闷、气急和呼吸困难等过敏(超敏)反应症状,严重者发生休克。以下有关叙述,正确的是()。
求下列函数的导数与微分:(Ⅰ)设y=,求dy;(Ⅱ)设y=,求y’与y’(1).
有以下程序#includeintk=5;voidf(int*s){s=&k;}main(){intm=3,*p=&m;f(p);printf("%d,%d\n",m,*p);}程序的运行结果是()。
(1)Likemanycampuses,PurdueUniversityhassometraditionalhotspotsforromance—"TheOldPump,"wherecouplesusedtomeeta
最新回复
(
0
)