编一个模拟计算程序,可以实现加减乘除,c语言
时间: 2023-09-06 09:04:43 浏览: 85
### 回答1:
实现如下:
#include <stdio.h>
int main() {
// 定义两个操作数和操作符
int operand1, operand2;
char operator;
// 获取操作数和操作符
printf("请输入操作数1、操作符及操作数2,中间用空格隔开:");
scanf("%d %c %d", &operand1, &operator, &operand2);
// 根据操作符进行计算并输出结果
switch (operator) {
case '+':
printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 + operand2);
break;
case '-':
printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 - operand2);
break;
case '*':
printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 * operand2);
break;
case '/':
if (operand2 == 0) {
printf("除数不能为0\n");
} else {
printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 / operand2);
}
break;
default:
printf("操作符不合法\n");
break;
}
return 0;
}
注:此程序没有考虑输入异常情况的处理,为了简化代码。
### 回答2:
下面是一个简单的模拟计算程序的例子,可以实现加减乘除运算。程序使用C语言编写:
```c
#include <stdio.h>
int main() {
int num1, num2;
char op;
printf("请输入两个整数和运算符(+ - * /):");
scanf("%d %d %c", &num1, &num2, &op);
switch(op) {
case '+':
printf("%d %c %d = %d\n", num1, op, num2, num1 + num2);
break;
case '-':
printf("%d %c %d = %d\n", num1, op, num2, num1 - num2);
break;
case '*':
printf("%d %c %d = %d\n", num1, op, num2, num1 * num2);
break;
case '/':
if(num2 != 0)
printf("%d %c %d = %.2f\n", num1, op, num2, (float)num1 / num2);
else
printf("除数不能为0\n");
break;
default:
printf("无效的运算符\n");
break;
}
return 0;
}
```
这个程序通过输入两个整数和一个运算符,根据运算符的不同,进行加法、减法、乘法或除法运算,并输出结果。
注意,为了避免除法运算出现整数结果的问题,除法的结果被强制转换为浮点数。另外,除数为0时,会输出"除数不能为0"的提示。
使用该程序时,可以在控制台中输入例如"5 3 +"来进行5+3的运算,输出结果为"5 + 3 = 8"。
### 回答3:
以下是一个简单的模拟计算程序的示例代码,使用C语言实现了加减乘除的功能:
```c
#include <stdio.h>
int main() {
int num1, num2, result;
char operator;
printf("请输入两个数字和一个操作符(+、-、*、/):\n");
scanf("%d %d %c", &num1, &num2, &operator);
switch (operator) {
case '+':
result = num1 + num2;
printf("结果:%d\n", result);
break;
case '-':
result = num1 - num2;
printf("结果:%d\n", result);
break;
case '*':
result = num1 * num2;
printf("结果:%d\n", result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("结果:%d\n", result);
} else {
printf("错误:除数不能为0。\n");
}
break;
default:
printf("错误:无效的操作符。\n");
break;
}
return 0;
}
```
这个程序首先提示用户输入两个数字和一个操作符(加号、减号、乘号、除号),然后根据用户输入的操作符执行相应的计算,并输出结果。如果是除法运算,程序会检查除数是否为0,若为0则输出错误信息。
阅读全文