错误有三处:①scanf("%d%d", x,y);在给变量赋值时,需要用到&,&x的意思是x的存储地址,只有这样才能有效给x,y赋值,所以修改后是:scanf("%d%d", &x,&y);②r=x-y 这一句后面少了英文分号。编程里面每一句都要严谨。所以修改后是:r=x-y;③printf("%d-%d=\n",x y r);这一句有两个,要输出变量,有几个变量,就应该有相同数量的数据类型。所以少了一个%d,同时每个变量之间应该用英文逗号分开。所以应该是printf("%d-%d=%d\n",x ,y ,r);下面是修改后的程序:#include <stdio.h> int main( ){ int x,y; int r; scanf("%d%d", &x,&y); r=x-y; printf("%d-%d=%d\n",x ,y, r); return 0;}下面是检验图:还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ