编写一个程序模拟袖珍计算机的四则运算。例如:输入3+5=或5-2=或3*4=或4\2=,求表达式结果
时间: 2024-11-29 09:36:46 浏览: 18
要编写一个简单的程序来模拟袖珍计算机的四则运算,你可以使用`scanf`函数来获取用户的输入,然后根据运算符进行相应的计算。这里有一个基础的C语言程序示例:
```c
#include <stdio.h>
int main() {
char input[100];
float num1, num2;
char operator;
// 输入表达式(如 "3+5=")
printf("请输入一个四则运算表达式 (格式为 num1 +|-|*|/ num2 =): ");
fgets(input, sizeof(input), stdin);
// 去除末尾的换行符
input[strlen(input) - 1] = '\0';
// 分割字符串获取数字和运算符
sscanf(input, "%f %c %f", &num1, &operator, &num2);
switch (operator) {
case '+':
printf("结果: %.2f\n", num1 + num2);
break;
case '-':
printf("结果: %.2f\n", num1 - num2);
break;
case '*':
printf("结果: %.2f\n", num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("结果: %.2f\n", num1 / num2);
} else {
printf("错误!除数不能为零。\n");
}
break;
default:
printf("错误!无效的运算符。\n");
break;
}
return 0;
}
```
在这个程序中,我们首先提示用户输入一个四则运算表达式,然后用`sscanf`解析输入的格式。接下来,我们根据运算符对两个浮点数进行加、减、乘或除操作,最后输出结果。
阅读全文