shriek 发表于 2021-7-8 20:19:56

c语言,加减乘除计算器,可以编译运行,但是程序会崩溃

本帖最后由 shriek 于 2021-7-8 20:25 编辑

代码如下
#include<stdio.h>
int main()
{
        char x;
        float a,b,sum;
        scanf("%f%c%f",a,x,b);
        switch(x)
        {
                case '+':sum=a+b;printf("%f+%f=%f",a,b,sum);break;
                case '-':sum=a-b;printf("%f-%f=%f",a,b,sum);break;
                case '*':sum=a*b;printf("%f*%f=%f",a,b,sum);break;
                case '/':if(b==0){printf("很遗憾,除数不能为零!");        } else {sum=a/b;printf("%f/%f=%f",a,b,sum);}break;
        return 0;
        }
}

感谢大佬。

人造人 发表于 2021-7-8 20:29:43

scanf("%f%c%f",a,x,b);

ba21 发表于 2021-7-8 20:34:15

本帖最后由 ba21 于 2021-7-8 20:36 编辑

scanf("%f%c%f",&a,&x,&b);

shriek 发表于 2021-7-8 20:38:32

人造人 发表于 2021-7-8 20:29


哦哦咳咳谢谢,少了&

shriek 发表于 2021-7-8 20:39:06

ba21 发表于 2021-7-8 20:34
scanf("%f%c%f",&a,&x,&b);

:后面不是加语句块吗?为什么不能用if else呢
页: [1]
查看完整版本: c语言,加减乘除计算器,可以编译运行,但是程序会崩溃