编写下列函数:
void split_ time (long int total_ sec, int *hr, int *min,int *sec) ;
total_ sec是以从午夜计算的秒数表示的时间。hr. mi n和sec都是指向变量的指针,这些变量在函数中将分别存储着按小时算(0~23) 、按分钟算(0~59) 和按秒算(0~59) 的等价的时间。
程序如下:
#include <stdio.h>
void split_time(long int total_sec, int *hr, int *min, int *sec);
main(){
long int total_sec;
int h, m, s;
printf("Enter total seconds:");
scanf("%ld", &total_sec);
split_time(total_sec, &h, &m, &s);
printf("Converted time: %2d:%2d:%2d", h, m, s);
return 0;
}
void split_time(long int total_sec, int *hr, int *min, int *sec){
*hr = total_sec / 3600;
*min = total_sec % 3600 / 60;
*sec = total_sec % 3600 % 60;
}