用c语言每秒输出一次

Python013

用c语言每秒输出一次,第1张

#include <stdio.h>

#include<windows.h>    //此处是必要的头文件 

int main(int argc, char *argv[])

{   

    int i = 0

 for(i i < 10 i++)

 {   

  printf("%d ",i)

  Sleep(1000)   //sleep函数 对应输出的延时,1000就是1000Ms,就是1秒的意思。 

 }

 return 0

}

谢谢,纯手打,望采纳

由于c语言标准库函数,没有Sleep延时程序,需要自己编写,主要通过循环判断difftime函数返回的时间差来实现延时,具体代码如下,

#include <stdio.h>

#include <time.h>

//延时程序

void sleep(int s)

{

time_t tmp1=time(NULL)

time_t tmp2=tmp1

while(difftime(tmp2,tmp1)<s)//延时s秒后结束

{

tmp2=time(NULL)

}

}

int main(int argc, char *argv[])

{

int i=1

while(i)

{

printf ("%d : %s \n",i++,__TIME__)//打印i及程序编译时间

sleep(1)

system("cls")//清屏

}

return 0

}

函数double difftime(time_t time2, time_t time1)返回两个time_t型变量之间的时间间隔,即 计算两个时刻之间的时间差。time1计时开始时间,time2计时结束时间,不断更新time2直至(time2-time1)为所需要的延时时间即可。

用sleep函数,具体代码如下,你可以写成随机函数,我是顺序显示(由1到9顺序显示)

#include

#include

void

main()

{

int

i

=

1

while

(1)

{

printf("%d\n",i)

i++

Sleep(1000)

if

(i>9)

{

i

=

1

}

}

}