如何在c语言程序中插入一个倒计时命令

#include <stdio.h>
int main()
{
printf("hello world");
}
比如hello world这个程序,添加什么指令后可以一进去让他显示一个60s得到及时,倒计时结束他就关掉窗口了

第1个回答  2012-05-30
#include <stdio.h>
int main()
{
printf("hello world");
for(int i=60;i>0;i--)
{
printf("%d",i);
Sleep(1000);
}
}追问

sleep未定义

追答

那加入头文件
#include

追问

#include
#include
main void()
{

int i;
printf("hello world");
for(i=60;i>0;i--)
{
printf("%d",i);
Sleep(1000);
}
}
这么写完函数编译有错误

追答

这个编译通过了
#include
#include
int i;
int main()
{
printf("hello world\n");
for(i=60;i>0;i--)
{
printf("%d\n",i);
Sleep(1000);
}
return 0;
}

本回答被提问者采纳
第2个回答  2015-10-28
C语言中提供了许多库函数来实现计时功能,下面是一些常用的计时函数:
1、 time()
头文件:time.h
函数原型:time_t time(time_t * timer)
功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的时此刻所经过的秒数
用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。
用difftime函数可以计算两个time_t类型的时间的差值,可以用于计时。用difftime(t2,t1)要比t2-t1更准确,因为C标准中并没有规定time_t的单位一定是秒,而difftime会根据机器进行转换,更可靠。
说明:C标准库中的函数,可移植性最好,性能也很稳定,但精度太低,只能精确到秒,对于一般的事件计时还算够用,而对运算时间的计时就明显不够用了。

2、clock()
头文件:time.h
函数原型:clock_t clock(void);
功能:该函数返回值是硬件滴答数,要换算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,这两个量的值都是1000。

说明:可以精确到毫秒,适合一般场合的使用。
3.、timeGetTime()
头文件:Mmsystem.h 引用库: Winmm.lib
函数原型:DWORD timeGetTime(VOID);
功能:返回系统时间,以毫秒为单位。系统时间是从系统启动到调用函数时所经过的毫秒数。注意,这个值是32位的,会在0到2^32之间循环,约49.71天。
说明:该函数的时间精度是五毫秒或更大一些,这取决于机器的性能。可用timeBeginPeriod和timeEndPeriod函数提高timeGetTime函数的精度。如果使用了,连续调用timeGetTime函数,一系列返回值的差异由timeBeginPeriod和timeEndPeriod决定。

4、GetTickCount()
头文件:windows.h
函数原型:DWORD WINAPI GetTickCount(void);
功能:返回自设备启动后的毫秒数(不含系统暂停时间)。
说明:精确到毫秒。对于一般的实时控制,使用GetTickCount()函数就可以满足精度要求。

5、QueryPerformanceCounter()、QueryPerformanceFrequency()
头文件:windows.h
函数原型:BOOLQueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount);
BOOLQueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
功能:前者获得的是CPU从开机以来执行的时钟周期数。后者用于获得你的机器一秒钟执行多少次,就是你的时钟周期。
补充:LARGE_INTEGER既可以是一个8字节长的整型数,也可以是两个4字节长的整型数的联合结构, 其具体用法根据编译器是否支持64位而定:
在进行定时之前,先调用QueryPerformanceFrequency()函数获得机器内部定时器的时钟频率,然后在需要严格定时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差及时钟频率,计算出事件经历的精确时间。
说明:这种方法的定时误差不超过1微秒,精度与CPU等机器配置有关,一般认为精度为透微秒级。在Windows平台下进行高精度计时的时候可以考虑这种方法。

6、gettimeofday()
Linux C函数。
头文件:sys/time.h
函数原型:int gettimeofday(struct timeval *tv,struct timezone *tz);
说明:其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果(若不使用则传入NULL即可)。
timeval的定义为:
struct timeval {
  long tv_sec; // 秒数
  long tv_usec; //微秒数
}

如何在c语言程序中插入一个倒计时命令
int main(){ printf("hello world");for(int i=60;i>0;i--){ printf("%d",i);Sleep(1000);} }

用c语言怎么制作一个数字倒计时
int main() { int seconds = 10; \/\/ 设置倒计时的秒数 while (seconds >= 0) { printf("%d\\n", seconds);sleep(1); \/\/ 延迟1秒 seconds--;} printf("倒计时结束!\\n");return 0;} 在这个示例中,我们使用一个while循环来进行倒计时。循环中,我们先打印当前的秒数,然后调用sleep...

c语言倒计时函数怎么写
1. 在C语言中,要实现倒计时功能,可以使用ftime()函数来获取当前时间并进行计算。以下是一个使用ftime()进行计时的参考代码结构:```c struct timeb { time_t time; \/\/ 秒 unsigned short millitm; \/\/ 毫秒 short timezone; \/\/ 时区 short dstflag; \/\/ 夏令时标志 };```2. 如...

在c语言中,如何实现计时器, 比如说我给你一个数学算式,要你在十秒...
DWORD WINAPI Countdown(LPVOID lpParam){ \/\/ 进入倒计时 int sec=10; \/\/ 这里设定为10秒,你在测试时可以把它改为2秒或3秒可尽快看到效果。while(t<10*sec){ ++t;Sleep(100);} printf("\\n %d秒时间到,正确答案为2\\n",sec);exit(1);} int main(){ int result=-1;HANDLE hThread...

请问C语言能不能做一个倒计时的功能
printf("%c\\n", getch());\/\/注意:可以将输入值用数组等保存,这里没有保存 } void my_time(void){ int i;for (i=60; i>0; i--){ Sleep(999);system("cls");printf("倒计时:%d\\n", i);printf("\\n请输入一个字符:");if (kbhit()){ my_operate();} } my_menu();} in...

求个c语言小代码,很简单的分钟倒计时程序
\/\/有很多种方法,我这里用的是其中一种:include <stdio.h>#include <Windows.h>int main(void) { int minutes; printf("请输入分钟数:\\n"); scanf("minutes"); for (; minutes >= 0; --minutes) { for (int i = 60; i >= 0; --i) { printf("还剩 %d 分钟 %d 秒 结束...

c语言 倒计时时钟程序
如果你有TC,可以试一试。VC 的 kbhit() 不能返回 键名。23:59:59 -- 86400 秒 include <stdio.h> include <windows.h> include <conio.h> void main(){ long int t;int flag =0;t = 86400;printf("press S start, press E stop\\n");while(1){ if (kbhit() == 'S' || ...

请尝试C语言编写一个两分钟的倒计时
include <stdio.h> include <stdlib.h> include <windows.h> int main(){ int a,b,c;a=120;while(a>=0){ system("cls");b=a\/60;c=a%60;printf("%d:%.2d",b,c);a=a-1;Sleep(1000);} Sleep(50000);return 0;}

如何实现倒计时59秒表的c语言程序,不用中断。谢谢啊,很急
我这个程序是在dos窗口下的计时器,比较简单:include include <stdio.h> include <stdlib.h> void main(){ clock_t start, finish, clsfinish;\/*计算一次清屏操作所用的时钟数*\/ double time_used_in_cls = 0;start = clock();system("CLS");clsfinish = clock();time_used_in_cls =...

VC++ 中如何做个倒计时程序
1.建立一个对话框工程,给对话框加入WM_TIMER消息映射函数OnTimer,在OnInitDialog函数加入:SetTimer(0,0,NULL); \/\/启动定时器0通道 给对话框加入变量CTime m_bTime,m_setTime;给对话框加入一个CEdit控件,并关联变量CString m_secondStr;2.在OnTimer函数中加入代码:m_bTime = CTime::GetCurren...

相似回答