#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("ab=%d",a,b,c,ab);
} else
{printf("a/b=%d",a,b,c,ab);
}
return 0;}
在printf里面,要输出变量需要对应各式控制符,你的格式控制符(%d)只有一个,却要输出多个变量。printf应该改成如下,一个变量对应一个%d:printf("%d,%d,%d,%d",a,b,c,axb);