C语言编程:实现单词长度直方图与垂直图练习1-13
需积分: 50 185 浏览量
更新于2024-09-11
收藏 1KB TXT 举报
在本练习中,你需要使用C语言编写一个程序,目的是创建两个类型的直方图:一个是单词长度的水平直方图,另一个是垂直直方图。该程序的目标是统计用户输入的单词中每个长度出现的次数,并以图形形式展示这些频率分布。
首先,让我们分析程序结构。`#include<stdio.h>`引入标准输入输出库,用于与用户交互。接下来,定义了一些字符常量,如`SIZE27`,用于数组大小限制,`WORD`用于表示单词,而`DG1-DG6`则是用于垂直直方图的特殊字符。
在`main()`函数中,程序初始化了数组`nw`,用于存储单词长度的计数,`nc`用于计数当前单词的字符数量,`z`用于判断是否在单词内部,`i`和`j`分别用于遍历数组和绘制直方图。用户通过`getchar()`函数输入单词,当遇到空格或换行符时,程序会统计单词长度并更新`nw`数组。
水平直方图部分,通过`for`循环遍历`nw`数组,打印出每个长度以及其对应的单词数量(`k`)。例如,`printf("%2d%4s%3d:",j+1,WORD,k)`显示单词编号、单词名和长度,然后用空格填充直到达到固定宽度。
垂直直方图则更为复杂,通过嵌套的`for`循环实现。外层循环`j`从数组大小减1到0,内层循环`k`遍历数组查找等于`j`长度的单词。如果找到,使用`DG3`字符表示,然后递减该位置的计数,否则打印`DG4`。这样,每一行代表一个单词长度,列上不同的字符表示该长度出现的次数。最后,添加分割线和结束字符。
总结,这个练习要求学生掌握如何在C语言中处理用户输入,统计数据,以及如何利用循环和条件语句实现直方图的绘制。这涉及到了字符串处理、数组操作以及控制流的运用。完成此练习有助于提升编程技能,特别是对C语言数据结构和输出格式化的理解。
128 浏览量
291 浏览量
191 浏览量
211 浏览量
409 浏览量
![](https://profile-avatar.csdnimg.cn/08d2a0edb7264a37a2146d80b69fd9b0_c_cql.jpg!1)
c_cql
- 粉丝: 9
最新资源
- 掌握SolidWorks CAM二次开发技术要点
- 免费获取彩虹秒赞云任务系统源码
- WIN7系统专用dbc2000软件下载指南
- Vue高德地图导航插件:围栏警报与线路回放
- Rails高尔夫球比赛注册流程详解
- jTessBoxEditor 1.0:Tesseract图片智能识别训练框架
- Realtek HDAudio驱动文件rtkhdaud.sys修复电脑无声故障
- 人大832环境科学与工程考研真题全集解析
- Hoa\SymfonyConsoleBundle:模块化PHP库在Symfony2的集成
- Eclipse插件与Java库的压缩包文件解析
- WinSCP:强大的Windows平台SFTP/SCP客户端
- 随机财富提示插件:New Tab Fortune-crx扩展
- FWLib3.5、uCOSIII3.03与uCGUI3.98源文件版深度解析
- 机器学习清晰目录版:模式识别要点解析
- Delphi开发的通用SQL导出工具使用教程
- HideItv0.8.6:一键隐藏应用至系统托盘工具