首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-11-27
97
问题
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 80
int fun(char *s)
{
}
main ()
{ char line[N];int num=0;
void NONO ();
printf("Enter a string :\n");
gets(line);
num=fun(line) ;
printf("The number of word
is : %d\n\n",num);
NONO();
}
void NONO ()
{/*请在此函数内打开文件,输入测试数
据,调用fun函数,输出数据,关闭文件。
*/
FILE *rf, *wf ; int i, num ; char
line[N], *p ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fgets(line, N, rf) ;
p = strchr(line, ’\n’);
if(p != NULL) *p = 0 ;
num = fun(line);
fprintf(wf, "%d\n", num);
}
fclose(rf); fclose(wf);
}
选项
答案
int i,n=0;//字符统计初始值设置为0 for(i=0;i
=’a’&&s[i]<=’z’&&s[i+1] ==’’‖s[i+1]==’\0 ’) //单词判断条件 n++; //单词统计计数器加1 } return n; //返回统计值
解析
(1)首先,求得字符串的长度。
(2)只要小于字符串的长度,就对字符进行循环判断。
(3)根据题干要求,只要字符是小写字母,并且下一个紧靠的字符是空格或者尾符,那么单词统计计数器就加1。
转载请注明原文地址:https://kaotiyun.com/show/E9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为【】。#includemain(){FILE*fp;fp=fopen(“test.txt”,“w+”);fputs(“te
(34)有以下程序#includevoidfun(int*S){smticintj=0;do{s[j]=s[j]+s[j+1];}while(++j
设有以下语句charch1,ch2;scanf(“%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是
若有定义:inta=6,b=8,c=14;接着顺序执行下列语句后,变量c中的值是____________。c=(b-=(a.5));a=(c%3)+(a=8);
若按功能划分,软件测试的方法通常分为白盒测试方法和______________测试方法。
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
在面向对象方法中,类的实例称为_________。
有下列程序段:typedefstructNODE{intnum;stmctNODE*next;}OLD;下列叙述中正确的是()。
下列不属于软件工程的3个要素的是()。
下列程序的运行结果是()。#include<stdio.h>main(){stmctdate{intyear,month,day;}today;primf("%d\n",sizeof(struct
随机试题
Usingagenitive:Whatwillthispolicythegovernmentisfollowingleadto?
婚姻家庭的职能有()
A、疝内容物易回纳入腹腔B、疝内容物不能完全回纳入腹腔C、疝内容物有动脉性血液循环障碍D、疝内容物为部分肠壁E、疝内容物被疝环卡住不能回纳,但无动脉性循环障碍易复性疝为()
下列哪一种并发症在溃疡性结肠炎最少见
下列不是肺副叶的是
(共用备选答案)A.严禁直接口服B.禁用于红肿部位C.使用后不宜马上饮水D.一般应整片吞服E.保持舌下含服至少5分钟,仰卧姿势约20分钟泡腾片剂
商业银行的附属资本不得超过()。
M公司于2015年1月1日取得N公司60%的股权能够对N公司实施控制。取得投资时被投资单位的一项固定资产公允价值为600万元,账面价值为300万元,固定资产的预计尚可使用年限为10年,预计净残值为零,按照年限平均法计提折旧,该固定资产折旧影响损益,除该项固
某重要的国有独资公司由甲国有资产监督管理机构出资。根据企业国有资产法律制度的规定,该国有独资公司的下列事项中,应当报请本级人民政府批准的事项是()。
ThefollowingisaninterviewwithEmmaRichards,oneofBritain’smostsuccessfulsailorsandtheyoungestpersontocompletet
最新回复
(
0
)