用C语言写一个SWITCH的使用例子
时间: 2023-10-06 15:06:50 浏览: 123
当然可以!以下是一个使用Switch语句的C语言例子:
```c
#include <stdio.h>
int main() {
int choice;
printf("请输入一个数字(1-3):");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("你选择了数字1。\n");
break;
case 2:
printf("你选择了数字2。\n");
break;
case 3:
printf("你选择了数字3。\n");
break;
default:
printf("无效的选择。\n");
}
return 0;
}
```
在这个例子中,我们使用了Switch语句来根据用户输入的数字进行不同的操作。根据用户输入的值,Switch语句会匹配对应的case,并执行相应的代码块。如果没有匹配的case,则会执行default代码块。在这个例子中,我们根据用户输入的值打印出不同的消息。
请注意,Switch语句中的每个case后面都需要加上break语句,以防止执行其他case的代码。
相关问题
用C语言写一个语法树例子
以下是一个使用C语言实现的简单的表达式语法树:
```c
#include <stdio.h>
#include <stdlib.h>
// 表达式节点类型
typedef struct ExprNode {
char op; // 运算符或操作数
struct ExprNode *left; // 左子节点
struct ExprNode *right; // 右子节点
} ExprNode;
// 创建表达式节点
ExprNode *createExprNode(char op, ExprNode *left, ExprNode *right) {
ExprNode *node = (ExprNode*) malloc(sizeof(ExprNode));
node->op = op;
node->left = left;
node->right = right;
return node;
}
// 释放表达式树
void freeExprTree(ExprNode *root) {
if (root == NULL) return;
freeExprTree(root->left);
freeExprTree(root->right);
free(root);
}
// 计算表达式树的值
int evalExprTree(ExprNode *root) {
if (root == NULL) return 0;
if (root->op >= '0' && root->op <= '9') { // 操作数
return root->op - '0';
} else { // 运算符
int leftVal = evalExprTree(root->left);
int rightVal = evalExprTree(root->right);
switch (root->op) {
case '+':
return leftVal + rightVal;
case '-':
return leftVal - rightVal;
case '*':
return leftVal * rightVal;
case '/':
return leftVal / rightVal;
default:
printf("Invalid operator: %c\n", root->op);
return 0;
}
}
}
int main() {
// 构建表达式树
ExprNode *root = createExprNode('+',
createExprNode('*',
createExprNode('2', NULL, NULL),
createExprNode('3', NULL, NULL)),
createExprNode('-',
createExprNode('5', NULL, NULL),
createExprNode('1', NULL, NULL)));
// 计算表达式树的值
int result = evalExprTree(root);
// 输出结果
printf("Result: %d\n", result);
// 释放表达式树
freeExprTree(root);
return 0;
}
```
该程序使用递归的方式构建表达式树,并提供了计算表达式树的值的函数和释放表达式树的函数。在 main 函数中,我们构建了一个简单的表达式树,计算其值并输出结果。最后释放表达式树的内存。
C语言中switch case 的使用例子并翻译
下面是一个使用switch case的C语言例子:
```c
#include <stdio.h>
int main() {
int day;
printf("请输入一个数字代表一周中的某一天:\n");
scanf("%d", &day);
switch(day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误,请输入1-7之间的数字!\n");
}
return 0;
}
```
这个例子是一个简单的根据数字输出星期几的程序。用户输入一个数字,程序会根据输入的数字使用switch case语句判断是星期几,并输出对应的字符串。
switch case语句在这个例子中的作用是:根据输入的数字day的值,判断是哪一天,然后进入对应的case分支中执行相应的代码。如果输入的数字不是1-7之间的数字,那么会进入default分支执行对应的代码。每个case分支都以break语句结束,表示跳出switch语句。
注意,switch case语句中的每个case分支中的代码必须以break语句结束,否则会继续执行下一个case分支中的代码。default分支是选用的,表示如果输入的数字不是case分支中的任何一个值,那么就会执行default分支中的代码。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)