首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-11-27
91
问题
请编写函数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://www.kaotiyun.com/show/E9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++∣∣b++;语句后变量b的值是【】。
下面关于数据库三级模式结构的叙述中,正确的是()。
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
设q1和q2是指向一个int型一维数组的指针变量,k为float型变量,下列不能正确执行的语句是()。
执行以下语句段后,xy的值是()。int*pt,xy;xy=200;pt=&xy;xy=*pt+30;
以下程序:#includemain(){charstr[10];scanf(“%s”,&str);printf(“%s\n”,str);}运行上面的程序,输入字符串.how
若有以下定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
下列程序输出结果是()。#includemain(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’\0’};inti,j;i=sizeof(a);
下列不属于软件工程的3个要素的是()。
用筛选法可得到2~n(n
随机试题
设立商业银行的注册资本最低限额为人民币
已知z=f(x2-y2,xy),求
下列结核性胸膜炎胸腔积液的特点,哪项是错误的
脑出血最常见的出血血管是
男童,5岁。反复右上腹部阵发性绞痛2天,并向右肩、背部放射。疼痛时面色苍白、坐卧不安、屈膝抱腹,辗转呻吟伴恶心、呕吐,间歇期无不适感。查体:腹软,上腹部深压痛,无肌紧张及反跳痛。为明确诊断,最有意义的检查是
国内贸易的支付工具中,一般用于紧急情况下支付货款的是()。
建筑安装工程费用的规费中,属于社会保险费的有()。
信息管理手册的主要内容有()。
培训前效果评估的内容包括()。
Access中,与关系模型中概念“元组”相对应的术语是()。
最新回复
(
0
)