10.1请定义一个名为time_struct的结构体,它包含三个整数成员:hour,minute,second.开发一个程序,用于给每个成员赋值,并按如下格式显示时间:
16:40:51
程序如下:
voidmain()
{structtime_struct
{inthour,minute,second;
}time;
printf("input the time:\n");
scanf("%d:%d:%d",&time.hour,&time.minute,&time.second);
}
运行结果:
10.2修改以上程序,使用一个函数来给成员输入值,另一个函数显示时间。
程序如下:
voidmain()
{
structtime_struct
{inthour,minute,second;
}time;
printf("input the time:\n");
scanf("%d:%d:%d",&time.hour,&time.minute,&time.second);
printf("%d:%d:%d",time.hour,time.minute,time.second);
}
运行结果:
10.4定义一个名为date的结构体,它包含3个整数成员:day,month,year.开发一个交互式模块化程序,完成以下认为:
l用一个函数把日期读入结构体成员。
l用另一个函数来验证所输入日期的合法性。
l用第三个函数按如下格式显示日期:
April 29,2002
输入数据应为3个整数,如29,4和2002,分别对应日,月和年。例如,以下是不合法的数据:
31,4,2002——4月只有30天
29,2,2002——2002年不是闰年
程序如下:
structdate
{
intday;
intmonth;
intyear;
};
voidinput_date(structdate*da,intd,intm,inty)
{
da->day=d;
da->month=m;
da->year=y;
}
in