用switch多分支结构完成操作数和运算符和操作数顺序的输入,实现俩个整数的相加
时间: 2024-10-15 08:30:26 浏览: 33
Java语言程序设计:JAVA_3-运算符、表达式和语句.ppt
在C语言中,你可以使用`switch`语句结合多个`case`来根据输入的操作符执行相应的计算。首先,你需要从用户那里获取操作数(整数)和运算符(通常表示为字符或枚举类型)。这里是一个简单的例子,假设我们只有一个操作符'+'用于两个整数的相加:
```c
#include <stdio.h>
int main() {
int num1, num2;
char operator;
// 获取输入的第一个整数
printf("Enter the first number: ");
scanf("%d", &num1);
// 获取运算符
printf("Enter the operator (+ for addition): ");
scanf(" %c", &operator); // 注意添加空格避免读取空格后的下一个字符
// 获取第二个整数
printf("Enter the second number: ");
scanf("%d", &num2);
switch (operator) {
case '+':
int sum = num1 + num2; // 计算两个数的和
printf("The sum is: %d\n", sum);
break;
default:
printf("Invalid operator.\n");
break;
}
return 0;
}
```
在这个程序中,我们先读取两个整数和一个运算符。然后,`switch`语句检查运算符是否为'+', 如果是,就计算两个数的和并输出结果;如果不是,就会显示错误信息。
如果你希望支持更多的运算符(如减法、乘法等),你可以在`switch`语句中添加更多`case`分支,每个分支对应不同的运算符及其对应的数学运算。
阅读全文