下述函数用于统计—行字符中的单词个数 单词之间用空格分隔。 word_num(str) char s
下述函数用于统计—行字符中的单词个数,单词之间用空格分隔。 word_num(str) char str[]; {int,num=O,word=O; for(i=0;str[i]!=【 】;i++) if(【 】=")wprd=0 else if(word=O) { word=1: 【 】; } return(num); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:\0' 或 0 或 NULLstr[inum++ 或 num=num+1 或mum+=l
观察题目要求,可以知道以下几点:①for循环的结束条件应当是:str[i已是字符串的最后一个字符;②str[i代表字符串str中的第i+1个字符;③整型变量num的值是要记录的单词的个数。C语言中规定字和会串的最后一个字和会是一个隐含的字符串结束符“\0”,所以在题中第一个空中应填写“\0”;题中第二个空应填写“str[i”,以判断当前位置的字符是否为空格;题中第三个空中应当填写“num++”,通地变量num的加1累加到字符串中的单词个数。
相似问题
设a b c为int型变量 且a=10 b=5 c=1 则执行完以下语句 a的值变为【 】。 a/=
设a、b、c为int型变量,且a=10、b=5、c=1,则执行完以下语句,a的值变为【 】。 a =10-(+ +b)-(c- -);请帮忙给出正确答案和分析,谢谢!
在我国 由____________对全国人民代表大会及其常委会已通过的法律予以公布。
在我国,由____________对全国人民代表大会及其常委会已通过的法律予以公布。
若a=10 b=20 则表达式!(a<b) 的值是【 】请帮忙给出正确答案和分析 谢谢!
若a=10,b=20,则表达式!(a<b) 的值是【 】请帮忙给出正确答案和分析,谢谢!
下列有关判例法的表述中 正确的是( )。A. 判例法就是法院所作的法律解释B. 判例法奉行'遵循先例
下列有关判例法的表述中,正确的是( )。A 判例法就是法院所作的法律解释B 判例法奉行"遵循先例"原则C 在大陆法系,判例法是一种基本的法律渊摞D
以下程序将两个数从小到大输出。请填空。 { float a b 【 】 ; scanf( 【 】 &
以下程序将两个数从小到大输出。请填空。 { float a,b,【 】 ; scanf(,【 】 & a,& b); if(a>b) {t=a; 【 】 ; b=t; print
