用switch多分支结构完成操作数和运算符和操作数顺序的输入,实现俩个整数的计算
时间: 2024-10-14 07:17:41 浏览: 22
求绝对值-\\c语言课件\\第3章 分支结构
要使用`switch`多分支结构完成操作数和运算符以及操作数顺序的输入,你可以创建一个简单的控制台程序,让用户依次输入两个整数、一个运算符,然后根据运算符执行相应的计算。这里是一个基本的例子:
```c
#include <stdio.h>
int main() {
int num1, num2;
char operator;
// 输入第一个数字
printf("请输入第一个整数: ");
scanf("%d", &num1);
// 输入运算符
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c ", &operator); // 注意:添加空格以避免读取多余的字符
// 验证输入的运算符是否有效
switch (operator) {
case '+':
case '-':
case '*':
case '/':
break; // 如果是有效运算符,则跳过
default:
printf("无效的运算符,请重新输入。\n");
return 0; // 结束程序并返回
}
// 输入第二个数字
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 根据运算符进行计算
int result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) { // 避免除以零错误
result = num1 / num2;
} else {
printf("除数不能为零,请重新输入。\n");
return 0;
}
break;
}
// 输出结果
printf("计算结果: %d\n", result);
return 0;
}
```
在这个程序中,用户首先输入两个整数,然后选择一个运算符。程序会根据运算符执行加、减、乘或除法,并检查除法时是否有除数为零的情况。
阅读全文