首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-07-27
38
问题
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<string.h>
3 #define N 80
4 int fun(char *s)
5 {
6
7 }
8 main()
9 { char 1ine[N];int num=0; void NONO();
10 printf(’’Enter a string:\n’’);gets(line);
11 num=fun(line);
12 printf(’’The number of wordis:%d\n\n’’,num);
13 NONO();
14 }
15 void NONO()
16 {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
17 FILE *rf,*wf;int i,num;charline[N],*p;
18 rf=fopen(’’in.dat’’,’’r’’);
19 wf=fopen(’’out.dat’’,’’w’’);
20 for(i=0;i<10;i++){
21 fgets(1ine,N,rf);
22 p=strchr(1ine,’\n’);
23 if(p!=NULL) *p=0;
24 num=fun(1ine);
25 fprintf(wf,’’%d\n’’,num);
26 }
27 fclose(rf);fclose(wf);
28 }
选项
答案
1 int i,n=0;//字符统计初始值设置为0 2 for(i=0;i<strlen(s);i++) 3 //小于字符串长度进行字符循环判断 4 { 5 if(s[i]>=’a’ &&s[i]<=’z’ &&s[i+1]==’‖’ s[i+1]==’\0’) //单词判断条件 6 n++; //单词统计计数器加1 7 } 8 return n; //返回统计值
解析
(1)首先,求得字符串的长度。
(2)只要小于字符串的长度,就对字符进行循环判断。
(3)根据题干要求,只要字符是小写字母,并且下一个紧靠的字符是空格或者尾符,那么单词统计计数器就加1。
转载请注明原文地址:https://kaotiyun.com/show/dKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言规定,函数返回值的类型是()。
下面函数调用语句含有实参的个数为()。func((exp1,exp2),(exp3,exp4,exp5));
在数据处理中,其处理的最小单位是()。
以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。main(){inta=10,b=20,*s,*t;s=&a;t=&b;()printf("%d%d",a,B);}swa
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是()。
定义inta=5,b=20;若执行语句printf("%d\n",++a*--b/5%13);后,输出的结果为()。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
二叉树的遍历可以分为三种:前序遍历、__________遍历和后序遍历。
以下程序的输出结果是()。main(){charst[20]="hello\0\t\\\";printf("%d%d\n",strlen(st),sizeof(st));}
随机试题
员工主动性的衡量标准包括()高低。
A.环磷酰胺B.硫唑嘌呤C.甲氨蝶呤D.他克莫司E.霉酚酸酯叶酸代谢拮抗剂是
患者吐血量多色淡,大便黑溏,面色萎黄,唇甲淡白,心悸头晕,舌淡白,苔薄,脉细弱,最佳治疗方剂是
某女,65岁,时发水泻,历时3年。就诊时正值盛暑,每日水泻3~4次,伴倦怠乏力,畏寒肢冷,舌质淡,苔白水滑,脉沉。医师诊为脾虚水湿不运之泄泻,处方为炒白术、茯苓、猪苓、炒泽泻、陈皮、炒车前子、炒山药,水煎服。服药5剂,水泻遂止,倦怠乏力、畏寒肢冷有所改善。
下列各项与存货相关的费用中,应计入存货成本的有()。Ⅰ.材料采购过程中发生的保险费Ⅱ.材料入库前发生的挑选整理费Ⅲ.材料入库后发生的储存费用Ⅳ.材料采购过程中发生的装卸费用
一项500万元的借款,借期5年,年利率8%,若每半年复利一次,年实际利率会高出名义利率()。
道德情感是个体品德的核心成分。()
设曲线L的方程为(1≤x≤e).求L的弧长.
下列结束语不应该出现在报告中的是()。
关于政府职能的转变,正确的表述是()。
最新回复
(
0
)