用c语言写一个switch case实例
时间: 2023-06-08 21:05:06 浏览: 55
好的,以下是一个简单的用C语言编写的switch case实例:
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
switch (num) {
case 1:
printf("你输入了数字1。\n");
break;
case 2:
printf("你输入了数字2。\n");
break;
case 3:
printf("你输入了数字3。\n");
break;
default:
printf("你输入的数字不是1、2、3。\n");
break;
}
return 0;
}
希望对你有所帮助!
相关问题
给出一个C语言switch case使用实例
好的,以下是一个C语言的switch case使用实例:
```c
#include <stdio.h>
int main() {
int choice;
printf("请输入数字选择一个选项:\n");
printf("1. 打印 Hello World\n");
printf("2. 打印你好,世界\n");
printf("3. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Hello World\n");
break;
case 2:
printf("你好,世界\n");
break;
case 3:
printf("程序已退出\n");
return 0;
default:
printf("输入有误,请输入 1-3 的数字\n");
break;
}
return 0;
}
```
以上是一个简单的switch case例子,用户输入数字选择不同的选项,程序根据不同选项输出不同的结果。当用户选择退出时,程序会直接退出。
c语言中使用Switch case 的方式实现一个状态变化的实例
好的,我可以帮您解答这个问题。以下是一个使用Switch case实现状态变化的示例:
```c
#include <stdio.h>
int main() {
int state = 0; // 初始状态为0
char input;
while(1) {
printf("当前状态为%d,请输入指令:\n", state);
scanf("%c", &input);
switch(input) {
case 'a':
if(state == 0) state = 1;
else if(state == 1) state = 2;
else state = 0;
break;
case 'b':
if(state == 1) state = 0;
else if(state == 2) state = 1;
break;
case 'c':
if(state == 2) state = 0;
break;
default:
printf("无效指令,请重新输入!\n");
break;
}
}
return 0;
}
```
该程序实现了一个简单的状态机,有三个状态0、1和2,每次根据输入的指令改变当前状态。指令a使当前状态从0变为1,从1变为2,从2变为0;指令b使当前状态从1变为0,从2变为1;指令c使当前状态从2变为0。如果输入了无效指令,程序会提示重新输入。
希望这个示例对您有所帮助。
相关推荐
![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)