/*****
题目描述
从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能,其中main函数系统已经实现,你只需要完成下面这两个函数的定义。
int HmsToS(int h, int m, int s) // 三个参数分别为用于表示一个时间点的时、分、秒
{
//把时分秒转换成秒并返回。
}
void PrintTime(int s); //形参s表示一个时间段的长度,单位是秒
{
//将时间段转换为对应的“小时:分钟:秒” 格式输出
}
对于C/C++代码的提交,本题只需要提交HmsToS函数和PrintTime函数的定义部分,否则,提交编译错误。
输入
输入数据有多组。每组输入包括两行。第一行为时间点1,第二行为时间点2,时间点均以“HH:MM:SS”的格式输入。测试数据保证时间点1早于时间点2。
输出
对应每组数据,有一行输出,以“HH:MM:SS”的格式输出时间间隔。注意不足两位要补占位符0。格式参看输入输出。
样例输入 Copy
12:01:12
13:09:43
12:40:12
13:09:43
样例输出 Copy
01:08:31
00:29:31
提示
注意:要输出01:08:31中的占位符0,printf中的格式控制符用"%02d"
*****/

#include <stdio.h>
#include <stdlib.h>int main()
{int h1,h2,m1,m2,s1,s2,result;while(scanf("%d:%d:%d",&h1,&m1,&s1) != EOF&&scanf("%d:%d:%d",&h2,&m2,&s2) != EOF){result = HmsToS(h2,m2,s2)-HmsToS(h1,m1,s1);PrintTime(result);}return 0;
}
int HmsToS(int h, int m, int s);
void PrintTime(int s);
int HmsToS(int h, int m, int s)// 三个参数分别为用于表示一个时间点的时、分、秒
{int t;//把时分秒转换成秒并返回。t = h*3600+m*60+s;return t;
}
void PrintTime(int s)//形参s表示一个时间段的长度,单位是秒
{//将时间段转换为对应的“小时:分钟:秒” 格式输出int h,m,second;h = s /3600;m = (s-3600*h)/60;second = s-3600*h-m*60;printf("%02d:%02d:%02d\n",h,m,second);
}

c 语言 时间间隔(多实例测试)相关推荐

  1. ZZULIOJ 1095: 时间间隔(多实例测试)

    时间间隔(多实例测试) 题目描述 从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用"小时:分钟:秒"表示.要求程序定义如下两个函数,并在main()中调 ...

  2. 2021-03-08 C语言strcasecmp函数和strncasecmp函数介绍和实例测试

    C语言strcasecmp函数和strncasecmp函数介绍和实例测试 一. strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异.若参数s1和s2字符串相同则返回0. ...

  3. OJ1087: 获取出生日期(多实例测试)(C语言)

    题目描述 输入某人的18位身份证号,输出其出生日期. 输入 多实例测试.首先输入一个整数n,表示测试实例的个数,然后是n行,每行是一个18位身份证号. 输出 对于输入的每个身份证号,输出一行,即其对应 ...

  4. OJ1084: 计算两点间的距离(多实例测试)(C语言)

    OJ1084: 计算两点间的距离(多实例测试) 题目描述 入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离. 输入 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2 ...

  5. OJ1083: 数值统计(多实例测试)(C语言)

    1083: 数值统计(多实例测试) 题目描述 统计给定的n个数中,负数.零和正数的个数 输入 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n ...

  6. OJ1081: n个数求和 (多实例测试)(C语言数组实现)

    题目描述 求n个整数的和. 输入 输入第一行是一个整数T,表示有T组测试实例: 每组输入包括两行: 第一行一个数n表示接下来会有n个整数: 第二行空格隔开的n个数. 输出 对于每组输入,在一行输出n个 ...

  7. OJ1079: a+b(多实例测试2)(C语言数组实现)

    题目描述 计算A+B 输入 输入数据有多组. 每组一行,为整数A, B. 输出 对每行输入,输出A+B的值,单独占一行. 样例输入 Copy 1 2 3 4 样例输出 Copy 3 7 提示 此类多实 ...

  8. OJ1078: a+b(多实例测试1)(C语言数组解题)

    题目描述 计算A+B 输入 输入第1行为一个整数n(1≤n≤10),代表测试的组数. 下面有n组测试数据,每组1行,为2个整数,为A, B. 输出 对每行输入,输出A+B的值,单独占一行. 样例输入 ...

  9. ZZULIOJ 1091: 童年生活二三事(多实例测试)详细讲解(c语言)

    1091: 童年生活二三事(多实例测试) 刚开始的思路是 i 代表一下子上二阶的次数, j 代表 一次一阶 (j = n -2*i) 所以: N=1 有一种: N=2 有两种: N=3 有三种: 当N ...

  10. 1086: ASCII码排序(多实例测试)C语言

    1086: ASCII码排序(多实例测试) 时间限制: 1 Sec 内存限制: 128 MB 提交: 59385 解决: 13429 [状态] [讨论版] [提交] [命题人:admin] 题目描述 ...

最新文章

  1. Lightoj 1281 New Traffic System (记忆化Dijkstra)
  2. nacative mysql_MySQL索引优化
  3. 图解比较李航书上的viterbi算法和dijistra算法
  4. Codeforces Round #617 (Div. 3) F. Berland Beauty 思维
  5. qt4.8 mysql 驱动_Qt-4.8.5配置mysql驱动
  6. ax200无线网卡黑苹果_无线网卡AX200刷killer1650X
  7. 430单片机实现三人投票表决器_关于STC51下载器串口免冷启动简单方案
  8. [转]js和jquery获取窗体高度
  9. centos7恢复mysql数据库_centos7 mysql数据库的安装与使用
  10. rds对mysql优化_RDS MySQL优化方案
  11. linux基础期末考试免费,linux基础期末考试试题.doc
  12. 存储专栏:深度解读高端存储的快照技术
  13. 常用第三方支付和聚合支付介绍
  14. Transform.up与Vector3.up
  15. harmonyOS2,harmonyos2.0
  16. 今日科技联播:美团今日上市估值超小米京东;阿里巴巴获杭州第一张自动驾驶牌照...
  17. python密码学pdf_Python密码学编程 ([美]斯维加特) 中文完整pdf扫描版[199MB]
  18. oracle sql outer join,解答Oracle LEFT JOIN和LEFT OUTER JOIN的区别
  19. 技术Leader的30条军规
  20. AjaxPro.Utility.RegisterTypeForAjax()的作用 AjaxPro第三方控件

热门文章

  1. win10新建计算机账户,Windows10系统创建microsoft帐户的方法
  2. 两两组合工具之itertools
  3. 记账软件,预设收支类别、收支账户进行记账的方法
  4. Linux安装RabbitMQ详细教程
  5. 计算机应用二级客观题,计算机二级客观题
  6. 在c51语言中当while语句中条件,在C51语言中,当do-while语句中的条件为( )时,结束循环。...
  7. 明明输给了 SpaceX,OneWeb 为什么还能拿到英国政府的钱?
  8. 安全教育进社区:VR体验禁毒、防火、防盗骗
  9. 华为服务器RH2288 V3怎样配置RAID
  10. 如何成为早起者(二)