这什么东西啊,也太乱了吧!用一个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语言电子毫秒表计时程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)