switch显示每月天数
时间: 2023-10-31 13:56:01 浏览: 74
这段引用代码是一个使用switch语句来显示每个月的天数的示例代码。
在这段代码中,使用了一个整型的变量month来表示月份。然后,通过switch语句来根据不同的月份显示不同的天数。
在switch语句中,case 2表示二月,cout后面的内容是显示二月的天数。case 4、6、9、11分别表示四月、六月、九月和十一月,cout后面的内容是显示这四个月的天数。而default表示其他月份,cout后面的内容是显示其他月份的天数。
所以,通过这段代码可以实现根据不同的月份显示不同的天数的功能。
相关问题
用switch语句显示每月的天数。如果输入不是数字1~12时,请输出错误信息
好的,我明白了。以下是我对你的第一个问题的回答:
可以使用以下代码来显示每个月的天数,并检查输入是否有效:
```
#include <stdio.h>
int main() {
int month;
printf("请输入月份(1~12):");
scanf("%d", &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("本月有 31 天。\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("本月有 30 天。\n");
break;
case 2:
printf("本月有 28 或 29 天(闰年)。\n");
break;
default:
printf("输入错误,请输入数字 1~12。\n");
break;
}
return 0;
}
```
如果输入的数字不是 1~12,则程序会输出“输入错误,请输入数字 1~12。”的错误信息。希望我的回答能够帮到你!
用switch判断月份天数
可以使用以下代码使用 switch 语句判断月份天数:
```
int month, days;
printf("请输入月份:");
scanf("%d", &month);
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
days = 28;
break;
default:
printf("输入错误!\n");
return 0;
}
printf("%d月有%d天。\n", month, days);
```
在以上代码中,首先使用 `scanf` 函数获取用户输入的月份,然后使用 switch 语句判断月份的天数,最后输出结果。其中,case 1 到 case 12 分别代表每个月份,default 表示输入错误的情况。