如何使用C语言编写程序来接收用户输入的年份和月份,然后计算并输出该月份有多少天?
时间: 2024-11-03 12:23:50 浏览: 16
1.提供菜单方式选择月日, 2.输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;
在C语言中,你可以通过标准库函数`stdio.h`来获取用户的输入,并利用内建的知识来处理不同月份的天数。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int year, month, days;
// 接收用户输入的年份和月份
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份(范围1-12): ");
scanf("%d", &month);
// 判断闰年并设置二月天数
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { // 普通闰年规则
days = (month == 2) ? 29 : 0; // 二月有29天
} else {
days = (month == 2) ? 28 : 0; // 非闰年的二月有28天
}
// 设置其他月份的天数
switch (month) {
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;
}
printf("在%d年%02d月,一共有%d天.\n", year, month, days); // 格式化输出
return 0;
}
```
阅读全文