练习1-14 编写一个程序,打印输入中各个字符出现频度的直方图(水平)
2017-03-27 16:13
726 查看
C语言程序设计(第二版) 练习1-14 个人设计
编写一个程序,打印输入中各个字符出现频度的直方图(水平)
代码块#include <stdio.h> main() { int c, nletter, nwhite, nother, i; /*定义字符,字母个数,空白个数,其他字符个数*/ nletter = nwhite = nother = 0; /*变量初始为0*/ while ((c = getchar()) != EOF){ /*当输入字符不是文件结束符时*/ if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) /*如果输入字符为字母*/ ++nletter; /*字母统计个数增加1个*/ else if (c == ' ' || c == '\t' || c == '\n') /*如果输入字符为空格或制表符或换行符*/ ++nwhite; /*空白统计个数增加1个*/ else ++nother; /*其他字符增加1个*/ } printf(" nletter %3d ", nletter); /*此五行为输出字母直方图*/ for (i = 1; i <= nletter; ++i) printf("*"); printf("\n"); printf(" nwhite %3d ", nwhite); /*此五行为输出空白直方图*/ for (i = 1; i <= nwhite; ++i) printf("*"); printf("\n"); printf(" nother %3d ", nother); /*此五行为输出其他字符直方图*/ for (i = 1; i <= nohter; ++i) printf("*"); printf("\n"); return 0; }
如果程序设计有错误或更简洁的方法,欢迎并感谢您指正出示,谢谢!
相关文章推荐
- 练习 1-14 编写一个程序,打印输入中各个字符出现频度的直方图
- 编写一个程序,打印输入中各个字符出现频度的直方图
- 编写一个程序,打印输入中各个字符出现频度的直方图
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(水平)
- 练习 1 - 13 编写一个程序,打印输入中单词长度的水平直方图 和 垂直直方图
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(水平)(方法2)
- 练习1-13:编写一个程序,打印输入中单词长度的直方图(水平)(C程序设计语言 第2版)
- C程序设计语言,练习1-13,编写一个程序,打印输入单词的直方图(垂直方向)
- 练习 6-4 编写一个程序,根据单词的出现频率按降序打印输入的各个不同单词,并在 每个单词的前面标上它的出现次数
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
- 练习1-13 编写一个程序,打印输入中单词长度的垂直方向的直方图(垂直图)
- C primer plus 第七章 练习2: 编写一个程序,该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及它的十进制ASCII码。每行打印8个字符/编码对。
- 编写一个程序,打印输入中单词长度的水平和垂直方向直方图
- 第7周 C语言程序设计(新2版) 练习1-14 打印输出各个字符出现频度的直方图(输出结果有问题)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(垂直)
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行。
- C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按下回车键时会产生换行符(/n)
- 编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数