首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-11-27
52
问题
请编写函数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全国计算机二级
相关试题推荐
若a是int型变量,则表达式(a=2*3,a*2),a+6的值为___________。
对数据元素之间的逻辑关系的描述是___________。
下列哪一条不属于数据库设计的任务?()
设q1和q2是指向一个int型一维数组的指针变量,k为float型变量,下列不能正确执行的语句是()。
有以下程序:intfl(doub1ea){returna*a;}intf2(intx,inty){doublea,b;a=n(x);b=f1(y);retur
下列有关数据库的描述,正确的是()。
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中Tl8.c文件如下:#include#include“myfun.C”main(){fun();printf(“\n”);}//
软件工程的出现是由于
下面不属于软件工程的3个要素是
随机试题
A.化学监测法B.物理监测法C.生物监测法D.仪器监测法E.无菌检验用指示菌株监测的方法属于
14个月男孩发热,腹泻、呕吐3天入院,精神萎靡,呼吸45次/分。略促及深长、中度失水征,腹软气胀,余无异常。血钠127mmol/L,血钾4mmol/L,氯l00mmol/L,CO2CP15mmol/L,第一天补液应是
已知某设计管段L=150m,Q=56L/s,地面坡度i=0.001,上游管道管径是400mm,充满度h/D=0.60,上游管道的下端管底高程为40.5m,地面高程为45.48m,要求设计管段内充满度h/D=0.7,则所选设计管段的管径为()
有一6层框架结构的角柱,其按平法11G101—1的施工图原位表示见图。该结构为一般民用建筑,无库房区,且作用在结构上的活载仅为按等效均布荷载计算的楼面活载。框架的抗震等级为二级,环境类别为一类:该角柱的轴压比μN≤0.3。混凝土强度等级为C35;钢材采用H
某可燃物堆场,室外消火栓的设计流量为55L/s,室外消火栓选用DNl50,其出水流量为15L/s。根据室外消火栓设计流量,该堆场的室外消火栓数量不应少于()个。
根据下列材料回答问题。2007年上半年某镇完成工业总产值66625万元,比去年同期增长32.7%,增速提高12.7个百分点。其中规模以上工业企业完成产值56869万元,比上年同期增长43.9%,占全年工业总产值计划的45.3%。完成工业增加值2217
给定学生关系Students(学号,姓名,性别,学历,身份证号),学历取值为本科生或研究生(含在职研究生);教师关系Teachers(教师号,姓名,性别,身份证号,工资)。查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句
Inthe1920sdemandforAmericanfarmproductsfell,asEuropeancountriesbegantorecoverfromWorldWarIandinstitutedaust
Bebotheredthepeople______.
Publicitycancoverlargenumbersofaudiencesinashorttimeanditscostsarelowerthan______.Whatisthereasonforthef
最新回复
(
0
)