练习1-13 编写一个程序,打印输入中单词长度的水平直方图
#include<stdio.h>
#define IN 1 /*在单词内*/
#define OUT 0 /*在单词外*/
#define MAXHIST 15
#define MAXWORD 11
int main()
{
int c, i, nc, state;
int len;
int maxvalue;
int ovflow;
int wl[MAXWORD];
state = OUT;
nc = 0;
ovflow = 0;
for(i = 0; i < MAXWORD; ++i)
wl[i] = 0;
while ((c = getchar()) != EOF) {
if(c == ' ' || c == '\n' || c == '\t') {
state = OUT;
if(nc > 0)
if(nc < MAXWORD)
++wl[nc];
else
++ovflow;
nc = 0;
} else if (state == OUT) {
state = IN;
nc = 1;
} else
++nc;
}
maxvalue = 0;
for(i = 1; i < MAXWORD; ++i)
if(wl[i] > maxvalue)
maxvalue = wl[i];
for(i = 1; i < MAXWORD; ++i) {
printf("%5d - %5d : ", i, wl[i]);
if(wl[i] > 0) {
if((len = wl[i] * MAXHIST / maxvalue) <= 0)
len = 1;
} else
len = 0;
while (len > 0) {
putchar('*');
--len;
}
putchar('\n');
}
if(ovflow > 0)
printf("There are %d words >= %d\n", ovflow, MAXWORD);
return 0;
}
练习1-14 编写一个程序,打印输入中各个字符出现频率的直方图
#include<stdio.h>
#define IN 1 /*在单词内*/
#define OUT 0 /*在单词外*/
#define MAXHIST 15
#define MAXWORD 11
#define MAXCHAR 128
int main()
{
int c, i;
int len;
int maxvalue;
int cc[MAXCHAR];
for(i = 0; i < MAXCHAR; ++i) /*初始化字符个数统计数组*/
cc[i] = 0;
while((c = getchar()) != EOF)
if(c < MAXCHAR)
++cc[c];
maxvalue = 0;
for(i = 1; i < MAXCHAR; ++i)
if(cc[i] > maxvalue)
maxvalue = cc[i];
for(i = 1; i < MAXCHAR; ++i) {
if(isprint(i))
printf("%5d - %c - %5d : ", i, i, cc[i]);
else
printf("%5d - -%5d : ", i, cc[i]);
if(cc[i] > 0) {
if((len = cc[i] * MAXHIST / maxvalue) <= 0)
len = 1;
} else
len = 0;
while(len > 0) {
putchar('*');
--len;
}
putchar('\n');
}
}
分享到:
相关推荐
Python语言程序设计-课后练习-第1周作业练习题 共7页 Python语言程序设计-课后练习-第2周作业练习题 共5页 Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 ...
Python语言程序设计-课后练习-第1周作业练习题 共7页 Python语言程序设计-课后练习-第2周作业练习题 共5页 Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 ...
C语言程序设计练习题--程序填空.doc
Python程序设计基础课后练习题答案1-13章全.docx
《算法与程序设计》模块练习题-VB语言-客观性试题-答案.doc
C++语言程序设计综合练习题 程序设计题 1. 利用递归函数求24与16的最大公约数。 2. 输入三角形的三边长 a,b,c,输出三角形的面积s。求面积的公式为: s=sqrt(L* (L-a)*(L- b)*(L-c)),其中L=(a+b+c)/2。 3. &&...
C++语言程序程序设计习题集-马锐-2003 一本c++习题大全
《C程序设计语言<第2版新版>习题解答(原书第2版)》是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言<第2版新版>习题解答(原书第2版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言...
IBM PC汇编语言程序设计\IBM--PC 汇编语言程序设计例题习题集
c语言程序设计-习题集-含答案.pdf
武汉大学计算机学院老师布置的汇编语言程序设计练习题
关于JAVA程序设计语言的基础习题及参考答案,帮助自学者对学习成果进行自我检测,达到对所学知识复习巩固的效果。
1.1 计算机程序设计语言的发展 1 1.1.1 机器语言与汇编语言 1 1.1.2 高级语言 2 1.1.3 面向对象的语言 2 1.2 面向对象的方法 2 1.2.1 面向对象方法的由来 3 1.2.2 面向对象的基本概念 4 1.3 面向对象的软件...
C++语言程序设计_郑莉_课后习题答案
IBM--PC 汇编语言程序设计例题习题集-内容 汇编;IBM--PC;教材答案
C程序设计语言习题解答,好不容易找到的分享给大家了
IBMPC汇编语言程序设计习题-练习.docx
80x86汇编语言程序设计习题答案-王成耀
本答案为经典的c圣经《c程序设计语言》英文的配套答案,所列页码均为英文版的。本想整理为pdf格式,考虑到程序能直接运行,最终还是决定为网页格式,希望能给大家的学习带来帮助!感谢给出答案的程序工程师,恕不列...
新版),C程序设计语言(第2版·新版)习题解答4份电子档,其中C程序设计语言(第2版·新版)习题解答是对Brian W.Kernighan和Dennis M.Ritchie所著的《c程序设计语言第二版》所有课后练习题的解答,是极佳的变成...