题意是要用直方图表示长度为n的单词数占总单词数的比例!!!
/*print hozizontal histogram using state*/
#include<stdio.h>
#define MAXHIST 10//直方图最大长度
#define MAXWORD 10//单词最大长度
#define IN 1
#define OUT 0
int main()
{
int wordl[MAXHIST];//记录各长度单词出现次数
int nc = 0;//记录当前单词长度
int c,maxvalue,len;
int i;
int overflow = 0;//超过最大单词长度
int state = OUT;
printf("Enter something:\n");
for(i=0;i<MAXHIST;i++)
{
wordl[i] = 0;
}
while((c = getchar())!= EOF)
{
if( c =='\n' || c == '\t' ||c == ' ')
{
state = OUT;
if(nc>0)
if(nc<MAXWORD)
wordl[nc]++;
else
overflow++;
nc = 0;
}
else if(state == OUT)
{
state