C程序设计(第五版) 课后习题 4.10
时间: 2023-07-31 14:12:32 浏览: 106
题目描述:
写一个程序,提示用户输入年份和月份,然后显示这个月份的天数。可用如下公式判断一个年份是否为闰年:
闰年=能被4整除但不能被100整除 或 能被400整除
程序如下:
```c
#include <stdio.h>
int main(void)
{
int year, month, days;
printf("请输入年份和月份(用空格隔开):");
scanf("%d %d", &year, &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:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
days = 29;
else
days = 28;
break;
default:
printf("月份输入错误!\n");
return 1;
}
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
在程序中,用 `switch` 语句根据输入的月份确定这个月份的天数,对于闰年的判断使用了 `if` 语句。最后输出结果。