输入代表2020年12月份的数字(1~12),输出该月的天数(如输入1,输出31;输入2,输出29。要求用switch语句实现)。
时间: 2024-05-13 14:16:12 浏览: 38
下面是用switch语句实现的代码:
```c
#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("%d月有31天\n", month);
break;
case 4:
case 6:
case 9:
case 11:
printf("%d月有30天\n", month);
break;
case 2:
printf("%d月有29天\n", month);
break;
default:
printf("输入的数字不合法\n");
break;
}
return 0;
}
```
注意,这里的case语句可以合并,因为这些月份的天数是相同的。而对于2月份,由于闰年和平年的天数不同,所以需要单独处理。
相关问题
输入代表2020年12月份的数字输入天数用switch语句
以下是使用 switch 语句输入代表2020年12月份的数字输入天数的示例代码:
```
#include <stdio.h>
int main() {
int month, days;
printf("请输入2020年12月份的数字:");
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 = 29; //2020年2月份有29天
break;
default:
printf("输入错误!\n");
return 0;
}
printf("2020年%d月份有%d天。\n", month, days);
return 0;
}
```
运行程序后,会提示用户输入2020年12月份的数字,然后根据输入的数字使用 switch 语句判断月份,最后输出2020年该月份的天数。如果用户输入的数字不在1到12之间,则会输出错误提示信息。
用C语言输入12个月份的数字(1~12),输出该月的天数。如输入1,输出31。(假定年份为2024年)。 分支结构
在C语言中,我们可以使用分支结构(if...else if...else)结合数组或者switch case来实现这个功能。由于闰年的规则(每四年一闰,百年不闰,四百闰),我们需要判断2024年是否为闰年,然后根据月份的不同计算相应的天数。以下是简单的程序结构:
```c
#include <stdio.h>
int main() {
int month, days_in_month;
printf("请输入月份(1~12): ");
scanf("%d", &month);
// 判断闰年
int is_leap_year = (2024 % 4 == 0 && 2024 % 100 != 0) || (2024 % 400 == 0);
switch (month) {
case 1: // January
days_in_month = is_leap_year ? 29 : 31;
break;
case 2: // February
days_in_month = is_leap_year ? 29 : 28;
break;
case 3: // March
days_in_month = 31;
break;
case 4: // April
days_in_month = 30;
break;
case 5: // May
days_in_month = 31;
break;
case 6: // June
days_in_month = 30;
break;
case 7: // July
days_in_month = 31;
break;
case 8: // August
days_in_month = 31;
break;
case 9: // September
days_in_month = 30;
break;
case 10: // October
days_in_month = 31;
break;
case 11: // November
days_in_month = 30;
break;
case 12: // December
days_in_month = 31;
break;
default:
printf("错误的月份输入");
return 1; // 错误处理
}
printf("2024年%d月有%d天\n", month, days_in_month);
return 0;
}
```
阅读全文