编写一个c语言函数实现:输入年月,返回该月的天数。并在主函数中调用该函数输出该月的天数。
时间: 2024-10-11 19:11:49 浏览: 59
日期计算C语言代码函数调用
在C语言中,你可以编写一个名为`days_in_month`的函数来计算给定月份的天数。这个函数通常会包含对不同月份天数规则的判断,因为每个月份的天数都是不一样的。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来获取指定月份的天数
int days_in_month(int year, int month) {
switch (month) {
case 0: // 注意:这里假设一年从1月开始,所以 January = 0
return 31; // 一月有31天
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31; // 4、6、9、11月都有31天
case 2: // 考虑闰年情况
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // 根据闰年的规则
return 29;
} else {
return 28;
}
default:
printf("Invalid month number.\n"); // 输入的月份无效,打印错误信息并返回0
return 0;
}
}
// 主函数,演示如何调用
int main() {
int year, month;
printf("Enter the year and month (e.g., 2023 2): ");
scanf("%d %d", &year, &month); // 输入年月
// 检查输入是否合法
if (month >= 1 && month <= 12) {
int num_days = days_in_month(year, month);
if (num_days > 0) {
printf("The number of days in %d-%d is %d.\n", year, month, num_days);
}
} else {
printf("Invalid input for the month.\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入年份和月份,然后计算并输出该月份的天数。
阅读全文