永发信息网

C语言写两数相加

答案:6  悬赏:20  手机版
解决时间 2021-07-19 14:15
  • 提问者网友:世勋超人
  • 2021-07-18 16:22

我写的


#include<stdio.h>
main()
{int a,b;
float x;
scanf("a=%d,b=%d,&a,&b");
x=a+b;
printf("x=%f\n",&x);
}

运行结果

a=1,b=2
x=9.124881844725164260000000000000000000000e+192
Null pointer assignment

怎么回事

最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-07-18 17:31
#include<stdio.h>
main()
{int a,b;
float x;
scanf("a=%d,b=%d,&a,&b");
x=a+b;
printf("x=%f\n",x);
}
全部回答
  • 1楼网友:污到你湿
  • 2021-07-18 21:50
#include<stdio.h> main() {int a,b; float x; scanf("%d,%d",&a,&b); x=a+b; printf("x=%f\n",x); }//你的输入格式是不对的。
  • 2楼网友:英雄的欲望
  • 2021-07-18 20:52

你的scanf("a=%d")格式是错误的。正确的格式为scanf("%d,%d",&a,&b);

printf() 输出你非要输出地址我也没办法。把&(取地址运算符)去掉。

  • 3楼网友:醉吻情书
  • 2021-07-18 20:38

改正后结果如下:

#include<stdio.h> main() { int a,b; float c,d,x; scanf("%d,%d",&a,&b); //printf("%d\t%d\n",a,b); c=(float)a; //printf("%f\n",c); d=(float)b; //printf("%f\n",d); x=c+d; printf("x=%f\n",x); } 结果:

  • 4楼网友:往事隔山水
  • 2021-07-18 19:57
printf("x=%f\n",&x);,这一句中,&x打印的是变量X的地址,只需把&取地址运算符去掉就可。
  • 5楼网友:动情书生
  • 2021-07-18 18:44
printf("x=%f\n",&x); 因为你输出的是x的地址 printf("x=%f\n",x); 这么写就对了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯