输入两个数一个运算符(+-×÷%)判断a运算b的值?c语言

输入两个数一个运算符(+-×÷%)判断a运算b的值?c语言求大神

#include <stdio.h>
int main()
{
int a,b;
char c;
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '+':
printf("%d",a+b);
break;
case '-':
printf("%d",a-b);
break;
case '*':
printf("%d",a*b);
break;
case '/':
printf("%g",(float)a/b);
break;
case '%':
printf("%d",a%b);
break;
}
printf("\n");
}

追问

a/b的时候如何判断b!=0

#include
main()
{
int a,b;
char c;
scanf("%d%d%c",&a,&b,&c);
if(b==0&&c=='/')
printf("no1");
else
switch(c)
{
case '/':printf("%f",(float)(a/b));break;case '*':printf("%d",a*b);break;
case '%':printf("%d",a%b);break;
case '+':printf("%d",a+b);break;
case '-':printf("%d",a-b);break;
default:printf("no");

}
}

那不对了

追答

在case '/':后面加上if(b!=0)就好了

追问

大神看看我写的对不对

追答

没有不对呀,只是输入的时候要注意,b后面不能带空格,因为空格也算字符,会被c吃掉

追问

哦原来是这样啊懂了

谢谢

温馨提示:答案为网友推荐,仅供参考