【简答题】
补充下列程序:编写函数,用以统计输入单词的个数,约定单词之间的间隔符号可以是:空格符、换行符和跳格符,用@字符作为输入结束标志。(其中state是标志变量,字符常量state=OUT表示前一个单词结束,state=IN表示新单词开始以及新单词内)(建议复制代码进行调试运行正确后解答) #include #define IN 1 #define OUT 0 int countword( ) { int c, count, state; state = OUT; count= 0; while(( c = getchar()) ) { if(c ==' '|| c =='\n'|| c=='\t') state = OUT; else if(state == OUT) { state = IN; ; } } count; } main() { int n; n = countword(); printf("n = %d\n", n); }
参考答案:
参考解析:
举一反三