首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
admin
2013-04-02
38
问题
请编写函数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全国计算机二级
相关试题推荐
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是______。
下面关于完全二叉树的叙述中,错误的是______。
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
有以下程序: #include <string.h> main() {char p[]={’a’,’b’,’c’},q[10]={’a’,’b’,’c’}; printf("%d%d\n",strlen(p),strlen(q)
有以下程序: main() {int a[]={2,4,6,8,10},y=0,x,*p; p=&a(1); for(x=1;x<3;x++) y+=p[x]; printf("%d\n",y); } 程序运行
以下叙述中错误的是 ______。
以下叙述中错误的是______。
有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
随机试题
茶具是茶席的灵魂,选择一套合适的茶具能够完美的表现茶品的特征,作为一方茶席的焦点。
按照朱熹对教育阶段的划分,各阶段的教育内容安排的顺序是()
运用心理学原理,以诱导消费者增加购买,扩大企业销量,这使用的是()策略。
在施工现场配料、现场成型的绝热施工方法有()。
关于企业现场调研,下列不属于实地考察企业经营现场的是()。
根据所给材料,回答问题。①两条河汇合到一起,如果河水颜色差异较大,水流交汇处就会形成一条分界线;如果这条分界线看起来非常清晰、而且又绵延很长,那就形成了“泾渭分明”这种风景。此类风景的先决条件是,相汇的两水颜色要有足够差异,通常是一黄一绿,有时也会是
公文被废止,视作()。
Therealmofproductliabilityisonethathasalwaysputlegalscholarsandpractitionersatodds.Viewedbysomeasgenuineef
Anestimated20percentoftheU.S.populationhasnobankaccount.Morethanhalfofthisgroupdon’thavecreditcard______ca
A、Biology.B、Geology.C、History.D、PoliticalScience.A
最新回复
(
0
)