首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 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
76
问题
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
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=0,s=0;while(!x!=0)s+=++x;printf("%d",s);
在下列定义中的共用体所占内存字节数是()Union{chark[6];struct{intm;floatf;}a;doubled;}b;
下面程序输出的结果是main(){intx;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3+4%6/5;printf("%d",x);
请选出正确的程序段______。
设x、y、t均为血型变量,则执行语句x=y=3;t=++x||++y;后,y的值为______。
用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。#include<stdio.h>main(){FILE*fp;charch,fname[10];printf(
下面程序调用fun函数动态分配两个整型存储单元,并通过形参传回这两个整型存储单元的地址给s1和s2,将程序补充完整。┇main(){int*s1,*s2;┇fun(【】);
下列说法中错误的是
若定义了以下函数:voidf(...){*p=(double*)malloc(10*sizeof(double));}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是___
程序流程图中带有箭头的线段表示的是
随机试题
组织平衡理论的代表人物是【】
成年女性的基础体温随月经周期发生节律性变动,主要与黄体生成素水平有关。()
患者,男性,42岁,3天来右上后磨牙痛重,冷热加剧,夜间痛而来就诊。近1年多来,右上磨牙进食时咬到某特定位置时出现撕裂样痛,冷热敏感,平时咬物不适。检查:咬合面似有近远中方向越过边缘嵴的细裂纹,颊尖高陡,无龋洞,不松动,叩痛(+)。为明确致病因素所作的
患儿,男,4岁,水肿,尿少1个月。查体:全身水肿明显,血压90/50mmHg,尿蛋白(++++),每高倍镜视野红细胞1~2个。目前患儿最主要的护理问题是
道路工程中不良土质路基需解决的主要问题是提高(),处理方法选择应经技术经济比较,因地制宜。
石灰石经燃烧放出二氧化碳而生成块状材料,称为()。
按照使用性质对机器设备分类,存放在仓库准备安装投产的设备属于()。
在民事法律行为的形式中,其中标的价值较小,数额较少,即时清结的民事法律行为可以采用的形式是()。
EverydayMcDonald’sserves69mcustomers,morethanthepopulationofBritainorFrance.Thecompanyhaswhatisestimatedtob
Oldpeopletendtohavedifficultyin__________(跟上时代的发展).
最新回复
(
0
)