青年歌手参加歌曲大奖赛,有10个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。 输入描述:10个评委的分数,每个分数是一个浮点数.输入数据保证有一个最低分,一个最高分,且最高分,最低分不相同.其它是数据与最低、最高均不相同(10分) 处理:求平均分(30分) 输出描述:输出歌手的得分,保留一位小数.所有输出的最后一行不能有回车(10分) 样式输入:8.5 9 9.8 6.5 8.7 8.5 9.3 9.6 8.9 8.2 样式输出:8.8
时间: 2024-02-13 09:00:53 浏览: 235
好的,下面是一个简单的C语言程序,用于计算青年歌手参加歌曲大奖赛的平均得分(去掉一个最高分和一个最低分):
```c
#include <stdio.h>
int main() {
float scores[10]; // 定义一个数组,用于存储十个评委的分数
float sum = 0; // 定义变量,用于存储分数总和
float max = 0; // 定义变量,用于存储最高分
float min = 10; // 定义变量,用于存储最低分
// 循环输入十个评委的分数,并且找出最高分和最低分
for (int i = 0; i < 10; 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];
}
}
// 计算平均分(去掉一个最高分和一个最低分)
float avg = (sum - max - min) / 8;
// 输出平均分
printf("%.1f", avg);
return 0;
}
```
这个程序会提示用户输入十个评委的分数,并且会找出最高分和最低分。然后,程序会计算去掉最高分和最低分后的平均分,并且输出结果。请注意,为了输出结果保留一位小数,我们在printf函数中使用了“%.1f”的格式说明符。
阅读全文