使用C语言编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值, 其中op可以是+,-,*,/。
时间: 2024-04-29 10:25:14 浏览: 267
好的,这是一个关于编程的问题。为实现这个功能,你可以使用C语言的表达式计算和条件语句。以下是一个简单的代码示例:
```
#include <stdio.h>
int main() {
int data1, data2, result;
char op;
// 读入两个整数和一个运算符
printf("请输入两个整数和一个运算符(可选运算符:+ - * /):\n");
scanf("%d %d %c", &data1, &data2, &op);
// 根据运算符计算结果
switch (op) {
case '+': result = data1 + data2; break;
case '-': result = data1 - data2; break;
case '*': result = data1 * data2; break;
case '/': result = data1 / data2; break;
default: printf("输入有误!\n"); return 0;
}
// 输出结果
printf("%d %c %d = %d\n", data1, op, data2, result);
return 0;
}
```
希望能帮助到你。接下来,有什么其它问题可以问我哦。要记得遵守刚刚您告知的规则哦~
相关问题
编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值, 其中op可以是+,-,*,/。用C语言
实现如下:
```c
#include <stdio.h>
int main() {
int data1, data2;
char op;
printf("请输入表达式:");
scanf("%d %c %d", &data1, &op, &data2);
switch (op) {
case '+':
printf("%d %c %d = %d\n", data1, op, data2, data1 + data2);
break;
case '-':
printf("%d %c %d = %d\n", data1, op, data2, data1 - data2);
break;
case '*':
printf("%d %c %d = %d\n", data1, op, data2, data1 * data2);
break;
case '/':
if (data2 == 0) {
printf("除数不能为0!\n");
} else {
printf("%d %c %d = %d\n", data1, op, data2, data1 / data2);
}
break;
default:
printf("不支持的运算符!\n");
break;
}
return 0;
}
```
运行效果如下:
```
请输入表达式:12 + 23
12 + 23 = 35
```
```
请输入表达式:45 - 12
45 - 12 = 33
```
```
请输入表达式:8 * 9
8 * 9 = 72
```
```
请输入表达式:20 / 4
20 / 4 = 5
```
```
请输入表达式:18 / 0
除数不能为0!
```
C语言读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,
可以使用 switch-case 语句来实现这个功能:
```
int data1, data2, result;
char op;
scanf("%d %d %c", &data1, &data2, &op);
switch(op) {
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
result = data1 / data2;
break;
default:
printf("Invalid operator\n");
return -1;
}
printf("Result: %d\n", result);
```
这个程序可以读入两个整数和一个运算符,然后根据运算符计算表达式的值并输出结果。如果输入的运算符不是加减乘除中的一种,会输出错误信息。
阅读全文