(1)6行的那个if语句出问题了。一但a[i]为-1,整个For循环就跳出,读入数据的操作就结束了,而且,整个题目数据输入结束的标志是什么?是读到-1么? (2)主要的分别输出,只需要再建个For循环,检查到为奇数即输出就可以了。最坏的情况下也只循环3000次,肯定不会超时; (3)13行那个read是干嘛的?题目中并没有相关描述; (4)“else if a[x] mod 2<>0”以及其后的语句删掉; (5)还有很多小问题,也有很多可以优化的地方,比如i变量完全可以重复利用,再设一个x完全没有必要。具体程序不便贴出,不要做伸手党