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呢 加个 flag 变量就好啦。
为 1 时输出结果,为 0 时不输出 直接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]