永发信息网

c语言基础程序问题 c=a+b 输出0?

答案:4  悬赏:10  手机版
解决时间 2021-04-28 04:13
  • 提问者网友:战魂
  • 2021-04-27 11:52

#include<stdio.h>
int main()
{
 int a=0,b=0,c=0;
 scanf("a=%d\nb=%d\n",a,b);
 c=a+b;
 printf("%d\n",c);
}

 

是不是输入语句有问题?

运行以后没让输入 没动静 我按了下5 按了下回车 结果显示结果是

 

5

0

 

5是我输的 0是输出的....什么状况?

 

最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-04-27 12:59
你已经赋了初值,再取a.b的地址干嘛?如果要是用户输a.b就别给a.b赋值.
全部回答
  • 1楼网友:封刀令
  • 2021-04-27 16:51

改为这样

scanf("a=%d\nb=%d\n",&a,&b);
这里 输入的  是向 a 和 b的地址 赋值  所要取 a b 的地址

  • 2楼网友:归鹤鸣
  • 2021-04-27 15:12
将int main() 该为void main(),否则就在printf语句后面加上一句,return 1;问题就会解决。 按你现在的程序,程序要求返回一个整数,而你没有使用返回语句,所以程序等待。
  • 3楼网友:时间的尘埃
  • 2021-04-27 13:43

scanf("%d,%d",&a,&b);

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯