首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
admin
2013-04-02
21
问题
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inclucle
#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;
FILIm=fun(line);
fprintf(wf,”%d\n”,rlLlm);
}
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/EJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面关于完全二叉树的叙述中,错误的是______。
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
若有定义int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是 ______。
以下程序的输出结果是[]。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=-a[i][i]+a[i][3-i
有以下程序 #include <stdio.h> main() {char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c
设有说明structDATE{intyear;intmonth;intday;};请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:【】。
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是() inta[]={1,2,3,4,5,6,7,8,9,0}; int*p,I p=a;
随机试题
氨基酸和葡萄糖在小肠的吸收机制为N+和C2+的吸收机制为
甲乙丙三国签订条约联合发射“宙斯号”载人航天飞船,发射之前甲国根据条约约定以自己的名义向联合国秘书长进行了发射登记。“宙斯号”载人航天飞船成功发射,顺利进入外层空间轨道,在空间轨道成功运行48小时后返回地面。由于操作失误,“宙斯号”航天飞船没有在预定地点降
下列关于负摩阻力的说话中,()是正确的。
在我国会计职业道德规范中,()是会计人员做到依法办事的核心内容。
上海长江股份公司2018年度投资收益发生120万元,其中从某冶炼公司分回投资收益80万元,国库券转让收益15万元,从美国的投资企业分回收益25万元(被投资企业境外所得税税率20%);境内生产经营所得30万元,该企业2018年应纳的所得税额为()万元
读图,其中甲图的阴影部分表示黑夜,回答下列问题。此时,正午日影朝南的范围是______。
Theoldmanalmosthasnowordsanditisdifficultto______histhoughts.
下图属于UML中的(),其中,AccountManagement需要()。
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。程序通过抛出异常输出:error0ERROR注
A.probablyB.plantC.reasoningD.abilityE.stageF.speciesG.mammalH.differI.prehistoricJ.periodK.contact
最新回复
(
0
)