输出值为12-24=-12,找错误

提问:输出值为12-24=-12,找错误

#include 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=%dn",x ,y ,r);

下面是修改后的程序:

#include

int main( )

{

    int x,y;

  int r;

  scanf("%d%d", &x,&y);

  r=x-y;

  printf("%d-%d=%dn",x ,y, r);

  return 0;

 }

下面是检验图:

还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ

相关推荐

不论f1,f2为任何值,输出第一个总显示2,为什么?

不论f1,f2为任何值,输出第一个总显示2,为什么?

update模糊替换下图11.1-15收单收益列 有很多数值 如何将大于10的值输出显示为:大于10

update模糊替换下图11.1-15收单收益列 有很多数值 如何将大于10的值输出显示为:大于10

python输入以秒为单位的一个时间值,将其转换成“时:分:秒”的形式输出,将转换工作定

python输入以秒为单位的一个时间值,将其转换成“时:分:秒”的形式输出,将转换工作定

c语言为什么最后输出的值都是0

c语言为什么最后输出的值都是0

用C语言编写程序,根据输入的值,输出函数的值

用C语言编写程序,根据输入的值,输出函数的值

编程:输入两个float型变量a,b的值,输出两个数中较大数及其平方根。

编程:输入两个float型变量a,b的值,输出两个数中较大数及其平方根。

编写程序输入10个整数,将第二大数放在倒数第二的位置上,并在屏幕上输出其值。

编写程序输入10个整数,将第二大数放在倒数第二的位置上,并在屏幕上输出其值。

在PCB设计输出BOM时,如何输出封装的描述值。求大神指点

在PCB设计输出BOM时,如何输出封装的描述值。求大神指点

C语言,求大神这个题怎么做,谢谢。输出所有水仙花的值,及水仙花的个数

C语言,求大神这个题怎么做,谢谢。输出所有水仙花的值,及水仙花的个数

输入以-1结束的一批整数,输出其中的最大大值,输入“3810-1”后,输出“max=10”麻烦刚出这个解析流程

输入以-1结束的一批整数,输出其中的最大大值 ,输入“3 8 10 -1”后,输出“max=10”麻烦刚出这个解析流程

c语言用for语句,输入十个数,输出第偶数个数的值,及它们的和

c语言用for语句,输入十个数,输出第偶数个数的值,及它们的和

int i=12,j=25,k=56;编程序输出表达式(i=i+j,j=j+k,k=k+i)值

int i=12,j=25,k=56;编程序输出表达式(i=i+j,j=j+k,k=k+i)值

那为什么printf(y)输出的是stac呢,明明y没有被赋值,而且这个stac不是那个栈S的值吗

那为什么printf(y)输出的是stac呢,明明y没有被赋值,而且这个stac不是那个栈S的值吗

编程读入三个整数a,b,c,然后输出表达式-a-b*c和-(a-b)*c的值。

编程读入三个整数a,b,c,然后输出表达式-a-b*c和-(a-b)*c的值。

您好,王群勇老师的门限命令每次输出的1.2.3重门限的p值不一样,想问一下这是怎么回事啊

您好,王群勇老师的门限命令每次输出的1.2.3重门限的p值不一样,想问一下这是怎么回事啊

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1