struct time_rec
{
int hours ;
int mins ;
int secs ;
} ;
struct time_rec current_time ;
写一个程序包含如下的函数,完成:
(a) 输入current_time的值:
void input_time(struct time_rec *current_time)
(b) 将current_time增加1秒:
void increment_time(struct time_rec *current_time)
(c) 显示current_time的新值。
void output_time(struct time_rec *current_time)
**输入格式要求:"%d%d%d" 提示信息:"请输入当前时间(时 分 秒):"
**输出格式要求:"当前时间:%d时%d分%d秒!"
//显示当前时间
#include<stdio.h>
struct time_rec{
int hours;
int mins;
int secs;
};
typedef struct time_rec Time;
void input_time(Time *current_time);
void increase_time(Time *current_time);
void output_time(Time *current_time);
int main(){
Time t1;
input_time(&t1);//传入地址
increase_time(&t1);
output_time(&t1);
return 0;
}
void input_time(Time *current_time){
printf("请输入当前时间(时 分 秒):");
scanf("%d%d%d",¤t_time->hours,¤t_time->mins,¤t_time->secs);
}//不要忘记&!!!!
//不仅仅是加一秒,还要进行数据处理!
void increase_time(Time *current_time){
current_time->secs++;
if(current_time->secs>=60){
current_time->secs-=60;
current_time->mins++;
if(current_time->mins>=60){
current_time->hours++;
current_time->mins-=60;
if(current_time->hours>=24){
current_time->hours-=24;
}
}
}
}
void output_time(Time *current_time){
printf("当前时间:%d时%d分%d秒!",current_time->hours,current_time->mins,current_time->secs);
}