首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是: 统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动main函数
请编写函数fun,该函数的功能是: 统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROGl.C中。 请勿改动main函数
admin
2021-04-28
40
问题
请编写函数fun,该函数的功能是:
统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROGl.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include
#include
#define N 80
int fun(char*s)
{
}
void main()
{
FILE*wf;
char line[N];
int num=0;
printf("Enter a string:\n");
gets(line);
num=fun(lihe);
printf("The number of word
is:%d\n\n",num);
/*********found*********/
wf=fopen("out.dat","w");
fprintf(wf,"%d",fun("a big
car"));
fclose(wf);
/*********found*********/
}
选项
答案
Int tun(cnar*s) { int i,j=0; for(i=0;s[i]!=’\0’;i++) if(s[i]!=’’&&(s[i+1]=’’| s[i+1]==’\0’)) /*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*} j++; return j; /*返回单词个数*/
解析
要判断单词的个数,首先想到的是程序怎样识别出一个单词,如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束,因此程序使用for循环语句遍历整个字符串,用if条件语句判断当前字符是否表示一个单词的结束,如果当前字符表示一个单词结束,则存放单词个数的变量加1,最后返回单词的个数。
转载请注明原文地址:https://www.kaotiyun.com/show/jDtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#defineS(x)X*X#defineT(x)S(x)*S(x)main(){intk=5,j=2;printf("%d,%d\n",S(k+j),T(k+j));}则程序的
执行下列程序的输出结果是()。#include<stdio.h>main(){inti,j,x=0,y=0;for(i=0;i<2,i++){for=j=0.j<3;j++)
有以下程序#includemain(){chara=’H’;a=(a>=’A’&&a<=’Z’)?(a+32):a;printf("%c\n",a);}程序运行后的输出结果是
以下叙述中错误的是
数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-A);}
有以下程序:#includedoublefun(doublea){doublex;x=a一(int)a;returnx;}main(){double
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
以下选项中,不合法的C语言用户标识符是
以下选项中非法的C语言字符常量是
以下选项中,不合法的C语言用户标识符是()。
随机试题
呈碟形或扁球形,直径2.5~4cm,常数个相连成片;舌状花类白色或黄色,平展或微折叠,彼此粘连,通常无腺点;管状花多数、外露。该药材是
李商隐的《锦瑟》是一首()
能直接识别、结合TATA盒的基本转录因子是
患者,男,70岁。因出血性休克来院,经快速输血输液扩容后休克纠正。不久患者出现头痛,呼吸困难,面色发绀,咳嗽并伴大量血性泡沫痰。这时应考虑为
炎症性肠病的病因和发病机制包括
计算机替代手工记账后,明细账可以根据实际情况和工作需要只能按年打印。()
()是指商业银行在从事的业务活动产生实质性损失之前,对所承担的风险进行价格补偿的策略性选择。
由于青铜技术的成熟,包括鼓风、浇铸等的运用,世界各个民族的先人陆续掌握了冶铁技术,中国是在()时代初步掌握了冶铁技术。
简述诬告陷害罪与诽谤罪的区分。
以下程序的输出结果是()。Dimvar1Dimvar2Dimvar3var1="Hello"var2="World
最新回复
(
0
)