在上一篇计算某年某月某天求是这一年的第几天中,我们学习了switch的用法,今天我们继续学习一下,用它做一个简单的两个数字的计算器,加强巩固。
好了,直接上代码:
# include <stdio.h>
int main()
{
double number1,number2;//定义要运算的两个数字
char mark;//定义运算符为mark
printf("请输入操作符加减乘除 (+, -, *,/): ");
scanf("%c",&mark);
printf("请输入要运算的两个数字(用空格隔开): ");
scanf("%lf %lf",&number1, &number2);
//根据读取的运算符mark然后用switch选择相应的输出
switch(mark)
{
case '+':
printf("%.2lf+%.2lf=%.2lf",number1,number2, number1+number2);
break;
case '-':
printf("%.2lf-%.2lf=%.2lf",number1,number2, number1-number2);
break;
case '*':
printf("%.2lf*%.2lf=%.2lf",number1,number2, number1*number2);
break;
case '/':
printf("%.2lf/%.2lf=%.2lf",number1,number2, number1/number2);
break;
default:
printf("运算符输入出错,请重新输入运算符(加减乘除)");
}
/*注意%lf为双精度浮点型,也就是double型的格式,默认保留6位小数。
这里的%.2lf前面的.2意思是保留两位小数,同理你可以保留其他位数小数*/
return 0;
}
运行展示:
好了,基本问题也解决了,大家可以下去继续联系巩固。