编写一个C程序,模拟一个简单的计算器,该计算器具有计算并输出任意输入的两个整数的算数运算(加,减,乘,除),关系运算和逻辑运算的功能。(最简单)
时间: 2024-06-15 21:04:35 浏览: 137
编写一个C程序来模拟一个简单的计算器可以按照以下步骤进行:
1. 导入所需的头文件:
```c
#include <stdio.h>
```
2. 定义主函数:
```c
int main() {
// 在这里编写代码
return 0;
}
```
3. 声明变量来存储用户输入的两个整数和运算符:
```c
int num1, num2;
char operator;
```
4. 提示用户输入两个整数和运算符,并将其存储到相应的变量中:
```c
printf("请输入两个整数和运算符(例如:2 + 3):");
scanf("%d %c %d", &num1, &operator, &num2);
```
5. 根据运算符执行相应的操作,并输出结果:
```c
switch (operator) {
case '+':
printf("%d + %d = %d\n", num1, num2, num1 + num2);
break;
case '-':
printf("%d - %d = %d\n", num1, num2, num1 - num2);
break;
case '*':
printf("%d * %d = %d\n", num1, num2, num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("%d / %d = %.2f\n", num1, num2, (float)num1 / num2);
} else {
printf("除数不能为0\n");
}
break;
default:
printf("无效的运算符\n");
break;
}
```
6. 完整的程序如下:
```c
#include <stdio.h>
int main() {
int num1, num2;
char operator;
printf("请输入两个整数和运算符(例如:2 + 3):");
scanf("%d %c %d", &num1, &operator, &num2);
switch (operator) {
case '+':
printf("%d + %d = %d\n", num1, num2, num1 + num2);
break;
case '-':
printf("%d - %d = %d\n", num1, num2, num1 - num2);
break;
case '*':
printf("%d * %d = %d\n", num1, num2, num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("%d / %d = %.2f\n", num1, num2, (float)num1 / num2);
} else {
printf("除数不能为0\n");
}
break;
default:
printf("无效的运算符\n");
break;
}
return 0;
}
```
阅读全文