下述函数用于统计—行字符中的单词个数,单词之间用空格分隔。 word_num(str) char str[]; {int,num=O,word=O; for(i=0;str[i]!=【 】;i+

admin2010-09-05  22

问题 下述函数用于统计—行字符中的单词个数,单词之间用空格分隔。
       word_num(str)
       char str[];
       {int,num=O,word=O;
         for(i=0;str!=【  】;i++)
              if(【  】=")wprd=0
              else if(word=O)
              {
                  word=1:
                     【  】;
                  }
             return(num);
          }

选项

答案\0’ 或 0 或 NULL str[i] num++ 或 num=num+1 或mum+=l

解析 观察题目要求,可以知道以下几点:
  ①for循环的结束条件应当是:str已是字符串的最后一个字符;
  ②str代表字符串str中的第i+1个字符;
  ③整型变量num的值是要记录的单词的个数。
  C语言中规定字和会串的最后一个字和会是一个隐含的字符串结束符“\0”,所以在题中第一个空中应填写“\0”;题中第二个空应填写“str”,以判断当前位置的字符是否为空格;题中第三个空中应当填写“num++”,通地变量num的加1累加到字符串中的单词个数。
转载请注明原文地址:https://kaotiyun.com/show/WuWp777K
0

最新回复(0)