c语言 倒计时器60秒
时间: 2023-08-25 14:08:54 浏览: 179
可以使用C语言中的time.h头文件中的time()和clock()函数来实现一个倒计时器60秒的程序。
示例代码如下:
```c
#include <stdio.h>
#include <time.h>
int main()
{
int countdown = 60;
clock_t start_time = clock(); //获取程序开始时的时钟时间
while (countdown > 0)
{
clock_t current_time = clock(); //获取当前时钟时间
float elapsed_time = (float)(current_time - start_time) / CLOCKS_PER_SEC; //计算已经过去的时间
if (elapsed_time >= 1.0)
{
countdown--;
printf("%d\n", countdown);
start_time = current_time; //更新开始时间
}
}
printf("时间到!\n");
return 0;
}
```
这个程序中,我们使用了一个变量countdown来记录还剩下多少秒,然后在一个while循环中不断减少countdown的值,并且每隔一秒钟打印一次当前的倒计时。
注意,由于clock()函数返回的是时钟时间,而不是真实时间,因此我们需要通过计算已经过去的时间来判断是否达到了1秒钟的时间间隔。我们把程序开始时的时钟时间存储在start_time变量中,然后在每次循环中计算当前时钟时间和开始时钟时间的差值,再除以CLOCKS_PER_SEC(每秒钟的时钟周期数)就可以得到已经过去的时间了。如果已经过去的时间超过了1秒钟,就更新倒计时和开始时间。
当倒计时结束后,程序会输出“时间到!”并且结束。
阅读全文