在非闰年中,2月有28天。以下是一个使用switch语句编程输出某年某月拥有的天数的示例代码:
```c
include
int main() {
int month;
printf("请输入月份: ");
scanf("%d", &month);
int total = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
total += 31; // 有31天的月份情况
break;
case 4:
case 6:
case 9:
case 11:
total += 30; // 有30天的月份情况
break;
case 2:
total += 28; // 非闰年的2月有28天
break;
default:
printf("输入的月份不合法\n");
return 0;
}
printf("%d年%d月有%d天\n", month, total);
return 0;
}
```
代码解释:
输入月份:
程序首先提示用户输入月份,并使用`scanf`函数读取用户输入的月份值。
switch语句:
根据输入的月份值,程序使用switch语句来确定该月的天数。
对于1月、3月、5月、7月、8月、10月和12月,这些月份都有31天。
对于4月、6月、9月和11月,这些月份都有30天。
对于2月,由于是非闰年,所以有28天。
如果输入的月份不是1到12之间的数字,程序会输出“输入的月份不合法”并退出。
输出结果:
最后,程序输出输入的月份和对应的天数。
这个程序简单明了,能够准确计算非闰年每个月的日期数。