为什么这个地方不给我用else if啊
好奇怪啊,应该是可以这样写的啊,一定要我删了if才能用下面是我的代码
#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("结果是:%f", d);
return 0;
} #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("结果是:%f", d);
return 0;
}
页:
[1]