日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图

發布時間:2023/12/10 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

#include

#define inside 1

#define outside 0

/*編寫一個程序,統計并打印輸入單詞不同長度的個數,并打印輸入中單詞長度的直方圖*/

main ()

{

int test,c,i,j,k;

int tj[10];

test=outside;

for (i=0;i<10;++i)

tj[i]=0;

j=0;

k=0;

while ((c=getchar())!=EOF)

{

if (c<65||c>122)

{

if (test==inside)

++tj[j-1];

test=outside;

j=0;

}

else

{

++j;

test=inside;

}

}

for (i=1;i<11;++i)

{

k=k+tj[i-1];

printf("%d個字母長度的單詞有%d個\n",i,tj[i-1]);

}

printf("所有單詞總共有%d個\n",k);

/*上面是統計單詞數并輸出的,下面的代碼是打印直方圖的*/

/*這里先打印橫向直方圖*/

printf("\n字母長度\t單詞個數");

for (i=1;i<11;++i)

{

printf("\n%2d個字母:",i);

if(tj[i-1]>=1)

{

for (j=1;j<=tj[i-1];j++)

putchar(1);

}

}

/*下面打印豎向直方圖*/

int tem;

tem=0;

for (i=1;i<11;++i)

if (tem

tem=tj[i-1]; /*這里是找出數組tj[i]的最大值那個并賦值給tem,用來確定縱坐標的最大值*/

printf("\n\n單詞個數(個)\n");

printf(" ");putchar(24); /*此處打印縱坐標開始位置,下面每行掃描打印整個圖表*/

for (i=tem;i>0;i--)

{

printf("\n%3d",i);putchar(124);putchar(45); /*這里打印每行圖表左邊部分,下面開始打每行的柱狀圖*/

for (j=0;j<10;j++)

{

if (tj[j]>=i)

{

printf(" ");

putchar(1);

}

else

printf(" ");

}

} /*下面開始打印橫坐標*/

printf("\n 0");putchar(124);

for (i=1;i<33;++i)

putchar(45);

putchar(26);

printf("單詞長度(n個字母/單詞)\n");

printf(" ");

for (i=1;i<=10;i++)

printf("%3d",i);

}

總結

以上是生活随笔為你收集整理的c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。