为什么这个程序只能实现加法运算,减和乘数都不行啊
#include <stdio.h>int main() {
float a, b, d;
char c;
printf("请输入式子:");
scanf("%f %c %f", &a, &c, &b);
if (c = '+') {
d = a + b;
} else if (c = '-') {
d = a - b;
} else if (c = '/') {
if (b = 0) {
printf("很遗憾,除数不能为0");
} else {
d = a / b;
}
} else if (c = '*') {
d = a * b;
} else {
printf("您输入的式子有误");
}
printf("结果是:%.2f", d);
return 0;
} 判断加减乘除号时,请使用== 注意,=是赋值,==才是等于,在判断语句里要用==而不是=,不然无法正确判断。 嘿,要注意区分赋值号=,和等于号==哦
页:
[1]