首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 例如,形参s所指的字符串为:This is a C languageprogram,函数的返回值为6。 请在程序
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 例如,形参s所指的字符串为:This is a C languageprogram,函数的返回值为6。 请在程序
admin
2020-10-26
62
问题
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。
例如,形参s所指的字符串为:This is a C languageprogram,函数的返回值为6。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 int fun(char *s)
3 { int n=0,flag=0;
4 while(* s!=’\0’)
5 { if(*s!=’ ’&&flag==0){
6 /**********found**********/
7 __1__;flag=1 ;}
8 /**********found**********/
9 if(*s==’ ’)flag=__2__;
10 /**********found**********/
11 __3__;
12 }
13 return n;
14 }
15 main()
16 { char str[81];int n;
17 printf(’’\nEnter a line text:\n’’); gets(str);
18 n=fun(str);
19 printf(’’\nThere are %d words in this text.\n\n’’,n);
20 }
选项
答案
(1)n++ (2)0 (3)s++
解析
函数fun的功能是计算出形参s所指字符串中包含的单词个数。
第一空:“if(*s!=’’&&flag==0)”说明找到空格了,单词的数量应加1,故第一空处应为“n++”。
第二空:“if(*s!=’ ’&&flag==0)”和“if(*s==’ ’)flag=__2__;”在flag为0的情况下,n才加1,因此第二空处是将flag置0,即第二空处应为“0”。
第三空:“while(*s!=’\0’)”循环的终止条件是s达到结尾,因此在循环体内s应该不断往字符串尾移动,即第三空为“s++”。
转载请注明原文地址:https://kaotiyun.com/show/YJ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中不属于C语言标识符的是
以下选项中不能用作C程序合法常量的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i<n;i++){_______printf("%d",w[i]);}printf("\n");}下划线处应填入的语句是
下面选项中关于编译预处理的叙述正确的是
有以下程序,程序运行后的输出结果是#include<stdio.h>#definefix)x*x*xmain(){inta=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n",s,t);}
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
有以下定义:inta;longb;doublex,y;,则以下选项中正确的表达式是()。【10年9月】
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
设有定义:inta=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是()。
随机试题
患者,男性,74岁,近半年来,常于劳累后感胸闷、憋气,休息后缓解。昨日夜间睡眠中突然感憋气、胸闷,伴咳嗽,咳少量白色泡沫样痰,急诊入院诊为“慢性心力衰竭”,该患者胸片检查反映其慢性肺淤血的特征性表现是
患者男性,72岁,吸烟40余年,反复咳嗽、咳痰30年,活动后气短13年,出现双下肢浮肿5年。超声心动图显示右心室肥厚、右室流出道增宽
与自动冲洗照片干燥不良的原因无直接关系的是
清气化痰丸与贝母瓜蒌散共有的药物是
内部融资的资金来源不包括()。
某企业一台机床由于技术更新等原因决定提前报废。该机床原价150万元,已计提折旧90万元,已计提减值准备40万元,残值变价收入为10万元。假定不考虑其他因素,该企业提前报废机床的相关的会计处理结果不正确的是()。
案例:下面是学生小刘在解答一道题目时的解法。问题:写出正确的解析;
被取保候审的犯罪嫌疑人、被告人违反应遵守的规定的,可予以逮捕。( )
1934年一1936年,中国工农红军以血肉之躯谱写了人类历史上无与伦比的英雄史诗,二万五千里长征以勇往直前的大无畏革命精神,坚韧不拔的革命英雄主义气概震惊世界。如今,长征精神早已成为中华民族的内在精神动力,指引着我们在新时期不断前进。下列长征过程中发生的重
Inthissection,youwillheararadiotalk.Thetalkwillbereadonlyonce.Forquestions21-30,completethenoteswhichsum
最新回复
(
0
)