如何在C语言中利用switch语句设计一个程序,让用户通过菜单选择并执行加法、减法、乘法或除法运算?
时间: 2024-10-20 16:03:04 浏览: 74
在C语言中,你可以使用`switch`语句配合用户输入的字符来设计这样的程序。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
char operator;
printf("请选择操作 (+, -, *, /): ");
scanf("%c", &operator); // 输入一个字符表示运算符
switch (operator) {
case '+':
int num1, num2;
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("结果是: %d\n", num1 + num2);
break;
case '-':
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("结果是: %d\n", num1 - num2);
break;
case '*':
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("结果是: %d\n", num1 * num2);
break;
case '/':
if (num2 != 0) { // 避免除数为零的情况
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("结果是: %.2f\n", (float)num1 / num2);
} else {
printf("错误! 除数不能为零。\n");
}
break;
default:
printf("无效的操作符。请重新选择。\n");
break;
}
return 0;
}
```
在这个程序中,用户首先选择运算符,然后根据`switch`语句的内容执行相应的计算。如果选择了除法,并且第二个输入不是零,就会执行除法运算;否则会显示错误信息。
阅读全文