永发信息网

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

答案:4  悬赏:10  手机版
解决时间 2021-01-30 16:47
  • 提问者网友:嘚啵嘚啵
  • 2021-01-29 17:49
C语言printf("a + b = %d\n",a + b);为什么输出的是--------a+b=a呢?
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-01-29 19:02
举个实例说明一下。
#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对应输出列表的一个变量,并且是按照顺序一 一对应起来的。
全部回答
  • 1楼网友:白昼之月
  • 2021-01-29 20:44
你应该加括号,
  • 2楼网友:山君与见山
  • 2021-01-29 19:26
少年,你的程序有点bug,
printf("输入b:");
scanf("%b",&b);
应该改为
printf("输入b:");
scanf("%d",&b);
改完再试试
  • 3楼网友:空山清雨
  • 2021-01-29 19:16
#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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯