C语言倒计时程序问题!!请帮忙解释下这个程序中的每一步!

请教一下,C语言倒计时程序问题!!请帮忙解释下这个程序中的每一步!
最新回答
青衫

2024-11-24 05:04:11

#include

#include

#include

int
main()
{
clock_t
start,end;
int
n;
printf("How
many
seconds
do
you
want
to
count?
");
scanf("%d",&n);
//需要倒计时的秒数
getchar();
//输入一个字符继续
system("cls");//清屏
//用start来存放开始计时前的系统时间
//end用来随时保存当前时间,用来和start比较,看是否已计时n秒
start=end=clock();
//
系统时钟
并不是每秒计一次数,而是每秒记CLK_TCK次数
//所以用(end-start)/CLK_TCK来得到已计时的秒数
while((n-(int)(end-start)/CLK_TCK)>=0)
{
//n-已计时的秒数,得到还剩多少秒
printf("the
time
is:
%d========",n-(int)(end-start)/CLK_TCK);
//已过了多少秒
printf("%d",(int)(end-start)/CLK_TCK);
//暂停100毫秒
Sleep(100);
//获得当前系统时间
end=clock();
//清屏
system("cls");
}
return
0;
}