首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2015-06-08
46
问题
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 80
int fun(char *S)
{
}
main()
{char line[N];int hum=0;voidNONO();
printf(“Enter a string :\n”);
gets(line);
hum=fun(line);
printf(“The number of word is:
%d\n\n”,hum);
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);
fprinLf(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/uiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:intx=3do{printf("%d",x-=2);}while(!(--x));其输出结果是()。
【】是数据库应用的核心。
下列函数定义中,会出现编译错误的是______。
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
注释说明了程序的功能,它分为【】注释和功能性注释。
下面程序的输出结果是_______。unionun{inta[4];longb;charc[6];}main(){unionunu;printf("%d%d",s
请选出以下程序的输出结果_______。#include<stdio.h>sub(int*s,inty){staticintt=3,y=s[t];t-;}main(){inta[]={
以下选项中,能定义s为合法的结构件变量的是_______。
随机试题
有6个座位连成一排,安排3人就座,恰有两个空位相邻的不同坐法有()。
关于醉酒的人犯罪的刑事责任的表述正确的是()
Inthispart,youarerequiredtostartyouressaywithabriefdescriptionofthechartandthenexpressyourviewsonReading
45SrRNA是由下列哪种酶的转录产物
依据《安全生产法》的规定,生产经营项目发包或者出租给其他单位的,生产经营单位对承包单位、承租单位的安全生产工作应()。
不可抗力事件发生后,承包方应在事件结束后48小时内向工程师通报受害情况,灾害继续时,承包方应每隔()向工程师报告一次灾害情况。
酸雨通常是指酸碱度指数的pH值低于5.6的酸性降水。它对人体健康、生态环境、建筑设施都有很大危害,每年造成的直接经济损失达数百亿美元。可以确认,大气中的二氧化硫和二氧化氮是形成酸雨的主要物质,它们在空气中的氧化剂的作用下形成溶于水的种酸。科研人员研究指出,
在CMMI中的已管理级包含的七个过程域中,()的目的在于使工作人员和管理者客观洞察过程和相关的工作产品。
I’llgoifyou’regoing.________,I’dratherstayathome.
Bothbotany(植物学)andzoologyarepartsofamoregeneralfieldofscience,biology.Thetwoarestudiesof【C1】______things,which
最新回复
(
0
)