1613551 发表于 2022-4-6 12:08:01

为什么这个程序只能实现加法运算,减和乘数都不行啊

#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;
}

wp231957 发表于 2022-4-6 17:28:50

判断加减乘除号时,请使用==

zzxhh628 发表于 2022-4-6 21:33:59

注意,=是赋值,==才是等于,在判断语句里要用==而不是=,不然无法正确判断。

黎羽轩 发表于 2022-4-7 08:11:26

嘿,要注意区分赋值号=,和等于号==哦
页: [1]
查看完整版本: 为什么这个程序只能实现加法运算,减和乘数都不行啊