输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分用c语言写的代码
时间: 2023-02-26 10:46:07 浏览: 136
#include <stdio.h>
int main()
{
int n, i;
float sum = 0;
float max1 = 0;
float max2 = 0;
float min1 = 10;
float min2 = 10;
float score;
printf("请输入一个正整数n(n>4):\n");
scanf("%d", &n);
if (n <= 4) {
printf("输入有误!\n");
return 0;
}
float a[n];
printf("请输入n个实数:\n");
for (i = 0; i < n; i++) {
scanf("%f", &a[i]);
sum += a[i];
if (a[i] > max1) {
max2 = max1;
max1 = a[i];
}
if (a[i] > max2 && a[i] < max1) {
max2 = a[i];
}
if (a[i] < min1) {
min2 = min1;
min1 = a[i];
}
if (a[i] < min2 && a[i] > min1) {
min2 = a[i];
}
}
sum = sum - (max1 + max2 + min1 + min2);
score = sum / (n - 4);
printf("歌手的得分为:%.2f\n", score);
return 0;
}答案:这里提供了一段C语言代码,可以用来计算歌手的得分,即输入正整数n(n>4)个实数,并去掉最高分和最低分,计算余下的分数的平均值,保留2位小数作为歌手的得分。
阅读全文