用c语言实现以下程序功能:从键盘上输入一个年份和月份,输出该月份的天数,最 后换行
时间: 2024-10-06 20:03:32 浏览: 56
在C语言中,可以使用`<stdio.h>`库来获取用户输入,并利用条件判断结构来确定每个月份的天数。这里是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int year, month, days;
// 获取用户输入的年份和月份
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份(范围1-12): ");
scanf("%d", &month);
// 判断并计算月份数量
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31; // 这些月份通常有31天
break;
case 4:
case 6:
case 9:
case 11:
days = 30; // 这些月份通常有30天
break;
case 2:
// 要考虑闰年的情况
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
days = 29; // 闰年的2月有29天
} else {
days = 28; // 非闰年的2月有28天
}
break;
default:
// 输入错误处理
printf("错误!月份应为1-12.\n");
return 1;
}
// 输出结果
printf("输入的月份 %d 有 %d 天。\n", month, days);
return 0;
}
```
阅读全文