用c语言编写一个程序,打印输入单词的长度的直方图?
来源:百度知道 编辑:UC知道 时间:2024/05/02 14:41:03
/*
练习1.13;
编写一个程序,打印输入中长度的直方图。
*/
# include <stdio.h>
# define MAXHIST 15 //最大长度的直方图
# define MAXWORD 11 //一个单词的最大长度
# define IN 1 //文字内
# define OUT 0 //外一个单词
/*打印水平直方图*/
int main(void)
{
int c,i,nc,state;
int len; //每条的长度
int maxvalue; //最大者为
int ovflow; //数量的溢出的话
int wl[MAXWORD]; //单词长度计数器
state = OUT;
nc = 0; //在一个单词字符的数量
ovflow = 0; //字数> = MAXWORD
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) //如果nc小于11则wl[nc]元素加一
++wl[nc];
else