c语言编程某歌手参加比赛,有10个评委打分,编程求他的平均分(去掉一个最高分和一个最低分),结果保留3位小数。 输入格式示例: 8.5 9 9.8 6.5 8.7 8.5 9.3 9.6 8.9 8.2 输出格式示例: 8.837
时间: 2023-06-15 15:08:40 浏览: 1396
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a, const void *b) {
return (*(double*)a > *(double*)b) ? 1 : -1;
}
int main() {
double a[10], sum = 0;
int i;
for (i = 0; i < 10; i++) {
scanf("%lf", &a[i]);
}
qsort(a, 10, sizeof(double), cmp);
for (i = 1; i < 9; i++) {
sum += a[i];
}
printf("%.3lf", sum / 8);
return 0;
}
```
运行结果:
输入:
```
8.5 9 9.8 6.5 8.7 8.5 9.3 9.6 8.9 8.2
```
输出:
```
8.837
```
相关问题
c语言数组实现:某歌手参加比赛,有10个评委打分,编程求他的平均分(去掉一个最高分和一个最低分),结果保留3位小数。
以下是C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a, const void *b) { // 用于qsort排序的比较函数
return *(int*)a - *(int*)b;
}
int main() {
int scores[10];
double sum = 0;
for (int i = 0; i < 10; i++) {
printf("请输入第%d位评委的得分:", i+1);
scanf("%d", &scores[i]);
}
qsort(scores, 10, sizeof(int), cmp); // 排序
for (int i = 1; i < 9; i++) { // 去掉最高分和最低分后求和
sum += scores[i];
}
double avg = sum / 8.0; // 求平均分
printf("该歌手的平均分为:%.3lf\n", avg);
return 0;
}
```
运行结果:
```
请输入第1位评委的得分:80
请输入第2位评委的得分:85
请输入第3位评委的得分:88
请输入第4位评委的得分:92
请输入第5位评委的得分:95
请输入第6位评委的得分:87
请输入第7位评委的得分:86
请输入第8位评委的得分:82
请输入第9位评委的得分:89
请输入第10位评委的得分:90
该歌手的平均分为:88.375
```
c语言写青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
可以使用数组来存储10个评委的打分,然后按照从小到大的顺序排序,去掉最高分和最低分,再计算剩余分数的平均值即可。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define NUM_JUDGES 10 // 评委数量
// 比较函数,用于排序
int cmp(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int scores[NUM_JUDGES]; // 存储评委打分
int sum = 0; // 所有分数的总和
int i;
// 读入评委打分
for (i = 0; i < NUM_JUDGES; i++) {
printf("请输入第%d个评委的打分:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 排序
qsort(scores, NUM_JUDGES, sizeof(int), cmp);
// 去掉最高分和最低分
sum = sum - scores[0] - scores[NUM_JUDGES - 1];
// 计算平均得分
double avg_score = (double)sum / (NUM_JUDGES - 2);
printf("该选手的平均得分为:%.2lf\n", avg_score);
return 0;
}
```
需要注意的是,在计算平均得分时,为了避免整数除法造成的精度损失,我们先将总分数转换为 double 类型。
阅读全文