首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-03-24
63
问题
请编写函数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://jikaoti.com/ti/dokiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
三个快递员进行一堆快件的分拣工作,乙和丙的效率都是甲的1.5倍。如果乙和丙一起分拣所有的快件,将能比甲和丙一起分拣提前36分钟完成。问如果甲乙丙三人一起工作,需要多长时间能够完成所有快件的分拣工作?
唐初名相娄师德,做兵部尚书时巡察并州,在当地与众人一起吃饭时,发现自己碗里的饭白且细,而他人的饭却黑且粗,就问属下。属下惶恐回答,仓促间没能准备更多浙米。娄说:有仓促的客人,没有仓促的主人嘛,吃粗饭有什么关系!便令人换粗饭来吃。这个故事所蕴含的“
1830年,法国第二次资产阶级革命后,发展初等教育成为重要任务,教育部颁布(),大力发展初等教育和师范教育,规定每乡设一小学,教师任教需资格证书。
马克思、恩格斯在《共产党宣言》中指出:你们的法不过是被奉为法律的你们这个阶级的意志,而这种意志的内容是由你们这个阶级的物质生活条件决定的。请结合法的本质原理对这句话进行分析。
设f(χ)在[0,+∞)上连续,f(χ)=1.则对于微分方程+y=f(χ)的任一解y均有()
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
为避免活锁现象的发生,数据库管理系统采用【11】策略处理事务的加锁请求。
现要查询C01课程考试成绩最高的前3名学生的学号和成绩(包括并列的情况)。请补全下列语句:SELECT【4】3学号,成绩FROM选课表WHERE课程号=′C01′ORDERBY成绩DESC
本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“欢迎学习Java!”字符串。importjava.awt.*;importjavax.swing.*;publiccl
随机试题
关于水利水电工程高空作业的基本要求,下列说法错误的是()。
对属于进口付汇、出口收汇进出口货物的报关单,海关在办结放行手续后,出具一份盖有海关验讫章的电脑打印报关单,并在报关单的右上角加贴防伪标签,交进口或出口单位专门用于办理进口付汇或出口收汇核销手续。()
社会养老保险是整个社会保险体系的核心,由于世界各国的政治、经济和文化背景不同,社会养老保险模式也有较大差异,但各国社会养老保险所遵循的原则却大体是一致的,以下选项()不是上述原则之一。
基金运作的三大部分不包括()。
上市公司盈利能力的成长性和稳定性是影响其市盈率的重要因素。()
下列属于艾森克人格结构基本维度的包括()。
阅读某阅读教学论文(节选),按照要求答题。在具体的语文阅读教学中,教师们普遍过于倚重学案,以为“一本在手,包打天下”。然而,只要我们静下心来仔细审视,就不难发现,部分学校(甚至是名校)组织教师所编写的学案,基本上无视教材特点、文本差异,在教学设计
幼儿园课程组织是指创设良好的课程环境,使幼儿园的课程活动兴趣化、有序化、结构化,以产生适宜的学习经验和优化的教育效果,是实现课程目标的过程。组织幼儿园课程应遵循的基本原则是()
柏拉图在《理想国》中提出的四种美德是()。
Differentcountriesanddifferentraceshavedifferent【B1】______.InChina,itisimportantforthehosttobeattentivetowards
最新回复
(
0
)