首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之
admin
2018-10-21
34
问题
使用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 num=0;
printf("Enter a string:\n");
gets(line);
num=fun(line);
printf("The number of wordis:%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/8Mxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<stdio.h>main(){staticchara[]="zhao",b[]="juan";char*ptr1=a,*ptr2=b;intk;for(k=
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
下列程序的输出结果是【】。#include<stdio.h>intfun(intx,inty){staticintm0,i=2;i+=m+1;m=i+x+y;
在下列字符序列中,合法的标识符是()
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28;5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1
以下程序的输出结果是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[
下面程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;pfintf("%d\n",*(p+3));}
下列程序执行后的输出结果是______。main(){intm[][3]={1,4.7,6,5,8,3,6,9};inti,k=2for(i=0,i<3;i++){printf("%d",m[k][
下面程序的输出结果是______。main(){staticchara[]="language",b[]="program";char*ptrl=a,*ptr2=b;intkfor(k=0;k<7;k++)if(*(ptrl+k)==
随机试题
A.金黄色葡萄球菌B.β-溶血性链球菌C.大肠杆菌D.脆弱杆菌E.产气荚膜梭菌外源性感染最主要的致病菌是
下列选项中,医学伦理学的基本理论是
患儿2岁,冬季发病,突发高热,喘憋3天,病前l周有皮肤感染史。体格检查:肺部散在中细湿哕音,皮肤可见得红热样皮疹,血象白细胞总数80×109/L,中性粒细胞90%,胸部x线可见大小不等的斑点状结节阴影。该患儿应诊断为
中国药典采用微生物检定法测定含量的药物有
适用协定税率、特惠税率的进口货物,有暂定税率的应当从低计征。()
周某原有两套住房,2009年8月,出售其中一套,成交价为70万元;将另一套以市场价格60万元与谢某的住房进行了等价置换;又以100万元价格购置了一套新住房,已知契税的税率为3%。周某计算应缴纳的契税的下列方法中,正确的是()。
合理组织库存对生产部门来说,就是要有超量的生产原料库存作为生产连续进行的保证。
(1)如果录取其中两人去岗位1,请通过计算确定应录取哪两人。(2)如果三人全部录取,且每个岗位各分配1人,请通过计算,确定如何分配最好。
Haveyoueverwonderedwhatit’sliketoliveonthewideSerengetiPlainsorexperiencethebeautyofanightintheSaharaDes
A、Hewelcomesthewomantelephoningatanytime.B、Hewilltelephonethewomanasoftenashecan.C、Heisnotthatfarawayif
最新回复
(
0
)