单项选择题
下面程序的功能是从键盘输入一行字符(最长不超过80字符),用函数编程统计其中单词(以空格作为间隔符的字符串)的个数。
基本思路是:当前被检验字符不是空格,而前一被检验字符是空格,则表示有新单词出现。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(下面答案中两个单引号''中间都有一个空格)
样例:
Input a string:How are you↙
Numbers of words = 3#include int CountWords(char str[]);int main(){ char str[81]; int num; printf("Input a string:"); gets(str); num=CountWords(str); printf("Number of words=%d", num); return 0;}int CountWords(char str[]){ int i, num; num = (__________) ? 1 : 0; i=1; while (str[i]!='\0') { if (_______________________) { num++; } __________; } return num;}
A、第17行: str[0] != ' '
第21行: str[i]!=' ' && str[i-1] == ' '
第25行: i++
B、第17行: str[0] == ' '
第21行: str[i]!=' ' || str[i-1] == ' '
第25行: i++
C、第17行: str[0] != '\0 '
第21行: str[i]==' ' && str[i-1] == ' '
第25行: num++
D、第17行: str[0] = ' '
第21行: str[i]!=' ' && str[i-1] != ' '
第25行: num++