酷代码 AI
菜单
服务商

在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况。如果仅给出一大堆数据,这显然太不直观了,如果能将这些数据以条形图(直方图)的形式表示,将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,练习这方面的程序编写方法。假设有40个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~10这10个等级(1表示最低分,10表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。 Grade Count Histogram 1 5 ***** 2 10 ********** 3 7 ******* ...c语言编写

#include <stdio.h> int main() { int grades[40] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2}; // 示例打分数据 int count[11] = {0}; // 初始化计数数组,索引1-10对应分数1-10 for (int i = 0; i < 40; i++) { if (grades[i] >= 1 && grades[i] <= 10) { count[grades[i]]++; } } printf("Grade\tCount\tHistogram\n"); for (int i = 1; i <= 10; i++) { printf("%d\t\t%d\t\t", i, count[i]); for (int j = 0; j < count[i]; j++) { printf("*"); } printf("\n"); } return 0; } 这段C语言代码定义了一个包含40个学生打分的数组,统计每个分数(1-10)的出现次数,并打印直方图。程序使用循环遍历数组,更新计数,然后输出每个分数的计数和对应数量的星号。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 数组索引越界,确保计数数组大小足够覆盖所有可能分数。 输入数据验证,防止无效分数影响统计结果。 输出格式对齐,使用制表符保持列对齐美观。 [2025-11-29 23:37:25 | AI写代码神器 | 397点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多