首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
admin
2021-04-28
91
问题
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,
仅在函数fun的花括号中填入你编写的若干语句。
#innclude
#include
#define N 80
int fun(char *s)
{
}
main()
{char line[N];int num=0;voidNONO();
printf("Enter a string :\n");
gets(line);
num=fun(line);
printf("The number of word is:
%d\n\n",num);
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FTLE *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/vFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intfun(chars[]){intn=0;while(*s<=’9’&&*s>=’0’){n=10*n+*s-0’;s++;}return(n];}main(){charsi10]={
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,"Qian");}main(){STUa={N
有以下程序#includevoidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}main(){inta=4,b=3,c=0,d=0;fun(a,b
有以下程序#includevoidfun(int*a,int*b){int*c;c=a;a=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d
以下选项中关于C语言常量的叙述错误的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
以下函数不能用于向文件中写入数据的是
以下关于字符串的叙述中正确的是
要求通过while循环不断读入字符,当读入字*N时结束循环。若变量已正确定义,以下正确的程序段是
以下选项中不能作为C语言合法常量的是
随机试题
生态系统理论假设影响个体发展的环境可分为()。
呼吸衰竭严重缺氧可导致机体内的变化,下列哪项错误
王某,女,51岁。因失眠多梦,夜难入眠,兼头重如裹,胸脘满闷,心烦口苦,头晕目眩,痰多质黏,经治疗好转,现头重胸闷消失,痰少而黏,仍有心烦不安,有时头晕耳鸣,手足心热,口干津少,大便干,舌红苔少,脉细数。宜辨证为
在委托合同中,委托人的主要义务包括()。
征用和征收的所有权转移的方式不同,征用的目的旨在获得_________,而征收是为了获得__________。()
某旅行团乘船出海,船出现一个漏洞,水以均匀的速度进入船内,发现漏洞时已经进了一些水。如果用12人舀水,3小时舀完,如果只有5个人舀水,要10小时舀完。现在要想2小时舀完,需要多少人?()
假定有4个整数用8位补码分别表示为r1=FEH,r2=F2H,r3=90H,r4=F8H。若将运算结果存放在一个8位寄存器中,则下列运算中会发生溢出的是_______。
毛泽东明确地把官僚资本主义列为革命对象之一的论著是()
刘少奇在《关于中华人民共和国宪法草案的报告》中对新民主主义社会的性质作出过深刻论证,他指出:“我们正处在建设社会主义社会的过渡时期。在我国,这个时期也叫做新民主主义时期,这个时期在经济上的特点,就是既有社会主义,又有资本主义。”新中国成立后的新民主主义社会
随着社会的快速发展,当代入类实践出现了新的变化,呈现出许多新的特点实践活动的范围越来越广泛而深入,使得当代社会开始产生一种新的实践形式即()。
最新回复
(
0
)