酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

编写c语言程序,从键盘读入某比赛的10个评委给出的评分,分值是0至100的整数(包含0和100)。然后输出一个最大值和一个最小值,最后计算除去一个最大值和一个最小值后剩余8个评分的平均值,保留1位小数。 如果输入的评分超出0至100的范围,则重新输入该评分。

以下是用 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点数解答]

相关提问