永发信息网

C语言printf("a + b = %d\n",a + b);为什么输出的是--------a+b=a呢?

答案:4  悬赏:10  手机版
解决时间 2021-01-30 16:47
C语言printf("a + b = %d\n",a + b);为什么输出的是--------a+b=a呢?
最佳答案
举个实例说明一下。
#include
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("a + b = %d\n",a + b);
return 0;
}
当我们输入a、b的值:4 8,然后回车运行,输出结果为:
a + b = 12
如果把printf("a + b = %d\n",a + b);该写成:printf("%d + %d = %d\n",a,b,a + b);
则输出结果为:4 + 8 = 12
由此我们可以得到结论:每一个%d对应输出列表的一个变量,并且是按照顺序一 一对应起来的。
全部回答
你应该加括号,
少年,你的程序有点bug,
printf("输入b:");
scanf("%b",&b);
应该改为
printf("输入b:");
scanf("%d",&b);
改完再试试
#include
int main()
{
int a = 0;
int b = 0;
char c = 0;
printf("输入a:");
scanf("%d",&a);
getchar();
printf("输入运算符c:");
scanf("%c%",&c);
printf("输入b:");
scanf("%d",&b);      //看这里 %d不是%b
if(c == '+')
{
printf("a + b = %d ",a + b);
}
else
{
printf("error ");
}
return 0;
}
输入a:1
输入运算符c:+
3
输入b:a + b = 4
Press any key to continue
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西医为什么看不起中医
中国邮政(201省道北50米中国邮政)怎么去啊,
下列过程中,只发生物理变化的是C煅烧石灰石A
中铁快运(春城路336号附近中铁快运)地址在什
同安区厦门哈迪宝贝(芸溪旗舰校区)在哪里啊,
冰壶秋月的意思是什么啊?知道的请说下!
you might as well
剔、啸、昼可以组成什么词语
校花的贴身高手,全集,百度云,求大神
题岐王旧山池石壁这首诗的翻译
持握的意思是什么啊?知道的请说下!
图示拱具有合理拱轴线,拱的内力不为零的是()
长安悦翔v7会不会像v3那样车身抖动像坐轿子一
哪个平台或者银行贷款比较好
问了女生有没有男朋友,她回复没有。之后问她
推荐资讯
精益333体系和精益生产5s有什么不同
集成显卡坏了怎么办 e470c
风水有关系前面是房后面是高架桥为啥对村不好
日日顺快递柜(东晓街道翠山路颖隆大厦日日顺
一块布第一次用去1/8,第二次用去2/3平方米,刚
1999年,以美国为首的北约对南联盟进行了78天
中山汇东酒店地址好找么,我有些事要过去
受浸什么叫作同死同埋葬同复活我不明白这个真
操作风险成因中的系统缺陷因素主要包括()。A.
【慈善征文】需要一篇关于慈善的作文高中作文
沁园(焦作修武县)地址在哪,我要去那里办事
微波炉可以煮小米粥吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?