酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C 语言实现:精准处理比赛 10 评委评分,算均值避极值!

以下是用 C 语言实现的代码: ```c #include <stdio.h> int main() { int scores[10]; // 存储 10 个评分 int i; for (i = 0; i < 10; i++) { // 循环输入 10 个评分 int score; printf("请输入第 %d 个评委的评分: ", i + 1); scanf("%d", &score); while (score < 0 || score > 100) { // 检查输入评分是否合法 printf("输入有误,请重新输入: "); scanf("%d", &score); } scores[i] = score; } int max = scores[0]; // 初始化最大值 int min = scores[0]; // 初始化最小值 for (i = 1; i < 10; i++) { // 找出最大值和最小值 if (scores[i] > max) { max = scores[i]; } if (scores[i] < min) { min = scores[i]; } } int sum = 0; // 计算总和 for (i = 0; i < 10; i++) { if (scores[i]!= max && scores[i]!= min) { // 排除最大值和最小值 sum += scores[i]; } } double average = (double)sum / 8; // 计算平均值 printf("最大值: %d\n", max); printf("最小值: %d\n", min); printf("平均值: %.1lf\n", average); return 0; } ``` 额外需要注意的逻辑点: 1. 在输入评分时,要确保用户输入的是有效的整数。 2. 计算平均值时,要注意将总和转换为浮点数进行计算,以得到更精确的结果。 3. 对于重复输入评分的处理,要保证用户能够正确输入合法的评分。 ######[AI写代码神器 | 474点数解答 | 2024-12-11 20:55:57]

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