题目:用if-else实现加减乘除四则运算计算器,除法保留两位小数。
遇到的问题:没有看懂报错,应该怎么改呢?谢谢解答!
代码:
#include <stdio.h>
int main(){
int a,c;
char b;
printf("请输入表达式:");
scanf("%d%c%d",&a,&b,&c);
if(b==+){
printf("%d+%d=%d",a,c,a+c);
}
if(b==-){
printf("%d-%d=%d",a,c,a-c);
}
if(b==*){
printf("%d*%d=%d",a,c,a*c);
}
if(b==/){
if(c!=0){
printf("%d/%d=%.2f",a,c,a*1.0/c);
}
else{
printf("0不能作分母");
}
}
}
return 0;
}
报错
字符要用单引号''括起来,最后大括号多了一个
#include <stdio.h>
int main()
{
int a, c;
char b;
printf("请输入表达式:");
scanf("%d%c%d", &a, &b, &c);
if (b == '+')
{
printf("%d+%d=%d", a, c, a + c);
}
if (b == '-')
{
printf("%d-%d=%d", a, c, a - c);
}
if (b == '*')
{
printf("%d*%d=%d", a, c, a * c);
}
if (b == '/')
{
if (c != 0)
{
printf("%d/%d=%.2f", a, c, a * 1.0 / c);
}
else
{
printf("0不能作分母");
}
}
return 0;
}
加减乘除符号要加单引号 if(b=='+')