问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C编的程序倒记时,要求精确到秒。

发布网友 发布时间:2022-06-23 05:32

我来回答

2个回答

热心网友 时间:2023-12-03 22:20

倒计时代码如下。

注:
代码需要在VC或Dev-C++下编译,因为TurboC中的time.h太老旧,不包括mktime等函数。
另外,如果觉得窗口有点闪动,可以在while循环尾部加上Sleep(500);这一句,不过需要包含windows.h头文件。

目标时间方面,tm_year指从1900年开始的年份,因此107指2007年,108指2008年,以此类推。

------------------------------------------

#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

void main()
{
time_t start, finish;
struct tm finish_t;
double elapsed_time;
int day,hour,minute,second;

_tzset();
finish_t.tm_year = 107;
finish_t.tm_mon = 11; // 取值0到11,4月的话应该是3
finish_t.tm_mday = 25; // 取值1到31
finish_t.tm_hour = 12; // 取值0到23
finish_t.tm_min = 38; // 取值0到59
finish_t.tm_sec = 0; // 取值0到59
finish_t.tm_wday = 1; // 星期标志位,取值0到6
finish_t.tm_yday = 365; // 年标志位,取值0到365
finish_t.tm_isdst = 0; // 标志位
finish = mktime(&finish_t);
if(finish==-1)
{
printf("初始化错误。\n");
exit(-1);
}
if(finish<time(&start))
{
printf("时间差为负。\n");
exit(-1);
}

while( 1 )
{
while( !_kbhit() )
{
time(&start);
elapsed_time = difftime( finish, start );
day = (int)(elapsed_time/60/60/24);
hour = (int)(elapsed_time/60/60-24*day);
minute = (int)(elapsed_time/60-60*hour-60*24*day);
second = (int)(elapsed_time-60*minute-60*60*hour-60*60*24*day);
printf( "距离 %4d年%2d月%2d日%2d时%2d分%2d秒 还有 %2d天%2d时%2d分%2d秒\r",
finish_t.tm_year+1900, finish_t.tm_mon+1, finish_t.tm_mday,
finish_t.tm_hour, finish_t.tm_min, finish_t.tm_sec,
day,hour,minute,second
);
}
if(_getch()==27) break;
}
}

热心网友 时间:2023-12-03 22:20

1.用两个数组放下面的东西:
_strtime,//获得系统当前时间,以字符形式存放
_strdate,//获得系统当前日期,以字符形式存放
2.用atoi把字符型转为整型。

好求了吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 深圳玛年菲尔的劳动合同劳动局要不要备案 手机小幅度弯曲导致屏幕开胶- 问一问 教师招聘进校后的工作设想怎么写 老板油烟机挥手感应怎么开启- 问一问 荷叶茶是单一的好,还是有搭配的好 宜昌社保查询个人账户 宜昌市养老保险查询个人账户查询系统 怎样宜昌社保查询个人账户 爱的很累怎么办啊 为什么爱一个人那么累啊!! 为什么爱的那么累 爱为什么特别累? 爱的那么累,可是却又不愿意放手。。怎么办? 歌词是我们爱的那么累 是什么歌 男朋友给我发了52元情人节红包我应该怎样回复? 男朋友很抠,情人节发我52,该分手吗? 怎样保证期末考试不挂科啊 电脑摄像头怎么不能用啊 电脑摄像头能用手机看吗? 怎么能用手机看电脑的摄像头 请问一下工作中财务报销的问题? 大东海几点退潮捡东西 联想的笔记本 插了一下usb小风扇后就开不开机了 插着电源什么都没反应... 买了个Usb口风扇,插电脑上不能用怎么回事啊?风扇没有坏,因为插电池能用... 笔记本USB接口接散热器没反应 山东高速五1什么时候开始免费 2020年五一期间山东高速有哪些高速禁止黄牌车通行? 我在河南想去山东请问高速公路免费吗? 手机上有两个卡,第二个卡来验证码怎么查看? ...卡可以收到或看到副卡登陆app所需要的短信验证码吗?急急急_百度知... 五一高速免费七座是不是也是免费通行 七座车和七座以上的高速收费标准 油品会导致发动机抖动吗 0.85的计数单位是___,它有___个这样的单位,把它改写成百分数是... 好看黑帮小说,类似繁华尽处,越虐越好 推荐一些小说给我 oppo+reno+6的充电器和a91的充电器一样吗- 问一问 行百里者半九十怎么造句 什么慎终如始 非诚勿扰40期在线观看 江苏卫视非诚勿扰40期在线观看全集视频