%ddd 2023-11-12 16:51 采纳率: 86.7%
浏览 7
已结题

计算时间间隔c语言求解

读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。

输入格式:
输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。

输出格式:
输出一个整数,表示时间间隔的秒数。

  • 写回答

2条回答 默认 最新

  • 有梦想的攻城狮 新星创作者: 后端开发技术领域 2023-11-12 18:10
    关注

    以下是一个简单的C语言程序,可以读入两个时间点,并计算它们之间的时间间隔(以秒为单位)。

    
    #include <stdio.h>
    #include <stdlib.h>
    int main() {
        char time1[10], time2[10];
        int h1, m1, s1, h2, m2, s2;
        printf("请输入第一个时间点(时:分:秒):");
        scanf("%s", time1);
        printf("请输入第二个时间点(时:分:秒):");
        scanf("%s", time2);
        // 解析时间字符串,提取时、分、秒
        sscanf(time1, "%d:%d:%d", &h1, &m1, &s1);
        sscanf(time2, "%d:%d:%d", &h2, &m2, &s2);
        // 计算时间间隔(以秒为单位)
        int interval = (h2 - h1) * 3600 + (m2 - m1) * 60 + (s2 - s1);
        printf("时间间隔为 %d 秒\n", interval);
        return 0;
    }
    

    这个程序首先定义了两个字符数组,用于存储输入的时间点。然后,它使用scanf函数从用户那里读入这两个时间点。接着,使用sscanf函数解析这些时间点,提取出时、分和秒。最后,它计算两个时间点之间的时间间隔(以秒为单位),并输出结果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月20日
  • 已采纳回答 11月12日
  • 创建了问题 11月12日