下面程序的功能是从键盘输入一行字符(最长不超过80字符),用函数编程统计其中单词(以空格作为间隔符的字符串)的个数。基本思路是:当前被检验字符不是空格,而前一被检验字符是空格,则表示有新单词出现。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(下面答案中两个单引号''中间都有一个空格)样例1:Input a string:How are you↙Numbers of words = 3样例2:Input a string: How are you↙Numbers of words = 3
A. 第17行:str[0] != ' '第21行:str[i]!=' ' && str[i-1] != ' '第25行:num++
B. 第17行:str[0] != '\0 '第21行:str[i]==' ' && str[i-1] == ' '第25行:i++
C. 第17行: str[0] == ' '第21行:str[i]!=' ' || str[i-1] == ' '第25行:i++
D. 第17行:str[0] != ' '第21行:str[i]!=' ' && str[i-1] == ' '第25行:i++
以下程序:#include int main(){ char str[10];scanf(“%s”,str);printf(“%s\n”,str);return 0;}运行上面的程序,输入字符串how are you,则程序的执行结果是( )。
A. how
B. how are you
C. howareyou
D. h
以下程序运行后,输出结果是( )。main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}
A. "AAAA"
B. "BBB"
C. "BBBCC"
D. "CC"
以下对C语言字符串数组的描述错误的是( )。
A. 字符数组可以存放字符串
B. 字符数组中的字符串可以进行整体输入输出
C. 可以在赋值语句中通过赋值运算符“=”将一个字符串赋给字符数组名
D. 输出字符不包括结束符