Leng_Mo 发表于 2021-8-23 15:05:53

为什么我的1+1=0?

0. 写一个最简单的计算器,支持四则运算

#include<stdio.h>
#include<math.h>
int main()
{
        float a,c,d;
        char b;
        scanf("%f %c %f", &a, &b, &c);
        if(c==0&&b=='/')
        {
                printf("除数不能为零");
        }
        else
        {
                switch(b)
                {
                        case '+':d=a+c;break;
                        case '-':d=a-c;break;
                        case '*':d=a*c;break;
                        case '/':d=a/c;break;       
                }
        }
        printf("%.2f",&d);
       
        return 0;
}

wp231957 发表于 2021-8-23 15:13:39

#include<stdio.h>
#include<math.h>
int main()
{
      float a,c,d;
      char b;
      scanf("%f%c%f", &a, &b, &c);
      if(c==0&&b=='/')
      {
                printf("除数不能为零");
      }
      else
      {
                switch(b)
                {
                        case '+':d=a+c;break;
                        case '-':d=a-c;break;
                        case '*':d=a*c;break;
                        case '/':d=a/c;break;      
                }
      }
      printf("%.2f\n",d);
      
      return 0;
}

Leng_Mo 发表于 2021-8-23 15:29:48

wp231957 发表于 2021-8-23 15:13


谢谢大佬,原来是我的printf函数格式写错了

wp231957 发表于 2021-8-23 15:33:35

Leng_Mo 发表于 2021-8-23 15:29
谢谢大佬,原来是我的printf函数格式写错了

是的,printf 不需要加 取址符   scanf 才需要加
页: [1]
查看完整版本: 为什么我的1+1=0?