练习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 如何测试单词计数程序?如果程序中存在某种错误,那么什么样的输入最可能发现这类错误呢?的主要内容,如果未能解决你的问题,请参考以下文章

如果单词出现在 div 中,则计数器 [关闭]

如何只计算字典中的单词,同时返回字典键名的计数

Hadoop——练习1(统计单词个数)

如何对性能计数器类别进行版本控制?

WORD COUNT

C++primer 练习11.33:实现你自己版本的单词转换程序