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