输入:7个整数
输出:除最高分和最低分的平均成绩,保留小数点后两位,每行输出后换行
示例:
输入:99 45 78 67 72 88 60
输出:73.00
这道题如无必要可以不用数组来存储成绩,使用整形接收成绩,可以提高效率,复用性。
输入求平均值可以使用整形接收并直接加入sum,记录max,min。
可以在一次循环中完成
int score = 0; //分数
int max = 0; //最高分
int min = 100; //最低分(初始化需要设置值为100)
float sum = 0; //总分
int i = 0;
for (i = 0; i < 7; i++)
{
scanf("%d", &score); //输入成绩
if (score > max) //记录最大值
max = score;
if (score < min) //记录最小值
min = score;
sum += score; //将成绩计入总分
}
sum -= max + min; //去掉最高分最低分
printf("%.2f", sum /= 5.0); //输出平均值