首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动main函数和
请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动main函数和
admin
2016-12-06
17
问题
请编写函数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全国计算机二级
相关试题推荐
以下能正确定义一维数组的选项是______。
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是______。
有以下程序:main(){inti=10,j=1;printf("%d,%d\n",i--,++j);}执行后的输出结果是______。
为了使模块尽可能独立,要求______。
以下程序中函数huiwen的功能是检查一个宁符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空______。#include<s
若整型变量a、b、c、d中的值依次为:1、4、3、2,则条件表达式a<b?a:c<d?c:d的值是______。
下述函数统计字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】="
【】(黑箱或白箱)测试方法完全不考虑程序的内部结构和内部特征。
下列选项中不属于结构化程序设计方法的是
随机试题
TMN(电信管理网模型)中的()种功能形成了数据和电信方面的所有网络管理系统的基础。
下列各项中,哪项不属于医师在执业活动中应当履行的法定义务
A.益气B.生津C.清心D.明目E.凉血北沙参除清肺养阴外,可以()。
1月18日,华硕商贸有限责任公司(以下简称华硕公司)从金鑫公司购进一批货物,同时向金鑫公司开具一张支票,用于货款结算。华硕公司开具支票时,将付款人填写为“华颉商贸有限责任公司”,出票日期填写为“壹月拾捌日”,收款人未填写。后经财务部王某核对,发现付款人名称
1921年6月,由留日爱好文艺的中国留学生组建的创造社成立,主要发起人有郭沫若、郁达夫等人。()
阿兹特克文明的帝国都城——特诺奇蒂特兰,在给人以神秘感的同时,也透出一丝淡淡的忧伤。神话传说与真实故事的______,光辉帝国史与悲惨殖民史的______,令人在心驰神往的同时,感慨时过境迁,沧海桑田……填入画横线部分最恰当的一项是:
在现实生活中,因为好大喜功、贪大求洋导致的浪费与失误屡见不鲜,因为急于求成、急功近利导致拔苗助长、不计后果的例子也不胜枚举。这是因为“大干快上”并没有随着科学发展观的提出与确立而自行消失,有的地方、有的干部仍然把“发展是硬道理”误解为“经济增长是硬道理”,
矩阵相似的充分必要条件为
为考生文件夹下XIUGAI文件夹中的ANEWS.EXE文件建立名为RNEW的快捷方式,存放在考生文件夹下。
Davisonkneltdownclosetothebottomofthebasementstairs.Hewassavedforthemomentbythethickfogwhichcoveredth
最新回复
(
0
)