用C 语言编写程序 青年歌手参加歌曲大奖赛,有10个评委对她的成绩进行打分,试着编 程求这位选手的平均得分(去掉一个最高分和一个最低分)。随后第11个 评委要求对她打分,请将第11个评委的分值输入到数列中,使数列保持从 小到大的顺序,输出这十一位评委的分值。
时间: 2024-05-05 18:17:23 浏览: 113
```c
#include <stdio.h>
void sort(int arr[], int n); // 排序函数
int main() {
int scores[10]; // 存储10个评委的分数
int new_score; // 新评委的分数
int sum = 0; // 所有评委的分数总和
int max = -1, min = 101; // 最高分和最低分
int i;
// 输入10个评委的分数
printf("请依次输入10位评委的分数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 计算平均分(去掉最高分和最低分)
double avg = (sum - max - min) / 8.0;
printf("平均分为:%.2f\n", avg);
// 输入新评委的分数
printf("请依次输入第11位评委的分数:\n");
scanf("%d", &new_score);
// 将新评委的分数插入到数列中(保持从小到大的顺序)
scores[10] = new_score;
sort(scores, 11);
// 输出所有评委的分数
printf("所有评委的分数为:");
for (i = 0; i < 11; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
void sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
```
阅读全文