首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之
admin
2020-06-02
43
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<string.h>
#iinclude<stdio.h>
#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 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/NeCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#include#includemain(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3
支持子程序调用的数据结构是
下面描述中不属于数据库系统特点的是
在数据管理技术发展的三个阶段中,数据共享最好的是
数据库技术的根本目标是要解决数据的
有下列程序:voidf(int*q)main(){inti=0;{inta[5]={1,2,3,4,5},i;for(;i
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(i
若有定义语句:doublea,*p=&a;以下叙述中错误的是
以下叙述中错误的是
有以下程序#include#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];)STU;voidf(STUa)
随机试题
A.生育酚B.叶酸C.抗坏血酸D.核黄素E.视黄醇维生素A的化学结构或功能命名
下列不符合无痛注射原则的一项是
在过去的几年里我国已取得了举世瞩目的卫生成就。其中,三级医疗卫生保健网发挥了重要作用。
患儿,女,2岁,近3个月来常于睡眠中大汗淋漓,活动后亦汗出较多,伴身体消瘦,神萎不振,低热,口干,手足心热,形体虚弱,口唇淡红,舌质淡,苔少,有剥脱,脉细弱。治疗的首选方剂是
在未碾压成型并冷却的沥青路面上,压路机不得进行()。
发行分离交易的可转换公司债券,必须提供担保。()
证券公司、资产托管机构应当为集合资产管理计划单独开立()。Ⅰ.证券账户Ⅱ.证券交易账户Ⅲ.资金账户Ⅳ.资金交易账户
就像计算机病毒有不同变种和版本,网络谣言作为一种病毒,也在不断变换着面孔和情节。近年来,从“后妈虐童”“艾滋女事件”“金庸去世”,到“谣盐”风波、国税“47号文件”……其负面影响所及,不仅损害了网络空间的秩序和公信力,而且还超出虚拟社会的范畴,冲击现实社会
请用200字左右的篇幅概括出给定材料的主要内容。用1200字左右的篇幅,就给定材料所反映的问题,自选角度进行论述。要求中心明确,内容充实,论述深刻,有说服力。
下列Java常见事件类中,()是鼠标事件类。
最新回复
(
0
)