C语言写一个函数将以时、分、秒计数的时间转换为以秒计数的时间。写main函数测试之。
时间: 2024-05-04 07:17:49 浏览: 9
以下是实现代码:
```c
#include <stdio.h>
int timeToSeconds(int hours, int minutes, int seconds) {
int totalSeconds = 0;
totalSeconds += hours * 3600; // 1 hour = 3600 seconds
totalSeconds += minutes * 60; // 1 minute = 60 seconds
totalSeconds += seconds;
return totalSeconds;
}
int main() {
int hours, minutes, seconds;
printf("Enter time in hours, minutes, seconds format: ");
scanf("%d %d %d", &hours, &minutes, &seconds);
int totalSeconds = timeToSeconds(hours, minutes, seconds);
printf("Time in seconds: %d\n", totalSeconds);
return 0;
}
```
在上述代码中,`timeToSeconds`函数将时、分、秒计数的时间转换为以秒计数的时间。该函数将小时转换为秒(1小时=3600秒),将分钟转换为秒(1分钟=60秒),并将所有三个参数的总和返回。
在 `main` 函数中,我们使用 `scanf` 从用户那里获取输入的小时,分钟和秒数。然后,我们将这些值传递给 `timeToSeconds` 函数,以将它们转换为秒。最后,我们输出结果,即转换后的总秒数。
可以通过以下方式编译和运行程序:
```
gcc -o main main.c
./main
```
程序将提示您输入小时,分钟和秒数,并在计算总秒数后输出结果。