用C语言编程,时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输人一个时间数值,再输入一个秒数n(n<60),以 h:m:s的格式输出该时间再过n秒后的时间值(超过24点就从0点开始计时)。试编写相应程序。
时间: 2024-02-18 19:59:44 浏览: 150
C语言实现秒与时间的互相转换
好的,我理解了你的要求。下面是代码实现:
```c
#include <stdio.h>
struct Time {
int hour; // 小时
int minute; // 分钟
int second; // 秒钟
};
int main() {
struct Time t;
int n;
// 输入时间
printf("请输入时间,格式为hh:mm:ss:\n");
scanf("%d:%d:%d", &t.hour, &t.minute, &t.second);
// 输入秒数
printf("请输入秒数n(n<60):\n");
scanf("%d", &n);
// 计算时间
t.second += n;
if (t.second >= 60) {
t.second -= 60;
t.minute++;
}
if (t.minute >= 60) {
t.minute -= 60;
t.hour++;
}
if (t.hour >= 24) {
t.hour -= 24;
}
// 输出时间
printf("时间为:%02d:%02d:%02d\n", t.hour, t.minute, t.second);
return 0;
}
```
以上就是用 C 语言编写的时间换算程序,它可以将输入的时间加上指定秒数后输出新的时间值。注意,如果超过24点就从0点开始计时。
阅读全文