while的条件有问题,应该改成(count<n)因为count是从0开始的,如果从0到n就成了n+1个数,如果是(count++<=n),那么每次判断的时候count都会加1,这样count所保存的数值就多于你所输入的数据中的偶数的个数,所以程序会提前结束,再有,最后的输出,average是float类型的,应该用%f,count改成int类型的最好,当然不改也没事。do..while中的scanf后面的一对大括号可以省略,if跟的两句要用大括号括起来。这样应该就没什么问题了吧……(个人感觉do...while不如for看着清晰
但举一反三的精神我很钦佩啊)