-->
当前位置:首页 > 题库 > 正文内容

函数题:北京时间

Luz4年前 (2021-10-06)题库1220
下面的程序能输出现在的时间(北京时间)。

请在空白处填写若干语句完成该程序。

c
#include <stdio.h>
#include <time.h>

int main()
{
time_t x;
int hour, minute, second;

/* 你提交的代码将被嵌在这里 */

printf("%02d:%02d:%02d\n", hour, minute, second);
return 0;
}


#### 输出格式
> 当前的实际时间(hh:mm:ss)

#### 输入样例
in




#### 输出样例
out
10:15:45



注:输出样例只是描述了显示格式,具体时间数字应该是当前的实际时间。

---

提示:利用 C 库函数 time 可得到现在的时间,它是从格林威治时间1970年1月1日0时整到现在的总秒数。北京在东八区,比格林威治时间早8小时。






答案:若无答案欢迎评论

仅供教师参考:

c
time(&x); // 获取当前时间
x += 8 * 3600; // 换算成北京时间
x %= 86400; // 换算成当天总秒数
hour = x / 3600; // 计算时数
x %= 3600; // 换算成剩余的秒数
minute = x / 60; // 计算分数
second = x % 60; // 计算秒数

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。