以下是用 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. 对于重复输入评分的处理,要保证用户能够正确输入合法的评分。 [2024-12-11 20:55:57 | AI写代码神器 | 474点数解答]