输入:7个整数(0-100)代表7个成绩,用空格隔开
输出:去掉最高分和最低分的平均成绩,小数点保留后两位,每行输出后换行
99 45 78 67 72 88 60
73.00
错误:
1.scanf中input没有加&
2.方法二中的第二个if里的min写成max
3.方法二中min=0;max=100。导致怎么算都不对
4.方法一多组设置的方法根本想不到,而且多次输入数据并读取想不到可以用for或者while判断
// 方法二
int main()
{
int input = 0;
int i = 0;
int sum = 0;
int min = 100;
int max = 0;
for ( i = 0; i < 7; i++)
{
scanf("%d", &input);
sum += input;
if (max < input)
{
max = input;
}
if (min > input)
{
min = input;
}
}
sum -= (min + max);
printf("%.2f ", sum/5.0);
return 0;
}
// 方法一
//int main() {
// int scores[7];
// while (scanf("%d %d %d %d %d %d %d", &scores[0], &scores[1], &scores[2], &scores[3], &scores[4], &scores[5], &scores[6]) == 7) {
// int max = scores[0];
// int min = scores[0];
// double sum = 0;
// for (int i = 0; i < 7; i++)
// {
// if (scores[i] > max)
// {
// max = scores[i];
// }
// if (scores[i] < min)
// {
// min = scores[i];
// }
// sum += scores[i];
// }
// sum -= max + min;
// printf("%.2f\n", sum / 5.0);
// }
// return 0;
//}