weijun_zhang 发表于 2021-4-2 22:57:49

加减乘除运算

我想敲入a/b,计算a/b的结果,请问下面程序有和问题?没报错,也没有输出想要的结果
#include<stdio.h>

int main()
{
        float a,b;       
        char sy;
        printf("请输入式子");
        scanf("%f%c%f",a,sy,b);
        char symble[]={'+','-','*','/','\0'};
        float calcu;
        int i;
        if(sy=='/')
       {
                       calcu=a/b;
                       if(b!=0)
                       {printf("结果=%.2f\n",calcu); }
                       else {printf("除数不能为0!");}
           }
    else printf("error");

        return 0;
}

wp231957 发表于 2021-4-3 07:36:51

把你操作过程发出来

weijun_zhang 发表于 2021-4-3 09:02:44

wp231957 发表于 2021-4-3 07:36
把你操作过程发出来

file:///C:/Users/qiuqiu's%20book/Desktop/%E6%8D%95%E8%8E%B7.PNG

weijun_zhang 发表于 2021-4-3 09:03:50

weijun_zhang 发表于 2021-4-3 09:02


什么意思?
我直接键盘敲了8/4,然后回车;结果啥运算结果都没有打印

wp231957 发表于 2021-4-3 09:19:54

weijun_zhang 发表于 2021-4-3 09:03
什么意思?
我直接键盘敲了8/4,然后回车;结果啥运算结果都没有打印

我没在电脑前,你试一下8/4

weijun_zhang 发表于 2021-4-3 09:24:21

wp231957 发表于 2021-4-3 09:19
我没在电脑前,你试一下8/4

我知道问题出在哪儿了。。。惭愧,是很低级的错误:scanf("%f%c%f",a,sy,b);这里面的a,sy,b前面没有取地址符号&   改完之后就对了
谢谢你anyway

wp231957 发表于 2021-4-3 09:27:31

weijun_zhang 发表于 2021-4-3 09:24
我知道问题出在哪儿了。。。惭愧,是很低级的错误:scanf("%f%c%f",a,sy,b);这里面的a,sy,b前面没有取 ...

真晕,确实够low

qqqpang 发表于 2021-4-3 18:54:19

scanf("%f%c%f",&a,&sy,&b);
页: [1]
查看完整版本: 加减乘除运算