首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动main函数和
请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动main函数和
admin
2016-12-06
30
问题
请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
1 #include<string.h>
2 #include<stdio.h>
3 #define N 80
4 int fun(char*s)
5 {
6
7 }
8 void main()
9 {
10 FILE*wf;
11 char line[N];
12 int num=0;
13 printf(’’Enter a string:\n’’);
14 gets(line);
15 num=fun(line);
16 printf(’’The number of word is:%d\n\n’’,num);
17 /*********found*********/
18 wf=fopen(’’out.dat’’,’’w’’);
19 fprintf(wf,’’%d’’,fun(’’a big car’’));
20 fclose(wf);
21 /*********found*********/
22 }
选项
答案
1 int fun(char*s) 2 { 3 int i,j=0; 4 for(i=0;s[i]!=’\0’;i++) 5 if(s[i]=’’,&&(s[i+1]==’’||is[i+1]==’\0’))/*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/ 6 j++; 7 return j; /*返回单词个数*/ 8 }
解析
要判断单词的个数,首先想到的是程序怎样识别出一个单词,如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束,因此程序使用for循环语句遍历整个字符串,用if条件语句判断当前字符是否表示一个单词的结束,如果当前字符表示一个单词结束,则存放单词个数的变量加1,最后返回单词的个数。
转载请注明原文地址:https://kaotiyun.com/show/pVDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则______。
有以下程序:main(){charal=’M’a2=’m’;printf("%c\n",(al,a2));}以下叙述中正确的是______。
已定义以下函数:fun(int*p){return*p;}该函数的返回值是______。
有以下定义:#include<stdio.h>chara[l0],*b=a;不能给a数组输入字符串的语句是______。
有以下程序:main(){intx=0,y=5,z=31while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*π*r*r*r;printf("
已定义c为字符型变量,则下列语句中正确是______。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
以下能正确定义数组并正确赋初值的语句是______。
随机试题
多系统萎缩共同的病理特征是中枢神经系统广泛的神经元
A、当归B、熟地黄C、白芍D、阿胶E、何首乌既能补血,义能敛阴的药物是
土地登记代理机构的权利有()。
进行项目建设必须要有项目资本金,项目资本金的筹措方式包括()。
下图中( )项的挡土墙土压力最小,抗滑移性能最好。
某房地产经纪机构与一房地产开发企业签订商品房销售代理合同,取得商品房独家销售权。关于该商品房销售代理的说法,错误的是()。
三舍法
评析新旧民主革命的相同点与不同点。
MarionNestle’sheavyweightcriticismagainstCoca-ColaandPepsiCocomesatanoddmomentfortheindustry.Americansaredrink
在某公司人力资源部就职的张晓鸣需要制作一份供新员工培训时使用的PowerPoint演示文稿。按照下列要求,并参考“完成效果.docx”文件中样例的效果,完成演示文稿的制作。插入图片“公司logo.jpg”于所有幻灯片的右下角,并适当调整其大小。
最新回复
(
0
)