以上代码第一个问题是scanf("%d %d\n",&a,&c); scanf实际上是不能读入回车换行符的,控制字符串中\n属于语义错误,而且两个%d之间的空格也完全没有必要,应改为scanf("%d%d",&a,&c); 第二个问题是在最后的右花括号},之前缺少一句:return 0;虽然DEV C++可以通过编译,但其他编译会报错,也就是说main函数推荐的标准是int main(){...;return 0;}