首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 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
79
问题
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
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全国计算机二级
相关试题推荐
已有定义:intx;,执行以下语句后的辅出结果是【】。x=11/3;y=5;printf("%%d,%%%d\n",x,y);
在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。
C语言规定,程序中各函数之间()
在下面关于指针的说法中,错误的一条是()
若在fopen函数中使用文件的方式是"wb+",该方式的含义是()
以下说法错误的是
下列4项中说法不正确的是()
以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
下列数据结构中,按先进后出原则组织数据的是()。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
随机试题
5个月的婴儿,生长发育良好,足月平产,母乳喂养,一直按照预防接种程序进行接种,那么他现在还有哪项疫苗没接种过
食管腐蚀伤狭窄期常发生在外伤后1~2周。()
肾盂肿瘤的主要诊断依据是
急性化脓性骨髓炎的好发部位是
瑞氏染液属于什么类型染料
下列药物中药典规定用旋光法测定含量的是
A.安全隐患B.药品召回C.责令召回D.主动召回药品生产企业,包括进口药品的境外制药厂商,按照规定程序收回已上市销售存在安全隐患的药品是()。
下列选项中,属于按成本项目进行成本分析的内容有()。
北京时间2011年3月11日下午1点46分,日本近海发生9级地震,地震引发海啸,并引发核电站爆炸造成大量人员伤亡。加上之前的智利、海地及中国汶川大地震,地震的频繁发生让民众产生恐慌情绪。有人谣传食用碘盐可预防核辐射,海水被放射性物质污染而没法再提炼盐,广东
以下关于TCP/IP传输层协议的描述中,错误的是________。
最新回复
(
0
)