你程序的关键错是a[i]=a[i]-mx-mim;a[i]不是所有数的和,而是一个随机的数(循环结束后,a[i]=a[n+1]),去最大/小值没有意义另外,若是OJ的,你要被坑的输入 n 个数,它可能是负数的,也可能大于1400000000。所以你的mx=0,mim=1400000000;是不对的再有,按C/C++程序员风格,下标要从0开始(当然,只是风格)最后,这么简单的求平均值 ,根本不用数组的(你先自己做下,给你思路,不明白可追问)首先,输入一个数,将和,最大,最小都等于它(就不用设0和1400000000,也无论正负了)然后输入n-1个数,并每个求和(这样不用数组),并断最大/最小且赋值最后和减最大、最小除n-2就可以了