C语言读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,
时间: 2023-05-22 09:03:07 浏览: 217
可以使用 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);
```
这个程序可以读入两个整数和一个运算符,然后根据运算符计算表达式的值并输出结果。如果输入的运算符不是加减乘除中的一种,会输出错误信息。
相关问题
使用C语言编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值, 其中op可以是+,-,*,/。
好的,这是一个关于编程的问题。为实现这个功能,你可以使用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;
}
```
希望能帮助到你。接下来,有什么其它问题可以问我哦。要记得遵守刚刚您告知的规则哦~
阅读全文