这里不用定义数组 定义变量 sum 和 count 和 tmp 都初始化0用一个死循环,因为题目要求是输入0结束 你的代码输入0没有退出循环,而且还有10个数字的限制 所以应该用死循环,在循环里输入等于0退出for(;;;){cin >> tmp;if(tmp == 0)break;count += 1;sum += tmp;}cout << sum/count;