要求用switch语句编程设计一个简单的计算器程序。 要求根据用户从键盘输入的表达式: 操作数1 运算符 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。
时间: 2023-05-31 18:03:42 浏览: 128
以下是一个示例程序:
#include <stdio.h>
int main() {
float num1, num2, result;
char operator;
printf("请输入表达式(格式:操作数1 运算符 操作数2):\n");
scanf("%f %c %f", &num1, &operator, &num2);
switch(operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if(num2 == 0) {
printf("除数不能为0!\n");
return 0;
}
result = num1 / num2;
break;
default:
printf("未知的运算符!\n");
return 0;
}
printf("计算结果为:%.2f\n", result);
return 0;
}
在这个程序中,我们首先定义了三个变量:num1、num2和result,分别用于存储用户输入的操作数1、操作数2和计算结果。同时,我们定义了一个字符类型的变量operator,用于存储用户输入的运算符。
然后,我们使用printf和scanf函数分别提示用户输入表达式,并读取用户的输入。注意,scanf函数中的格式化字符串中使用了%c占位符,用于读取一个字符类型的变量。
接着,我们使用switch语句根据用户输入的运算符进行不同的计算。如果运算符是加、减、乘或除,我们分别执行相应的计算,并将结果存储在result变量中。如果用户输入的是除号,我们还需要注意判断除数是否为0,避免出现除以0的错误。
最后,我们使用printf函数输出计算结果。注意,我们使用了%.2f格式化字符串,保留结果的小数点后两位。
阅读全文