首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之
admin
2018-08-11
33
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<string.h>
#include<stdio.h>
#define N80
int fun(char*s)
{
}
void main()
{
FILE*wf;
char line[N];
int mum=0;
printf("Enter a string:\n");
gets(line);
mum=fun(line);
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 fun(char*=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://kaotiyun.com/show/tVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如下程序的输出结果是#include<stdio.h>main(){chsrch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=c
在设计程序时,应采纳的原则之一是
栈通常采用的两种存储结构是
有以下程序#inculde#deFineN8voidFun(int*x,inti)main(){inta[N]={1,2,3,4,5,6,7,8},i;Fun(a,2);For(i=0;i
请读程序:#include<stdio.h>#include<string.h>main(){char*s1="AbCdEf","*s2="aB";s1++;s2++;printf("%d\n",strcmp(s1,s2));}
程序中若有如下说明和定义语句:charfun(chat*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是()。
若输入字符串:abcde↓,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其他依此类推。请填空。Fun(intx,intb[]){intk=0,r;do{r=x%2
在计算机中,字符的比较是对它们的【】进行比较。
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
提示病人出现腹膜外膀胱破裂的表现是
A.急性肾小管坏死B.急性肾小球肾炎C.急性肾盂肾炎D.慢性肾炎E.肾淀粉样变
知名或较粗的血管结扎切断后所留下的断端长度至少应为该血管管径的
某工程网络计划中,工作W的最早开始时间和最迟开始时间分别为第12天和第16天,其持续时间为5天,工作W有3个紧后工作,它们的最早开始时间分别为第21天,第24天和第28天,则W的自由时差为()天。
下列关于个人教育贷款规定的表述,错误的是()。(2011年)
游客李某在景区游览时故意在文物上面刻划、涂污,所幸文物损坏尚不严重。依据《中华人民共和国文物保护法》,由公安机关或者()给予警告,可以并处罚款。
广义心理卫生是指()。
简述教师职业的基本特征。
WhyaretheOlympicGamessoimportant?ToanswerthesequestionsweneedtogobackinhistorytofindthemeaningoftheOlymp
符合
最新回复
(
0
)