定义 结构体变量(包括 年、月、日),编程序实现以下功能:输入 年 月 日 后,程序计算出该日期在本月中有多少天 给出一组输入。例如:2000-8-1 在这里给出相应的输出。例如:2000年8月有31天
时间: 2023-11-22 11:52:27 浏览: 62
结构体变量(包括年、月、日),编程序,要求输入年月日,程序能计算并输出该日在本年中是第几天
下面是一个C语言的示例代码,可以实现该功能:
```
#include <stdio.h>
// 定义日期结构体
struct date {
int year;
int month;
int day;
};
// 计算一个月有多少天
int days_in_month(int year, int month) {
int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (month == 2 && (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)) {
return 29;
} else {
return days[month - 1];
}
}
int main() {
struct date d;
// 输入年月日
printf("请输入年份:");
scanf("%d", &d.year);
printf("请输入月份:");
scanf("%d", &d.month);
printf("请输入日期:");
scanf("%d", &d.day);
// 计算本月有多少天
int days = days_in_month(d.year, d.month);
printf("%d年%d月有%d天\n", d.year, d.month, days);
return 0;
}
```
例如,输入 2000 年 8 月 1 日,程序会输出:
```
请输入年份:2000
请输入月份:8
请输入日期:1
2000年8月有31天
```
阅读全文