switch语句样例
时间: 2023-09-29 11:07:57 浏览: 81
switch语句是一种在编程中常用的控制结构,用于根据某个变量的值选择执行不同的代码块。下面是一个switch语句的样例:
```
int number = 5;
switch (number) {
case 1:
printf("One");
break;
case 2:
printf("Two");
break;
case 3:
printf("Three");
break;
default:
printf("Invalid number");
}
```
在这个样例中,我们使用一个整数变量`number`作为switch语句的控制表达式。根据`number`的值,switch语句会选择执行相应的代码块。如果`number`的值是1,那么会执行`case 1:`后面的代码块,即输出"One"。如果`number`的值是2,那么会执行`case 2:`后面的代码块,即输出"Two"。如果`number`的值是3,那么会执行`case 3:`后面的代码块,即输出"Three"。如果`number`的值不是1、2、3中的任何一个,那么会执行`default:`后面的代码块,即输出"Invalid number"。
相关问题
switch case 样例
switch case是一种在编程中常用的条件语句,它可以根据不同的条件值执行不同的代码块。下面是一个简单的switch case样例:
```cpp
#include <iostream>
using namespace std;
int main() {
int num = 2;
switch(num) {
case 1:
cout << "数字是1" << endl;
break;
case 2:
cout << "数字是2" << endl;
break;
case 3:
cout << "数字是3" << endl;
break;
default:
cout << "数字不是1、2、3" << endl;
}
return 0;
}
```
在这个样例中,我们定义了一个整数变量`num`,然后使用switch case语句根据`num`的值执行相应的代码块。当`num`的值为1时,会执行第一个case下的代码;当`num`的值为2时,会执行第二个case下的代码;当`num`的值为3时,会执行第三个case下的代码;如果`num`的值不是1、2、3,则会执行default下的代码。
编写一个程序,要求用户输入一个两位数,然后输出显示该数的英文单词。提示:把数分解为两个数字。用一个switch语句显示第一位数字对应的单词(“twenty”、“thirty”等),用第二个switch语句显示第二位数字对应的单词。不要忘记11~19需要特殊处理。 【输入形式】 一个十进制两位整数 【输出形式】 输入的整数所对应的英文单词(所含字母均小写) 【样例输入】 85 【样例输出】 eighty-five 【样例说明】 无 【评分标准】 正确性
以下是C知道的回答:
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个两位数:");
scanf("%d", &num);
int ten = num / 10;
int one = num % 10;
switch (ten) {
case 2:
printf("twenty");
break;
case 3:
printf("thirty");
break;
case 4:
printf("forty");
break;
case 5:
printf("fifty");
break;
case 6:
printf("sixty");
break;
case 7:
printf("seventy");
break;
case 8:
printf("eighty");
break;
case 9:
printf("ninety");
break;
}
switch (one) {
case 0:
break;
case 1:
if (ten == 1) {
printf("eleven");
} else {
printf("-one");
}
break;
case 2:
printf("-two");
break;
case 3:
printf("-three");
break;
case 4:
printf("-four");
break;
case 5:
printf("-five");
break;
case 6:
printf("-six");
break;
case 7:
printf("-seven");
break;
case 8:
printf("-eight");
break;
case 9:
printf("-nine");
break;
}
printf("\n");
return 0;
}
```
对于输入的两位数,我们首先将其分解为十位和个位,然后使用两个switch语句分别处理十位和个位对应的单词。需要注意的是,11~19需要特殊处理,因为它们的单词与其他数字不同。
相关推荐
![](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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)