C语言运用结构体,指针函数编写程序,输入一个秒数,将秒数转换成以“xx:xx:xx”格式输出。
时间: 2023-11-26 08:05:39 浏览: 98
下面是使用结构体和指针函数编写的 C 语言程序,可以将秒数转换成以“xx:xx:xx”格式输出:
```c
#include <stdio.h>
struct Time {
int hours;
int minutes;
int seconds;
};
void convertSeconds(int totalSeconds, struct Time *time);
int main() {
int totalSeconds;
struct Time time;
printf("Enter total seconds: ");
scanf("%d", &totalSeconds);
convertSeconds(totalSeconds, &time);
printf("The time is: %02d:%02d:%02d\n", time.hours, time.minutes, time.seconds);
return 0;
}
void convertSeconds(int totalSeconds, struct Time *time) {
time->hours = totalSeconds / 3600;
time->minutes = (totalSeconds % 3600) / 60;
time->seconds = totalSeconds % 60;
}
```
在这个程序中,我们首先定义了一个 `Time` 结构体,来存储小时、分钟和秒数。接着,我们定义了一个 `convertSeconds` 函数,该函数接收一个总秒数和一个指向 `Time` 结构体的指针。该函数将总秒数转换为小时、分钟和秒数,并将结果存储在 `Time` 结构体中。
在 `main` 函数中,我们首先读取用户输入的总秒数。然后,我们调用 `convertSeconds` 函数,将总秒数和指向 `Time` 结构体的指针作为参数传递。最后,我们使用 `printf` 函数输出转换后的时间,格式为“xx:xx:xx”。
阅读全文