用C语言编写两个函数,分别将以秒为单位的总时间转换成小时、分钟,然后在主函数中通过指向函数的指针变量来调用这些函数
时间: 2023-12-14 19:36:08 浏览: 23
以下是用C语言编写的代码:
```c
#include <stdio.h>
void secondsToHours(int seconds) {
int hours = seconds / 3600;
printf("%d seconds is equal to %d hours\n", seconds, hours);
}
void secondsToMinutes(int seconds) {
int minutes = seconds / 60;
printf("%d seconds is equal to %d minutes\n", seconds, minutes);
}
int main() {
int totalSeconds = 7200;
void (*funcPtr)(int);
funcPtr = secondsToHours;
funcPtr(totalSeconds);
funcPtr = secondsToMinutes;
funcPtr(totalSeconds);
return 0;
}
```
在上面的代码中,我们定义了两个函数`secondsToHours`和`secondsToMinutes`,用于将以秒为单位的总时间转换成小时和分钟。然后,在主函数中,我们定义了一个指向函数的指针变量`funcPtr`,并将其分别指向这两个函数。最后,我们通过调用`funcPtr`来调用这些函数,传入`totalSeconds`作为参数。
当我们运行这个程序时,将会得到以下输出:
```
7200 seconds is equal to 2 hours
7200 seconds is equal to 120 minutes
```
可以看到,程序成功地将总时间转换成了小时和分钟,并且通过指向函数的指针变量来调用这些函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)