用C语言编写一个分秒计时器 大侠们 帮帮我!!

用C语言编写一个分秒计时器 大侠们 帮帮我!!,第1张

这什么东西啊,也太乱了吧!用一个GetTickCount这个API函数

GetTickCount函数

函数功能:GetTickCount返回(retrieve)从 *** 作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。

函数原型: DWORD GetTickCount(void);

C/C++头文件:winbaseh

windows程序设计中可以使用头文件windowsh

程序示例

//代替time函数来初始化随机数生成器

#include<stdioh>

#include<windowsh>

int main()

 {

int i,k,r;

for(i=0;i<10;i++)

{

srand(GetTickCount());

printf("\n");

for(k=0;k<5;k++)

{

r=rand();

printf("%d ",r);

}

}

return 0;

}

注意事项

GetTickcount函数:它返回从 *** 作系统启动到当前所经过的毫秒数,常常用来判断某个方法执行的时间,其函数原型是DWORD GetTickCount(void),返回值以32位的双字类型DWORD存储,因此可以存储的最大值是2-1 ms约为4971天,因此若系统运行时间超过4971天时,这个数就会归0,MSDN中也明确的提到了:"Retrieves the number of milliseconds that have elapsed since the system was started, up to 497 days"。因此,如果是编写服务器端程序,此处一定要万分注意,避免引起意外的状况。

这个是从百度百科上贴过来的。

如果你有TC,可以试一试。

VC 的 kbhit() 不能返回 键名。

23:59:59 -- 86400 秒

#include <stdioh>

#include <windowsh>

#include <conioh>

void main()

{

long int t;

int flag =0;

t = 86400;

printf("press S start, press E stop\n");

while(1)

{

if (kbhit() == 'S' || kbhit() == 's') flag =1;

if (kbhit() == 'E' || kbhit() == 'e') flag =0;

Sleep(1000);

if (flag == 1) t = t -1;

if (t <= 0) break;

printf("%d ",t);

}

使用time()函数。它在头文件timeh中

具体使用方法如下:

time_t

a,b;//time_t是表示时间的结构体,你可以在timeh中找到它的原型。

a=time(null);//表示获取当前的机器时间。

代码段

b=time(null);//表示获取当前的机器时间。

a是代码段执行前的时间,b是代码段执行后的时间(单位是秒),那么b-a当然是代码段的执行时间了。输出时,以长整型输出时间。

希望这个解答可以帮到你。

#include<stdioh>#include<timeh>

int main(){ time_t start, end;

int i;

start = time(NULL);

end = time(NULL);

printf("please input:");

for(i = 0; i < 3; i++){

while(end - start < i){

end = time(NULL);

}

cystem("cls");

printf("%d", i);

}

return 0;

}

#include <stdioh>

#include <windowsh>

int main()

{

    int min, sec, sum;

    int i;

    

    sum = 0;

    printf("请输入分数和秒数: ");

    scanf("%d, %d", &min, &sec);

    getchar();

    sum = min60+sec;

    printf("你将等待%ds\n", sum);

    for(i=0; i<sum; i++)

    {

        printf("\r还剩%ds", sum-i);

        Sleep(1000);

    }

    return 0;

}

//有很多种方法,我这里用的是其中一种:

#include <stdioh>

#include <Windowsh>

int main(void) {

 int minutes;

 printf("请输入分钟数:\n");

 scanf("minutes");

 for (; minutes >= 0; --minutes) {

  for (int i = 60; i >= 0; --i) {

    printf("还剩 %d 分钟 %d 秒 结束\n", minutes, i);//输出剩余时间

    Sleep(1000);//延时函数延时一秒

   };

 };

 printf("计时结束\n");

 system("PAUSE");

 return 0;

};

//我没上编译器测试,但是具体架构就是这样

以上就是关于用C语言编写一个分秒计时器 大侠们 帮帮我!!全部的内容,包括:用C语言编写一个分秒计时器 大侠们 帮帮我!!、c语言 倒计时时钟程序、c语言电子毫秒表计时程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9442617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存