首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-07-27
93
问题
请编写函数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全国计算机二级
相关试题推荐
若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是()。
定义结构体数组structstu{intnum;charname[20];}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)
设x为整型变量,n=14,n的地址为4000;m=6,m的地址为2000;执行语句x=&n后的结果为()。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
在三级模式之间引入两层映像,其主要功能之一是()。
下列叙述中错误的是()。
数字字符0的ASCII值为48,运行下列程序的输出结果是()。main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-A);}
以下程序的输出结果是【】。#inculde#inculde#inculdemain(){char*P,*q,*r;P=q=r=(char*)malloc(sizeof(char)*20):
随机试题
火灾事故中重伤10人以上事故属于()火灾事故。
你认为事件一中材料供应商的做法是否正确?为什么?你认为事件二中施工单位的做法是否正确?为什么?
某炼钢厂转炉车间消防员王某对自动喷水灭火系统定期检查时发现,系统报警阀报警管路误报警,发生这种故障的原因可能有()
影响我国金融市场运行的主要因素包括()。Ⅰ.欧元区的形成Ⅱ.股指期货Ⅲ.国际资本流动Ⅳ.美元汇率改革
中央银行作为“银行的银行”体现在()。
家庭联产承包的特点是()
所谓新闻侵权是指行为人通过新闻媒体(包括通讯社、报刊杂志、广播电视、公共新闻网站等)向社会公众传播不真实的情况,或情况虽然真实但属于法律禁止传播的事项,从而侵害了他人的合法民事权利,依法应当承担法律后果的行为和事实。根据上述定义,下列各项不属于新闻侵权的是
不规则需求是指某些物品或者服务的市场需求在不同季节,或一周不同日子,甚至一天不同时间上下波动很大的一种需求状况。根据上述定义,下列哪项属于不规则需求?()
Whatdoesthemanwant?
A、Tocooksomethingforhim.B、Towaitforhim.C、Toeatoutside.D、Tohaveamealanddrinkbyhimself.DWhatdidthespeakera
最新回复
(
0
)