用C语言写一个数字计时的程序怎么写?

用C语言写一个数字计时的程序怎么写?,第1张

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <windows.h>

int

main(int argc, char **argv)

{

char buf[128]

time_t t

while (1)

{

time(&t) //得到系统时间

_strtime(buf)//将时间数转换成字符串

printf("%s\n", buf)

Sleep(500)//休息0.5秒,不然运行过快,刚显示出来,就被清除了

system("cls")//如果想在同一位置显示,就必须把当前的显示信息清除掉

}

return 0

}

//工程名称:99秒倒计时

//功能描述:程序开始显示99秒等待开始倒计时,当再次按下开关后计时

//停止,当再按下开关后计时

//复位实际上是单片机复位,重新开始!

//通过本程序新的认识: 1.BCD数码管的使用 2.十进制到BCD码转化  //3.C51的等待按键作用

//2. temp=99i=temp/10j=temp%10i=(i<<4)dis=i+jP0=dis

//3.while(sw==1){}// 判按下,下则出 while(sw==0){}//判松开// ,开则出

#include

sbit sw=P3^5//定义开关

main()

{

unsigned char temp,dis

unsigned int i,j,k,t

// P0=0x88//初试时检测数码管是否正常

// for(k=0k<40000k++)

temp=99

i=temp/10

j=temp%10

i=(i<<4)

dis=i+j

P0=dis//启动是显示99

while(sw==1){}// 判按下,下则出

while(sw==0){}//判松开 ,开则出 第一次按开关

for(t=0t<5t++)//循环来减

{

for(k=0k<30000k++)

temp--

i=temp/10

j=temp%10

i=(i<<4)

dis=i+j

P0=dis

for(k=0k<30000k++)

if(sw==0) break

// while(sw==1){}

// while(sw==1){}

// break

}

while(sw==1){}// 判按下,下则出

while(sw==0){}//判松开 ,开则出 第一次按开关

while(sw==1){}// 判按下,下则出

while(sw==0){}//判松开 ,开则出 第一次按开关

}

#include <stdio.h>

int main()

{

int a

printf("Please input the time(only integer) you want to set!: ")

scanf("%d", &a)

do

{

sleep(a)

printf("time is already!\n")

} while(1)//这个是每隔时间a打印一次,如果只打印一次可以把do ... while去掉

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8050485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存