首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-07-27
80
问题
请编写函数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全国计算机二级
相关试题推荐
下列一维数组说明中,不正确的是()。
若x=4,y=5,则x&y的结果是()。
已有定义inta=3;和输出语句printf("%8x",A);以下正确的叙述是()。
有以下程序:#include<stdio.h>#include<string.h>main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’h’,’\0’};inti,j;i=sizeof(A);j
字符串"%%\"ABCDEF\"\\"的长度是()。
设有如下关系表:则下列操作正确的是()。
在下列选项中,没有构成死循环的程序段是()。
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
下列关于队列的叙述中正确的是
数据处理的最小单位是()。
随机试题
随动作用式仿形铣床铣削模具时,模样通常可用()、钢板、铝合金、木材、水泥、塑料或石膏等材料制造。
下列哪几种疾病不会引起慢性心瓣膜病()
Thereisamistakesomewhere,we’llhavetogo______theaccountsandseewhereitis.
患者,男,24岁。颈项强痛,活动受限,头向患侧倾斜,项背牵拉痛,颈项部压痛明显,兼见恶风畏寒。治疗除取主穴外,还应选用的穴位是
四环素常见的不良反应是红霉素的主要不良反应是
增加项目资源是风险应对计划制定的()方法。
新奥法施工的基本原则有()。
经过十年成功与失败的磨炼,我们有了一个“以经济建设为中心”的正确的认识,并且找到了一条推进改革开放的发展之路。谁都知道,这个认识和这条道路得来不易,我们必须加倍珍惜,任何时候都不能动摇。但是,从改革开放第—天起,我们在重视经济建设的同时,也十分重视精神文明
工艺;手艺
求正交变换化二次型x12+x22+x32-4x1x2-4x2x3-4x1x3为标准形·
最新回复
(
0
)