练习1-11 如何测试单词计数程序?如果程序中存在某种错误,那么什么样的输入最可能发现这类错误呢?
Posted liuhaiqing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习1-11 如何测试单词计数程序?如果程序中存在某种错误,那么什么样的输入最可能发现这类错误呢?相关的知识,希望对你有一定的参考价值。
1 #include <stdio.h> 2 3 #define IN 1 4 #define OUT 0 5 6 /*统计各个数字、空白符及其他字符出现的次数*/ 7 8 int main() 9 { 10 int c, n1, nw, nc, state; 11 12 state = OUT; 13 n1 = nw = nc = 0; 14 15 while ((c = getchar()) != EOF) 16 { 17 ++nc; 18 if (c == ‘ ‘) 19 ++n1; 20 21 if (c == ‘ ‘ || c == ‘ ‘ || c == ‘ ‘) 22 { 23 state = OUT; 24 } 25 26 else if (state == OUT) 27 { 28 state = IN; 29 ++nw; 30 } 31 } 32 33 printf("%d %d %d ", n1, nw, nc); 34 }
此程序对于单词的定义比较宽松,假设一个!标点左右都为空格时,这个标点也会被判定为单词
以上是关于练习1-11 如何测试单词计数程序?如果程序中存在某种错误,那么什么样的输入最可能发现这类错误呢?的主要内容,如果未能解决你的问题,请参考以下文章