使用c语言输入n个评委的评分,计算并输出参赛选手的最后得分。计算方法为去除一个最高分和去除一个最低分,其余的进行平均,得出参赛选手的最后得分。不带解释
时间: 2024-05-26 16:11:35 浏览: 307
以下是 C 语言代码:
#include <stdio.h>
int main() {
int n, i, max = 0, min = 10, sum = 0, score;
printf("请输入评委的数量:");
scanf("%d", &n);
for(i = 0; i < n; i++) {
printf("请输入第 %d 个评委的评分(0 到 10 分):", i + 1);
scanf("%d", &score);
if(score > max) {
max = score;
}
if(score < min) {
min = score;
}
sum += score;
}
sum -= max + min;
printf("参赛选手的最后得分为:%d\n", sum / (n - 2));
return 0;
}
相关问题
使用c语言输入n个评委的评分,计算并输出参赛选手的最后得分。计算方法为去除一个最高分和去除一个最低分,其余的进行平均,得出参赛选手的最后得分。
好的,我理解了你的问题。以下是使用C语言计算参赛选手最终得分的代码示例:
```
#include <stdio.h>
int main() {
int n; // 评委数量
float scores[100]; // 存储每个评委的评分
float min = 101, max = -1; // 最低分和最高分的初始值
float sum = 0.0, avg; // 评委们的总分和平均分
float final_score; // 参赛选手的最终得分
printf("请输入评委数量: ");
scanf("%d", &n);
// 输入每个评委的评分,并计算总分、最高分和最低分
for (int i=0; i<n; i++) {
printf("请输入第%d位评委的评分: ", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
if (scores[i] > max) max = scores[i];
if (scores[i] < min) min = scores[i];
}
// 计算平均分
avg = (sum - max - min) / (n - 2);
// 计算最终得分并输出
final_score = avg;
printf("参赛选手的最终得分为: %.2f\n", final_score);
return 0;
}
```
希望这个代码示例可以回答你的问题。如果你还有其他问题,请随时问我。
c语言 输入7个评委的评分,计算并输出参赛选手最后得分。计算方法为去掉一个最高分和一个最低分,其余的评分进行平均,得出选手的最后得分
好的,这是一个非常典型的 C 语言编程问题,下面是一个可以解决这个问题的代码示例:
```c
#include <stdio.h>
#define JUDGE_NUM 7
int main() {
int scores[JUDGE_NUM];
int min_index = 0, max_index = 0;
double sum = 0;
// 输入每个评委的分数
for (int i = 0; i < JUDGE_NUM; i++) {
printf("请输入第%d个评委的分数:", i+1);
scanf("%d", &scores[i]);
}
// 找到最高分和最低分的下标
for (int i = 1; i < JUDGE_NUM; i++) {
if (scores[i] > scores[max_index]) {
max_index = i;
}
if (scores[i] < scores[min_index]) {
min_index = i;
}
}
// 计算总分
for (int i = 0; i < JUDGE_NUM; i++) {
if (i != min_index && i != max_index) {
sum += scores[i];
}
}
// 计算平均分并输出结果
printf("选手的最终得分为:%.2f\n", sum / (JUDGE_NUM - 2));
return 0;
}
```
这个程序的主要思路是:
1. 先定义一个长度为 7 的数组 `scores`,用来存储每个评委的分数;
2. 然后通过一个 for 循环,依次输入每个评委的分数;
3. 再通过另一个 for 循环,找到最高分和最低分的下标;
4. 接着再通过一个 for 循环,将除去最高分和最低分之外的所有分数加起来,得到总分;
5. 最后再除以 5(去掉了最高分和最低分之后还剩下 5 个分数),得到平均分,然后输出即可。
希望这个程序能够帮到你!
阅读全文