程序设计大作业---大奖赛评分B

xiaoxiao2021-02-28  3

【问题描述】

当前许多歌手大奖赛评分时,为了体现公平,在评委给出分数后统计平均得分时,都会去掉最高分和最低分。编写程序,读入评委打分(分数都是大于0的整数,评委人数大于等于5,小于等于50),去掉两个最高分和两个最低分,计算并输出平均得分(小数点后保留两位有效数字)。

【输入形式】

从控制台输入评委的打分(以一个空格分隔的整数),以-1作为输入结束(-1不作为评委打分)。

【输出形式】

在标准输出上输出平均得分(小数点后保留两位有效数字)。

【输入样例】

90 98 99 100 92 97 98 95 91 90 100 92 93 98 90 -1

【输出样例】

94.82

【样例说明】

输入评委打分有15个,去掉两个最高分100和100,两个最低分90和90,计算平均得分为:94.82。

#include <stdio.h> int main() { int num[50], i, j, tmp, t = 0; float sum = 0; do{ scanf("%d", &num[t]); }while (num[t++]!=-1); t = t - 1; for (i = 0; i < t-1; i++) { for (j = i+1; j < t; j++) { if (num[i] > num[j]) { tmp = num[i]; num[i] = num[j]; num[j] = tmp; } } } for (i = 2; i < t-2; i++) { sum += num[i]; } printf("%.2f", sum / (t - 4)); getchar(); getchar(); }

转载请注明原文地址: https://www.6miu.com/read-2650103.html

最新回复(0)