题目描述
编写一程序,从键盘上输入任意两个数和一运算符(+:加,-:减,*:乘,/:除),计算其运算的结果并输出 。
在做除法运算时,应判别除数是否为0,如果为0,运算非法,给出提示信息。
如果运算符号不是+、-、*、/则同样是非法的,也应给出提示信息。其它情况,输出运算的结果。
(注意:要求使用switch)
输入
输入两个实数和一个字符
输出
(1)如果运算符为算术运算符,则输出结果,小数点保留两位。
(2)如果运算符不是算术运算符,则输出“非法的运算符”
(3)如果运算符为“/”,切除数为0,则输出“除数为0”
代码
#include<stdio.h>
int main(){
double a,b,d;
char c;
scanf("%lf %lf%c",&a,&b,&c);
switch(c){
case '+':
d=a+b;
printf("%.2f+%.2f=%.2f",a,b,d);
break;
case '-' :
d=a-b;
printf("%.2f-%.2f=%.2f",a,b,d);
break;
case '*':
d=a*b;
printf("%.2f*%.2f=%.2f",a,b,d);
break;
case '/' :
if(b==0){
printf("除数为0");
}
else{
d=a/b;
printf("%.2f/%.2f=%.2f",a,b,d);
}
break;
default:
printf("非法的运算符");
}
return 0;
}
该程序接收用户输入的两个数和一个运算符,进行加、减、乘、除运算。在除法中检查除数是否为0,非法运算符或除数为0时会给出相应提示。程序使用了switch语句来处理不同的运算。
1万+

被折叠的 条评论
为什么被折叠?



