再举一个复杂一点的例子
时间: 2024-10-27 13:15:23 浏览: 26
当然,让我们来看一个更复杂的例子,这个例子中我们将使用`switch`语句处理一些用户输入的菜单选项,比如在一个简单的命令行计算器程序中。
```c
#include <stdio.h>
#include <string.h>
int add(int a, int b) { return a + b; }
int subtract(int a, int b) { return a - b; }
int multiply(int a, int b) { return a * b; }
int divide(int a, int b) { if (b != 0) return a / b; else return "Error: Division by zero"; } // 分母为零的情况处理
int main() {
char command[10];
int num1, num2;
printf("欢迎来到简单计算器!\n"
"请输入操作:\n"
"1. 加法 (+)\n"
"2. 减法 (-)\n"
"3. 乘法 (*)\n"
"4. 除法 (/)\n"
"\nEnter your choice: ");
scanf("%s", command); // 获取用户输入
switch (command[0]) {
case '1':
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("结果: %d\n", add(num1, num2));
break;
case '2':
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("结果: %d\n", subtract(num1, num2));
break;
case '3':
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("结果: %d\n", multiply(num1, num2));
break;
case '4':
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
printf("%s\n", divide(num1, num2)); // 输出函数返回的结果
break;
default:
printf("无效的选择! 请输入1到4之间的数字。\n");
}
return 0;
}
```
在这个例子中,用户可以选择加、减、乘、除四种运算,并输入对应的操作数。`switch`会根据用户的输入执行相应的计算方法。如果输入不在预设的范围内,就会显示一条错误信息。
阅读全文