基本的四则运算,这个有什么问题,可以编译成功就是结果不对

#include <stdio.h>
int main()
{ int a,b;
char c;
printf("请输入a=");
scanf("%d",&a);
printf("请输入b=");
scanf("%d",&b);
printf("请输入运算符号c是\n");
scanf("%c",&c);
if(c=='+')
{printf("a+b=%d",a,b,c,a+b);}
else if(c=='-')
{printf("a-b=%d",a,b,c,a-b);
}
else if(c=='')
{printf("a
b=%d",a,b,c,ab);
} else
{printf("a/b=%d",a,b,c,a
b);
}
return 0;}

在printf里面,要输出变量需要对应各式控制符,你的格式控制符(%d)只有一个,却要输出多个变量。printf应该改成如下,一个变量对应一个%d:printf("%d,%d,%d,%d",a,b,c,axb);