去掉一个最高分一个最低分求平均分 哪里错了?

img

首先是sum没有初始化,它不一定会是0,可能是个随机数
然后你的max和min都是0,那么你10个数都一样的时候,所有判断都不成立,所以max和min都不变,还都是0
你好歹让他俩一开始别指向同一个数
最后,sum/8.0,你sum是int型,整数除法不保留小数点,而且int型以%f输出,地址根本不对,输出是0一点不奇怪了。

sum你好像没有置零

把score[max] = 0和score[min] = 0写到for循环的外面