/*****
题目描述
从键盘输入两个时间点(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. 添加打印机还显示脱机_win7系统电脑连接打印机后显示脱机怎么办
  2. 中国高校生物信息学中心有哪些
  3. Java 数组长度和访问
  4. 程序员怎么看待C语言?最伟大?最落后?
  5. 鸿蒙应用开发--应用生命周期
  6. 卡函数or1200基于simple-spi的SD卡驱动
  7. Allegro导入Altium Designer的pcb文件
  8. win10主题美化(单)
  9. matlab对5个矩阵循环求均值,MATLAB循环求数组的平均值 每隔几个数据求一下平均值...
  10. 思科路由器NAT配置案例(static tcp)
  11. Roman to Integer:转换罗马数字到阿拉伯数字
  12. 最后采用加权求和的方式得到样本的_一种婴幼儿视力自动检测方法与流程
  13. 攻防世界-Web-练习区12题解
  14. Unity开发弱数据多人联网游戏(一)
  15. 写论文时,画黑白电路图的技巧
  16. oracle怎么新开账期,oracle成本核算
  17. Ubuntu 如何搭建可视化界面?
  18. bochs linux 安装软件,bochs linux镜像
  19. GDKOI 2016 魔卡少女
  20. 汽车ISP的“去留”之谜

热门文章

  1. linux中常用的压缩命令,Linux中常用的压缩和解压缩命令汇总
  2. 离线高清卫星地图SDK及解决方案
  3. android+广播接收者category,广播接收者
  4. 第五 python中格式化输入input()函数的使用
  5. SIP: From ,Contact, Via 和 Record-Route/Route head字段详解
  6. android 图片过长,【05-25求助】怎样无损加载一张过长的图片
  7. React(4. 2)--数据流(实践篇)
  8. Python实例29:利用python自动创建多个Excel表格
  9. Programming Rust Fast, Safe Systems Development(译) 表达式(第六章 完)
  10. 这份关于高三的秘籍,一定要知道!