C 语言 习题 1-13

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 语言 习题 1-13相关的知识,希望对你有一定的参考价值。

练习 1-13 编写一个程序,打印输入中单词长度的直方图。

 1 #include <stdio.h>
 2 
 3 /* count digits, white space, others */
 4 
 5 int main(int argc, char const *argv[])
 6 {
 7     int c, i, j, nwhite, nother;
 8     int ndigit[10];
 9 
10     nwhite = nother = 0;
11     for (i = 0; i < 10; ++i) {
12         ndigit[i] = 0;
13     }
14 
15     while ((c = getchar()) != EOF) {
16         if (c >= 0 && c <= 9) {
17             ++ndigit[c-0];
18         } else if (c ==   || c == \n || c == \t) {
19             ++nwhite;
20         } else {
21             ++nother;
22         }
23     }
24 
25     // printf("digits =");
26     for (i = 0; i < 10; ++i) {
27         printf("%d:", i);
28         for (j = 0; j < ndigit[i]; ++j) {
29             printf("*");
30         }
31         printf("\n");
32     }
33     printf("w:");
34     for (i = 0; i < nwhite; ++i) {
35         printf("*");
36     }
37     printf("\no:");
38     for (i = 0; i < nother; ++i) {
39         printf("*");
40     }
41     printf("\n");
42     // printf(", white space = %d, others = %d\n", nwhite, nother);
43 
44     return 0;
45 }

 

以上是关于C 语言 习题 1-13的主要内容,如果未能解决你的问题,请参考以下文章

C语言代码片段

C语言课程设计——25道蓝桥杯练习题

推荐 3 个学习C语言算法与习题的平台

C语言练习题_1

C Primer plus 第一章复习题及其编程题

C语言经典习题