酷代码 AI
菜单
服务商

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)的出现次数,并打印直方图。程序使用循环遍历数组,更新计数,然后输出每个分数的计数和对应数量的星号。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 数组索引越界,确保计数数组大小足够覆盖所有可能分数。 输入数据验证,防止无效分数影响统计结果。 输出格式对齐,使用制表符保持列对齐美观。 ######[AI写代码神器 | 397点数解答 | 2025-11-29 23:37:25]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]