首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数mai
admin
2017-11-27
105
问题
请编写函数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全国计算机二级
相关试题推荐
有以下程序#includevoidexch(intt[]){t[0]=t[5];}main(){intx[10]={1,2,3,4,5,6,7,8,9,10},i=0;while(i
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5voidfun(intx【N】){imm;for(m=N-1;m>0;m--)sc
有以下程序:#includeintfun(int*k){intb=0;b=*k+b:return(b);}main(){inta[10]:{1,2,3,4,5,6,7,8
以下叙述中不正确的是()。
在数据库管理技术的发展中,数据独立性最高的是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。voiddelete(s,Cchars[],c;{inti,j;for(i=j=0;______________;i++)
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()。
软件工程的出现是由于
下面的语句要使指针p指向一个double类型的动态存储单元,请填空。p=【】malloc(sizeof(double));
随机试题
报表的创建过程是什么?
社会上的技术支持系统的管理是各式各样的,对于工程项目来说,主要采取()的形式。
证券公司应当统一组织回访客户,回访内容应当包括但不限于()。Ⅰ.客户身份核实Ⅱ.客户账户变动确认Ⅲ.是否向客户充分揭示风险Ⅳ.是否存在全权委托行为
根据《担保法解释》的规定,出质人转让或许可他人使用质物所得费用应当向质权人提前清偿所担保的债权或者向与质权人约定的第三人提存。()
要实现“提速降费”,最直接的办法就是打破垄断,让电信市场更加开放。然而,网络提速降费是一项系统工程,除了要引入市场竞争,政府的严厉督促也不可或缺。宽带网络已成为我国经济社会发展的战略性公共基础设施,政府对各家运营商必须保持不间断的监管压力,督促它们拿出可以
(2015年真题)甲在某饭店醉酒闹事,饭店员工和就餐顾客纷纷躲闪,顾客乙躲闪不及被甲打伤。乙的损害应由
Whenanyoneopensacurrentaccountatabank,heislendingthebankmoney.Hemay(1)_____therepaymentofthemoneyatanyt
要为当前表所有职工增加100元工资应使用命令()。
足球运动之所以能成为当今世界上开展最广、影响最大、最具魅力的体育项目,原因有两点:一是足球本身的特点,足球比赛【C4】______简单,易于开展;二是足球运动对抗性强,技术、战术【C5】______。比赛常常在高速奔跑中进行,【C6】______,将高超的
Peterisbadlyinneedofasecretarywhomhecan______tosolvetheproblemsthatmayoccurinhisabsence.
最新回复
(
0
)