首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 例如,形参s所指的字符串为:This is a C language program.,函数的返回值为6。 请在
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 例如,形参s所指的字符串为:This is a C language program.,函数的返回值为6。 请在
admin
2019-03-05
44
问题
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。
例如,形参s所指的字符串为:This is a C language program.,函数的返回值为6。
请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include
int fun(char *s)
{int n=0,flag=0;
while(*s!=’\0’)
{if(*s!=’’&&flag==0){
/*********found*********/
【1】;flag=1;)
/*********found*********/
if(*s==’’)flag=【2】;
/*********found*********/
【3】;
}
return n;
}
main()
{char str[81];int n;
printf("\nEnter a line text:\n");
gets(str);
n=fun(str);
printf ("\nThere are %d words
in this text.\n\n",n);
}
选项
答案
(1)n++ (2)0 (3)s++
解析
填空1:单词个数用变量n来统计,当前字母不是空格且flag状态标志为0时,可以划断出现一个新的单词,则单词数就加1,将状态标志flag置为1,所以应填n++。
填空2:当前字符是空格时,flag状态标志置0,所以应填0。
填空3:判断完一个字符之后,要继续判断字符串的下一个位置,所以应填s++。
转载请注明原文地址:https://kaotiyun.com/show/mqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived
下列有关继承和派生的叙述中,正确的是
程序的结果为______。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;while(*data){S+=*da
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;intimag;
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
下列选项中,作为是数据库系统的核心的是()。
数据流图中带有箭头的线段表示的是()
随机试题
保险合同的性质是()。
下列情形中,当事人可以变更或解除合同的是()。
关于系统性红斑狼疮关节病变,错误的是
患者,男,34岁,间歇发作下腹部疼痛伴腹泻2年,每天排便3~4次,为脓血便,常有里急后重,排便后疼痛缓解。该患者患此类疾病与下列哪些因素无关
工程测量仪器中的水准仪主要由()组成。
颐和园中谐趣园是仿()而建。
体育与健康课程具有以下特性:()。
①最早的单质碘便是法国人从海藻中发现的,海藻也是最早的碘生产原料②我国大部分地区都缺碘,碘不足可能会引起甲状腺肿病和地方性克汀病③近年来,随着人们对食品纯天然的追求,海藻碘盐越来越受到欢迎④碘在自然界中比较稀少,但是海洋中的藻
A、39B、40C、41D、42B此题可从第一个三角形的中心数字43入手分析,它是一个质数,且大于三个角上的数字,此时可优先考虑加法,计算三个角上的数字之和,正好等于中心数字,在后面几个三角形中这种规律也是成立的,4+25+11=(40)。
外汇(首都经贸大学2005年)
最新回复
(
0
)