联系1-13:打印输出中单纯词长度的直方图
联系1-13:打印输出中单词长度的直方图
#include <stdio.h> int main( void ) { int ch,i,len = 0; int j = 0; //次数计数 int nlength[11]; for( i = 0; i < 10; i++) nlength[i] = 0; /************以下用于统计单词长度出现的次数**************/ /**/ while( ( ch = getchar() ) != EOF ) /**/ { /**/ if( ch == ' '|| ch == '\n' || ch == '\t') /**/ { /**/ if( len >= 1 && len < 10 ) /**/ ++nlength[ len - 1]; /**/ if( len >= 10 ) /**/ ++nlength[ 9 ]; /**/ len = 0; /**/ } /**/ else /**/ ++len; /**/ } /************以上用于统计单词长度出现的次数**************/ /*******************以下用于打印输出*********************/ printf(" 长度\n"); for( i = 10 ; i > 0; i-- ) { if(i == 10) { printf(">=10|"); for( j = 0; j < nlength[9]; j++ ) printf(" *"); putchar('\n'); } else { printf(" %d|",i); for( j = 0; j < nlength[i-1]; j++ ) printf(" *"); putchar('\n'); } } for( i = 0; i < 10 ; i++ ) { printf(" _"); if(i == 9) printf("次数\n"); } for( i = 0; i < 10 ; i++ ) printf(" %d",i); putchar('\n'); return 0; }