利用C语言编写一段代码从键盘输入两个时间(包括时、分、秒),计算两者之间的时间差。假设用户输入的第1个时间早于第2个时间。
时间: 2024-03-20 15:37:47 浏览: 75
可以使用C语言编写以下代码来计算两个时间之间的时间差:
```c
#include <stdio.h>
struct Time {
int hour;
int minute;
int second;
};
int main() {
struct Time time1, time2, diff;
// 输入第一个时间
printf("请输入第一个时间(时 分 秒):");
scanf("%d %d %d", &time1.hour, &time1.minute, &time1.second);
// 输入第二个时间
printf("请输入第二个时间(时 分 秒):");
scanf("%d %d %d", &time2.hour, &time2.minute, &time2.second);
// 计算时间差
if (time2.second >= time1.second) {
diff.second = time2.second - time1.second; } else {
diff.second = (60 + time2.second) - time1.second;
time2.minute--;
}
if (time2.minute >= time1.minute) {
diff.minute = time2.minute - time1.minute;
} else {
diff.minute = (60 + time2.minute) - time1.minute;
time2.hour--;
}
diff.hour = time2.hour - time1.hour;
// 输出时间差
printf("时间差为:%d小时 %d分钟 %d秒\n", diff.hour, diff.minute, diff.second);
return 0;
}
```
这段代码首先定义了一个`Time`结构体,用于表示时间。然后在`main`函数中,通过用户输入分别获取了两个时间,并计算了它们之间的时间差。最后将时间差输出到屏幕上。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.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)