1 个回答
陈曦
回答于 2024-07-20
已采纳
提问:输出值为12-24=-12,找错误
#include <stdio.h>int main( ){int x,y; intr;scanf("%d%d", x,y);r=x-y printf("%d-%d=\n",x y r); return 0;}
网友回答:
错误有三处:
①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♪(・ω・)ノ
我来回答
相关问题
1
回答
游戏王卡组推荐
单机游戏
567 浏览