首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数
请编写函数fun(),该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数
admin
2010-09-14
10
问题
请编写函数fun(),该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<string. h>
# include<stdio, h>
#define N 80
int fun (char *s)
{
}
main ( )
{
char line [N];
int num=0;
printf ("Enter a string: \n ");
gets (line);
num=fun (line);
printf ("The number of word is: %d\n\n ",
num);
}
选项
答案
int fun(char *s) { int i, j=0; for (i=0;s [i]!=’\0’ ;i++) if(s[i] !=’ ’&&(s[i+l]==’ ’||s[i+1]==’\O’)) /*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/ j++; return j; /*返回单词个数*/ }
解析
判断单词的个数,我们首先想到的是程序怎样识别是一个单词,也即循环语句中的fir(i=0;s
!="\0";i++),本题重点是if句中的条件表达方式。
转载请注明原文地址:https://jikaoti.com/ti/bIkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
化学与生产、生活息息相关,下列叙述错误的是()。
下列各项.不属于第三次工业革命内容的是()。
下列说法错误的是()。
暴雨预警信号分四级,分别以蓝色、黄色、橙色、红色表示。下列说法错误的是()。
在推进我国反腐倡廉建设的工作上,中国共产党一直坚持不懈地努力着,下列有关说法错误的是()。
下列战役按时间先后顺序排列正确的是()。①武汉会战②淞沪会战③徐州会战④太原会战⑤枣宜会战
华氏度和摄氏度均是测量温度的单位,摄氏度规定水的冰点温度为0度,沸水温度为100度:华氏度规定水的冰点为32度,沸点为212度。某时刻华氏度比摄氏度数值上高60度,则该时刻为:
根据国务院办公厅部分节假日安排的通知,某年8月份有22个工作日,那么当年的8月1日可能是:
若x、y、z是三个连续的负整数,并且x>y>z,则下列表达式中属于正奇数的是:
一个南4个数字(0—9之间的整数)组成的密码,每连续两位都不相同,问任意猜一个符合该规律的数字组合,猜中密码的概率为()。
随机试题
A、发热后l~2天B、发热后3~4天C、发热后6~7天D、发热后7~8天E、发热后10~12天麻疹患儿出皮疹的时间是
患者男性,60岁,咳嗽两个月,干咳为主,有午后低热,今上午突然咯血400ml来院急诊。观察此病人,如果出现下列哪种情况,提示病情严重,应加强护理
烤瓷合金的熔点应高于瓷粉的熔点
治疗痿证使用泻南方,补北方的原则是因为该病()
根据《水电水利工程模板施工规范》DL/T5110—2013,木模板设计时,若木材含水率小于25%时,其荷载设计值可乘以系数()予以折减。
根据证券营业部财务管理的要求,营业部财务评价要从( )进行总结评价和考核。
下列选项中,不属于体育与健康学科核心素养的是()。
一般来说,以下犯罪行为不属于腐败犯罪表现的是()。
若生产函数为Q=100*L0.4*K0.6,则L对K的边际技术替代率为()。
设二次型f(x1,x2,x3)=XTAX,A的主对角线上元素之和为3,又AB+B=O,其中B=求矩阵A.
最新回复
(
0
)