C语言输入两个整数和一个运算符号,输出结果前面为什么会有一个0?

#include<stdio.h>
int main()
{int a,b,c;
char k;
scanf("%d%c%d",&a,&k,&b);
printf("%d%c%d=%d",a,k,b,c);
switch(k)
{
case'+':printf("%d",c=a+b);break;
case'-':printf("%d",c=a-b);break;
case'*':printf("%d",c=a*b);break;
case'/':printf("%d",c=a/b);break;
case'%':printf("%d",c=a%b);break;
}
return 0;
}
例如:输入5%2
输出5%2=1

第1个回答  2019-11-14
有的时候会有零这个字符出现的,
但是有的时候,
会没有这个零出现的,
要看输入的字符是什么?
什么情况,
还有是什么环境下,
每个环境下,
情况是不一样的。追问

那我上面这种情况是为什么呢?