请编写函数,按 h:m:s 的格式输入时间。 函数原型 void TimeInput(int *hour, int *minute, double *second); 说明:hour、minute 和 second 分别为指示时、分和秒数的指针,函数将按 h:m:s 的格式输入时间。 裁判程序
时间: 2023-06-25 17:07:45 浏览: 164
关于时间的几个方法(hh:MM)格式与分钟互转
下面是函数的实现代码:
```c
#include <stdio.h>
void TimeInput(int *hour, int *minute, double *second) {
printf("请输入时间(h:m:s):");
scanf("%d:%d:%lf", hour, minute, second);
}
int main() {
int hour, minute;
double second;
TimeInput(&hour, &minute, &second);
printf("输入的时间为:%02d:%02d:%06.3lf\n", hour, minute, second);
return 0;
}
```
函数中使用了指针作为参数,通过指针修改传入的变量的值。在主函数中,调用 TimeInput 函数,并传入时、分、秒的指针。函数中使用 scanf 函数按照格式输入时间,并分别将时、分、秒的值存储到传入的指针所指向的变量中。最后在主函数中打印输入的时间,使用了 %02d 和 %06.3lf 控制输出的格式,保证输出的时、分、秒位数正确。
阅读全文