The programming language 1-13 竖直方向直方图

本文介绍了一个简单的C语言程序,用于读取用户输入的文本并统计每个单词的长度,最终输出这些单词长度的直方图。程序使用了基本的字符处理函数和数组来实现功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习1-13 编写一个程序,打印输入中单词长度的直方图。竖直方向

  1#include<stdio.h>
  2 
  3 int main(int argc,char **argv)  
  4 {
  5     unsigned int c;
  6     int lenth,num,i,j;
  7     int array[10];
  8     lenth=0;
  9     num=0;
 10     for(i=0;i<10;i++)     //数组初始化,定义的数组长度为10 可测10个单词长度
 11         array[i]=0;
 12     while((c=getchar())!=EOF){
 13         if (c==' '||c=='\n'||c=='\t')    //若字母隔开.即单词已输入完毕
 14         {
 15         lenth=0;                                //没有用到该变量
 16         array[++num];                     //单词输入完毕,数组下移一个 .即一个数记录一个单词
 17         }
 18         else
 19         ++array[num];                    //若单词没有输完,则此单词长度家加1
 20     }
 21     for(i=0;i<10;i++)
 22     printf("%d",array[i]);               //输出各个单词长度 (用数组)
 23     printf("\n");
 24     for(j=0;j<10;j++)
 25     {
 26     printf("%d",j+1);                    //直方图坐标
 27     for(i=array[j];i>0;i--)               //打印输出数组,用*表示直方图
 28         {
 29         printf("*");
 30         }
 31     printf("\n");
 32     }
 33     return 0;
 34 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值