填空题
下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。
word_num(str
char str[];
{int i,num=0,word=0;
for(i=0; str[i]!={{U}} 【13】 {{/U}};i++)
if({{U}} 【14】 {{/U}}=")word=0
else if(word=0)
{
word=1;
{{U}}【15】 {{/U}};
}
return(num);
}
【正确答案】
1、[13] '/0' 或 0 或 NULL
【答案解析】[14] str[i]
[15] num++或 num=num+1 或 num+=1
[评析] 观察题目要求,可以知道以下几点:
① for循环的结束条件应当是:str[i]已是字符串的最后一个字符;
② str[i]代表字符串str中的第i+1个字符;
③ 整型变量num的值是要记录的单词的个数。
C语言中规定字符串的最后一个字符是一个隐含的字符串结束符“/0”,所以在题中第一个空中应填写“/0”;题中第二个空应填写“str[i]”,以判断当前位置的字符是否为空格;题中第三个空中应当填写“num++”,通过变量num的加1累加得到字符串中的单词个数。