首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-03-24
76
问题
请编写函数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/k0ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
当我们不再为穿衣吃饭等基本需求发愁时,_______。我们不仅关注食品、安全、疾病、健康等离我们很近的东西,也开始关注那些离我们十分遥远,但又根植于内心深处的需求。它们或是短小精悍的科普故事,或是数据精准的百科知识,亦或就像中国人过春节,围观一场充满期待的
每个城市都有一个“最优规模”,它取决于城市规模正反两个效应的相互对比。在现实中,正面效应主要是城市经济的集聚效用,负面效应则包括交通拥堵、环境污染、房价高昂、基础设施不足等。经济集聚在提高劳动生产率的同时,也会使城市的土地和住房价格上涨,这时,企业的生产成
请根据下图方差分析表的逻辑关系,在有问号的空格处填上合理的数值。
下列属于程序法部门中的非诉讼程序法的是()
设y=y(x)满足方程作自变量替换x=,则y作为t的函数满足的微分方程微分方程是_______。
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“欢迎学习Java!”字符串。importjava.awt.*;importjavax.swing.*;publiccl
随机试题
在Word2010中,有关“查找和替换”的下列说法,错误的是___________。
甲为生产企业,乙为运输企业,丙为商业零售企业。甲企业和丙企业均为增值税一般纳税人,销售货物的税率为17%,乙企业营改增后被认定为增值税小规模纳税人。2013年9月三家企业分别发生以下业务:(1)甲企业销售给丙企业一批货物,采用委托银行收款方式结算,
根据生产管理的自身特点,常把生产控制方式划分为()。
甲、乙二位同学同时开始数棋子,甲数7个时,乙数5个,现乙数至55个时,忘记了自己所数的数,又从1开始继续数其余的棋子,数至135个时,棋子数完了,求棋子的总数.
设数列{an}的前n项和为Sn,已知a1=1,=an+1-,n∈N*.(1)求a2的值;(2)求数列{an}的通项公式,(3)证明:对一切正整数n,有
维特根斯坦是剑桥大学著名哲学家穆尔的学生。有一天,哲学家罗素问穆尔:“你最好的学生是谁?”穆尔毫不犹豫地说:“维特根斯坦。”“为什么?”“因为在所有学生中。只有他听课时总露出一副茫然的神色,而且总有问不完的问题。”后来,维特根斯坦的名气超过了罗素。有人问:
四个企业中,年利润增幅最高的是哪个,在哪年?
重写型光盘分为磁光和相变两种,用户可对这类光盘进行______信息。
FinancialinstitutionsundertakingforeignexchangeoperationsshouldsubmittotheSAFEtheirbalancesheets,incomestatements
Althoughheisconsideredagreatwriter,______.
最新回复
(
0
)