c语言6个评委打分去掉一个最高分
时间: 2024-05-07 14:22:51 浏览: 80
假设评委打分存储在一个数组中,可以先找到最高分的位置,然后将该位置的分数置为0,再遍历数组求出剩余分数之和。具体实现如下:
```c
#include <stdio.h>
int main() {
int scores[6];
int max_index = 0;
int sum = 0;
// 输入6个评委的分数
for (int i = 0; i < 6; i++) {
printf("请输入第%d个评委的分数:", i+1);
scanf("%d", &scores[i]);
// 找到最高分的位置
if (scores[i] > scores[max_index]) {
max_index = i;
}
}
// 将最高分的位置置为0
scores[max_index] = 0;
// 求剩余分数之和
for (int i = 0; i < 6; i++) {
sum += scores[i];
}
printf("去掉一个最高分后,最终得分为:%d\n", sum/5);
return 0;
}
```
需要注意的是,如果存在多个评委得分相同且为最高分,则该算法只会去掉第一个出现的最高分。
相关问题
c语言有n个评委打分去掉最高和最低分求平均值
下面是一个简单的 C 语言代码实现:
```
#include <stdio.h>
#define MAX_JUDGE_NUM 100
int main() {
int n;
int scores[MAX_JUDGE_NUM];
int i, sum, max, min;
printf("请输入评委人数n:");
scanf("%d", &n);
printf("请依次输入%d个评委的打分:", n);
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
max = scores[0];
min = scores[0];
sum = scores[0];
for (i = 1; i < n; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
sum += scores[i];
}
printf("去掉最高分%d和最低分%d后,平均分是%.2f\n", max, min, (float)(sum-max-min)/(n-2));
return 0;
}
```
代码中使用了一个数组 `scores` 来存储评委的打分,使用变量 `max` 和 `min` 来分别计算最高分和最低分,使用变量 `sum` 来计算总分。最终利用 `(float)(sum-max-min)/(n-2)` 来计算去掉最高分和最低分后的平均分。
给我写一个评委打分c语言程序
好的,下面是一个简单的评委打分 C 语言程序的示例:
```
#include <stdio.h>
int main() {
int scores[5] = {0};
int i;
double totalScore = 0;
double averageScore = 0;
// 获取评委打分
for (i = 0; i < 5; i++) {
printf("请输入第 %d 位评委的打分:", i+1);
scanf("%d", &scores[i]);
}
// 计算总分
for (i = 0; i < 5; i++) {
totalScore += scores[i];
}
// 排序,并去除最高分和最低分
int maxIndex = 0;
int minIndex = 0;
for (i = 1; i < 5; i++) {
if (scores[i] > scores[maxIndex]) {
maxIndex = i;
}
if (scores[i] < scores[minIndex]) {
minIndex = i;
}
}
totalScore = totalScore - scores[maxIndex] - scores[minIndex];
// 计算平均分
averageScore = totalScore / 3.0;
// 输出结果
printf("去除最高分和最低分后的成绩总分为:%.2f\n", totalScore);
printf("去除最高分和最低分后的平均分为:%.2f\n", averageScore);
return 0;
}
```
该程序的功能是获取五位评委的打分,去除其中最高分和最低分,然后计算剩余三个分数的平均分和总分,并输出结果。该程序使用了数组来存储评委的打分,通过遍历数组来计算总分和去除最高分和最低分后的总分,然后计算平均分。