小小的学习一下 发表于 2022-8-11 01:15:15

S1E12课后作业四则运算

#include<stdio.h>

int main()
{
    float a,b,p;
    char ch;
      printf("请输入式子:");
      scanf("%f%c%f",&a,&ch,&b);
      
      switch(ch)
      {
                case '+':p=a+b;break;
                case '-':p=a-b ;break;
                case '*':p=a*b;break;
                case '/':
                        if(b!=0)
                        {
                              p=a/b;
                              break;
                        }
                        else
                        {
                        printf("0不能作为被除数!");
                        break;
                        }      
      }
      printf("结果是%.2f",p);
      return 0;
}
输入10/0的时候输出后面多了一行"结果是0.00"
怎么去掉这个结果是0.00呢

liuzhengyuan 发表于 2022-8-11 10:19:18

加个 flag 变量就好啦。
为 1 时输出结果,为 0 时不输出

临时号 发表于 2022-8-11 12:02:49

直接return
#include<stdio.h>

int main()
{
    float a,b,p;
    char ch;
      printf("请输入式子:");
      scanf("%f%c%f",&a,&ch,&b);
      
      switch(ch)
      {
                case '+':p=a+b;break;
                case '-':p=a-b ;break;
                case '*':p=a*b;break;
                case '/':
                        if(b!=0)
                        {
                              p=a/b;
                              break;
                        }
                        else
                        {
                        printf("0不能作为被除数!");
                        return 0;
                        }      
      }
      printf("结果是%.2f",p);
      return 0;
}
页: [1]
查看完整版本: S1E12课后作业四则运算