比赛评分时要求去掉最高分和最低分,然后对剩下的得分求平均值。现在有10个评委打分,需要你对输入的10个分数,去掉最高分和最低分后计算平均得分,并输出平均分。以c语言的形式
时间: 2024-02-25 11:58:19 浏览: 168
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
double scores[10];
double sum = 0, avg = 0;
for (int i = 0; i < 10; i++) {
printf("请输入第%d个评委的分数:", i+1);
scanf("%lf", &scores[i]);
}
double max = scores[0], min = scores[0];
for (int i = 0; i < 10; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
sum += scores[i];
}
avg = (sum - max - min) / 8;
printf("平均得分为:%.2f\n", avg);
return 0;
}
```
在程序中,定义了一个double类型的数组scores来存储10个评委的分数,然后通过循环输入每个评委的分数。接着,通过遍历数组找到最高分和最低分,并将所有分数求和,最后去掉最高分和最低分,计算出平均得分并输出。
相关问题
用C语言表示比赛评分时要求去掉最高分和最低分,然后对剩下的得分求平均值。现在有10个评委打分,需要你对输入的10个分数,去掉最高分和最低分后计算平均得分,并输出平均分。
好的,这个问题很简单,下面是一份C语言代码实现:
```c
#include <stdio.h>
#define N 10
int main(){
int score[N];
int i, max, min, sum = 0;
float avg;
// 输入10个评分
printf("请输入10个评分:\n");
for(i=0; i<N; i++){
scanf("%d", &score[i]);
}
// 找到最高分和最低分的下标
max = min = 0;
for(i=1; i<N; i++){
if(score[i] > score[max]){
max = i;
}
if(score[i] < score[min]){
min = i;
}
}
// 去掉最高分和最低分,计算总分
for(i=0; i<N; i++){
if(i!=max && i!=min){
sum += score[i];
}
}
// 计算平均分并输出
avg = (float)sum / (N-2);
printf("去掉最高分和最低分后的平均分是:%.2f\n", avg);
return 0;
}
```
这份代码中,我们首先定义了一个长度为10的整型数组score来保存评分。然后通过for循环输入10个评分。接下来,我们通过一个for循环找到最高分和最低分的下标。然后再通过一个for循环去掉最高分和最低分,计算总分。最后计算平均分并输出即可。注意要将总分强制转换为float类型再除以N-2,以保证得到的是浮点数类型的平均分。
用C语言输出程序比赛评分时要求去掉最高分和最低分,然后对剩下的得分求平均值。现在有10个评委打分,需要你对输入的10个分数,去掉最高分和最低分后计算平均得分,并输出平均分。
好的,这是一个简单的C语言程序,可以实现你的要求:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
int max = 0, min = 100;
// 输入10个分数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个评委的分数:", i + 1);
scanf("%d", &scores[i]);
// 计算最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 计算总分
for (int i = 0; i < 10; i++) {
if (scores[i] != max && scores[i] != min) {
sum += scores[i];
}
}
// 计算平均分
float avg = (float) sum / 8;
// 输出平均分
printf("去掉最高分和最低分后的平均分为:%.2f\n", avg);
return 0;
}
```
这个程序使用一个数组来存储输入的10个分数,然后计算最高分和最低分,并且去掉它们,再计算剩下的8个分数的总分,最后计算平均分并输出。注意,为了保证计算精度,平均分使用了浮点数类型。
阅读全文