首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数mai
admin
2013-04-02
25
问题
请编写函数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://jikaoti.com/ti/vnn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设已执行预编译命令#include<string.h>,以下程序段的输出结果是()。chars[]="anapple";printf("%d\n",strlen(s));
已知字符A的ASCII码为65,以下程序运行后的输出结果是【 】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,b);}
数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。
有以下程序: #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); } 程序运行
设有定义int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是______。
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include<stdio.h>#include"myfun.c"main(){
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
有以下程序 int fun1 (double a){return a*=a;} int fun2 (double x,double y) { double a=0,b=0; a=fun1
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
随机试题
男性,43岁,因急性脑出血入院,目前病人对任何刺激均无反应,呼吸不规则,大小便失禁,两侧瞳孔扩大,角膜反射消失,其意识状态是()。
下列关于肛裂的叙述,哪项是恰当的
低合金钢容器水压试验时水温应高于________。()
应急预案在应急救援中的重要作用体现在()。
教师要乐于从事教育事业,勤奋地进行工作,这体现了教师职业道德具有()原则。
根据以下资料,回答问题。2011年1~9月份,我国铁矿石原矿产量为()万吨。
大嘴鲈鱼只在有鲦鱼出现的河中长有浮藻的水域里生活。漠亚河中没有大嘴鲈鱼。从上述断定能得出以下哪项结论?Ⅰ.鲦鱼只在长有浮藻的河中才能发现。Ⅱ.漠亚河中既没有浮藻,又发现不了鲦鱼。Ⅲ.如果在漠亚河中发现了鲦鱼,则其中肯定不会
有人认为用电池驱动的电动车是解决未来空气污染问题的一个潜在方案,但他们却忽略了电池是要充电的,而目前我们的大多数电力都是通过燃烧有机燃料产生的,使用的电动车越多,就需要建越多的电厂,因为目前所有的电厂都在以最大的负荷运转。即使所有的汽车都被电动车替代,也不
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
数据库系统的核心是______。
最新回复
(
0
)