题解 | KiKi定义电子日历类
KiKi定义电子日历类
https://www.nowcoder.com/practice/e4c67097cdb242d9a3f38b7cfe839396
#include <stdio.h>
// 用结构体模拟TDate类,封装年、月、日属性
typedef struct
{
int Month;
int Day;
int Year;
}TDate;
void TDate_Init(TDate *date, int year, int month, int day)
{
date -> Year = (year == -1) ? 0 : year;
date -> Month = (month == -1) ? 0 : month;
date -> Day = (day == -1) ? 0 : day;
}
//日历初始化
void TDate_Init_Default(TDate *date)
{
date -> Year = 0;
date -> Month = 0;
date -> Day = 0;
}
void TDate_Print(TDate *date)
{
printf("%d/%d/%d\n",date -> Day,date -> Month, date -> Year);
}
void TDate_Set(TDate *date)
{
scanf("%d %d %d",&date -> Year,&date -> Month,&date -> Day);
}
int main()
{
TDate calender;
TDate_Init_Default(&calender);
TDate_Set(&calender);
TDate_Print(&calender);
}



查看4道真题和解析