从键盘输入一个月份,判断该月有多少天(c语言)
时间: 2024-10-15 13:26:35 浏览: 49
在C语言中,你可以通过创建一个函数来判断给定月份的天数。这里我们通常会利用预定义的数组存储每个月的天数,因为每个月的天数是固定的。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义一个数组存储每个月的天数
const int month_days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 函数用于获取一个月的天数
int getDaysInMonth(int month) {
if (month < 1 || month > 12) {
printf("错误:月份应该在1到12之间。\n");
return -1; // 返回错误值
}
return month_days[month - 1]; // 数组索引是从0开始的,所以减1
}
int main() {
int input_month;
printf("请输入一个月份(1-12):");
scanf("%d", &input_month);
int days = getDaysInMonth(input_month);
if (days != -1) {
printf("所选月份有 %d 天。\n", days);
}
return 0;
}
```
在这个程序里,用户会被提示输入一个月份,然后`getDaysInMonth`函数会根据输入的月份返回相应的天数。需要注意的是,闰年对二月天数的影响需要额外处理,上述代码仅适用于非闰年情况。
阅读全文