分别用if、switch两种方法编写根据0~11的整数转换为十二月份的程序片断,假定数字0对应一月份。
时间: 2023-05-31 15:17:52 浏览: 170
### 回答1:
if方法:
```
int month = ; // 假设输入的数字为
if (month == ) {
printf("一月份");
} else if (month == 1) {
printf("二月份");
} else if (month == 2) {
printf("三月份");
} else if (month == 3) {
printf("四月份");
} else if (month == 4) {
printf("五月份");
} else if (month == 5) {
printf("六月份");
} else if (month == 6) {
printf("七月份");
} else if (month == 7) {
printf("八月份");
} else if (month == 8) {
printf("九月份");
} else if (month == 9) {
printf("十月份");
} else if (month == 10) {
printf("十一月份");
} else if (month == 11) {
printf("十二月份");
} else {
printf("输入错误");
}
```
switch方法:
```
int month = ; // 假设输入的数字为
switch (month) {
case :
printf("一月份");
break;
case 1:
printf("二月份");
break;
case 2:
printf("三月份");
break;
case 3:
printf("四月份");
break;
case 4:
printf("五月份");
break;
case 5:
printf("六月份");
break;
case 6:
printf("七月份");
break;
case 7:
printf("八月份");
break;
case 8:
printf("九月份");
break;
case 9:
printf("十月份");
break;
case 10:
printf("十一月份");
break;
case 11:
printf("十二月份");
break;
default:
printf("输入错误");
break;
}
```
### 回答2:
if方法:
if语句可以根据不同的情况执行不同的代码块。因此,我们可以使用一个if语句来检查给定数字所对应的月份。
下面是if方法的程序片断:
```
if (num == 0) {
month = "一月";
} else if (num == 1) {
month = "二月";
} else if (num == 2) {
month = "三月";
} else if (num == 3) {
month = "四月";
} else if (num == 4) {
month = "五月";
} else if (num == 5) {
month = "六月";
} else if (num == 6) {
month = "七月";
} else if (num == 7) {
month = "八月";
} else if (num == 8) {
month = "九月";
} else if (num == 9) {
month = "十月";
} else if (num == 10) {
month = "十一月";
} else if (num == 11) {
month = "十二月";
} else {
month = "输入有误";
}
```
上面的程序首先检查输入的数字是否等于0,如果是,则将month设置为"一月"。如果输入的数字不是0,则继续检查其是否等于1、2、3等等。如果找到了匹配的数字,则将month设置为相应的月份(例如,如果输入的数字是5,则将month设置为"六月")。如果输入数字不是0-11之间的数字,则程序会将month设置为"输入有误"。
switch方法:
switch语句也可以根据不同的情况执行不同的代码块。与if语句不同的是,switch语句需要使用case关键字指定每个情况。此外,switch语句还需要在末尾使用default关键字来指定在未找到匹配情况时该执行的代码块。
下面是switch方法的程序片断:
```
switch (num) {
case 0:
month = "一月";
break;
case 1:
month = "二月";
break;
case 2:
month = "三月";
break;
case 3:
month = "四月";
break;
case 4:
month = "五月";
break;
case 5:
month = "六月";
break;
case 6:
month = "七月";
break;
case 7:
month = "八月";
break;
case 8:
month = "九月";
break;
case 9:
month = "十月";
break;
case 10:
month = "十一月";
break;
case 11:
month = "十二月";
break;
default:
month = "输入有误";
}
```
在上面的程序中,我们使用了switch语句来检查输入的数字。如果输入的数字是0,则程序执行第一个case块并将month设置为"一月"。如果输入的数字是1,则程序执行第二个case块并将month设置为"二月"。依此类推,直到找到匹配的case块。如果程序没有找到匹配的case块,则会执行default块并将month设置为"输入有误"。
总之,我们可以使用if语句或switch语句来将0-11之间的数字转换为对应的月份。两种方法均可行,具体使用哪种方法取决于编程者的个人偏好。
### 回答3:
if方法:
首先需要输入一个0~11的整数,然后用if语句进行判断。
if(num==0){
printf("一月份");
}
else if(num==1){
printf("二月份");
}
else if(num==2){
printf("三月份");
}
......
else{
printf("请输入0~11的整数");
}
通过以上代码,当输入数字为0~11时,便会输出其对应的月份。
switch方法:
首先,也需要输入一个0~11的整数,这次我们通过switch语句来进行判断。
switch(num){
case 0:
printf("一月份");
break;
case 1:
printf("二月份");
break;
case 2:
printf("三月份");
break;
......
default:
printf("请输入0~11的整数");
}
以上代码与if方法实现的结果相同,只是语法不同,应用不同场合。switch语句在情况比较多的时候,代码可读性更好。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)