首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) { int num=0,flag=0; while (*s) { if(【 】==’’)flag=0;
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) { int num=0,flag=0; while (*s) { if(【 】==’’)flag=0;
admin
2013-02-23
125
问题
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
int word(char*s)
{ int num=0,flag=0;
while (*s)
{ if(【 】==’’)flag=0;
else if(【 】){flag=1;num++}
}
return 【 】;}
选项
答案
*s++ flag==0 或 *(s-1)==’’ num
解析
在统计字符串单词个数的算法中,本题的flag是为了记录一个单词是否结束。第18空应填*s++;如果某个字符不是空格,则必需判断它是否是单词,如是,则使得flag的标志为1,num的值加1。本题判断方法是:先判断s所指向的字符是否为空格,如果是则使得flag=0,否则判断前一个字符是否是空格,如果是则说明这个字符是一个单词的开始,将flag标志为1,num的值加1,如果不是,则不必记录。故第19空应flag==0或*(s-1)==’’;最后一个空格需填写的是返回的单词的个数,即num。
转载请注明原文地址:https://kaotiyun.com/show/lKPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。voidfun(){staticinta;a+=2;printf("%d",A);}main(){intcc;for(cc=1;cc<=4;cc++)fun();
以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
若有以下定义语句:floata[11]={0,1,2,3,4,5,6,7,8,9,10};则以下叙述中错误的是()
若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3,(int)(x+y)%2/4的值是
以下不属于对象的基本特点的是
单元测试又称模块测试,一般采用【】测试。
类是一个支持集成的抽象数据类型,而对象是类的【】。
瀑布模型将软件生存周期划分为【】、开发和运行3个阶段。
若定义了以下函数:voidf(...){*p=(double*)malloc(10*sizeof(double));}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是___
______是构成C语言程序的基本单位。
随机试题
在狭窄的路段会车时,应做到礼让三先:先慢、先让、先停。
《汉书》是我国第一部【】
根据《联合国国际货物销售合同公约》,关于货物风险转移,下列表述正确的是()
呼吸衰竭最常见的病因是
A.强回声团B.随体位改变而移动C.两者均有D.两者均无胆囊结石表现为
偶然所得按次征收个人所得税。()
一个人的心态直接影响他对事物的看法。悲观的人,把所有的快乐都看成不快乐,好比美酒到充满胆汁的口中也会变苦一样。生命的幸福与困厄,不在于降临的事情本身是苦是乐,而要看我们如何面对这些事。这段文字意在告诉我们()。
一个三位自然数,把它十位上的数字去掉后变成的两位数是原来三位数的七分之一。问这样的三位数有几个?()
对于业务流清晰的系统可以利用(57)贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用(58)选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用(59)和判定表驱动法。
Probablyforaslongastherehavebeensalesforces,managershavesoughtwaystodeterminewhethertheyareeffectiveornot.
最新回复
(
0
)