怎样用C编写一个倒计时的程序

从50开始倒计时做死循环

//工程名称:99秒倒计时
//功能描述:程序开始显示99秒等待开始倒计时,当再次按下开关后计时
//停止,当再按下开关后计时
//复位实际上是单片机复位,重新开始!
//通过本程序新的认识: 1.BCD数码管的使用 2.十进制到BCD码转化  //3.C51的等待按键作用
//2. temp=99;i=temp/10;j=temp%10;i=(i<<4);dis=i+j;P0=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=0;k<40000;k++);
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=0;t<5;t++)//循环来减
{
for(k=0;k<30000;k++);
temp--;
i=temp/10;
j=temp%10;
i=(i<<4);
dis=i+j;
P0=dis;
for(k=0;k<30000;k++);
if(sw==0) break;
// while(sw==1){;}
// while(sw==1){;}
// break;
}
while(sw==1){;}// 判按下,下则出
while(sw==0){;}//判松开 ,开则出 第一次按开关
while(sw==1){;}// 判按下,下则出
while(sw==0){;}//判松开 ,开则出 第一次按开关
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-20
int i = 50;
while(i != 0)
{
printf("倒计时%d",i);
i--;
}
从50到1
你死循环是因为没找到出口,注意while()语句
第2个回答  2013-07-20
int i = 50;
do
{
i = i - 1;
printf("%i\n",i);
}while(i != 0);
第3个回答  2013-07-20
如果是每一秒倒数的话。。就要调用timer了。。

用c语言怎么制作一个数字倒计时
sleep(1); \/\/ 延迟1秒 seconds--;} printf("倒计时结束!\\n");return 0;} 在这个示例中,我们使用一个while循环来进行倒计时。循环中,我们先打印当前的秒数,然后调用sleep(1)函数来延迟1秒。然后,我们将秒数减1,直到倒计时结束(秒数变为负数)。最后,我们打印出"倒计时结束!"的消息。

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

倒计时程序99小时59分59秒,用C语言写的最好
c.run();printf("time is over!!!\\a");}

C语言倒计时程序问题!!请帮忙解释下这个程序中的每一步!
\/\/需要倒计时的秒数 getchar();\/\/输入一个字符继续 system("cls");\/\/清屏 \/\/用start来存放开始计时前的系统时间 \/\/end用来随时保存当前时间,用来和start比较,看是否已计时n秒 start=end=clock();\/\/ 系统时钟 并不是每秒计一次数,而是每秒记CLK_TCK次数 \/\/所以用(end-start)\/CLK_TCK来得到...

c语言编程十秒倒计时爱心,刚开始是从上往下十秒倒计时,最后变成爱心...
include <stdio.h>#include int main(){int i,t; for(i=3;i>0;i--) {printf("%2d\\b\\b",i); t=clock(); while(clock()<t+1000); } printf(" ** **\\n"); printf(" * * * *\\n"); printf(" * * *\\n"); printf(" * *\\n"); printf("...

求个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语言 倒计时时钟程序
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' || kbhit() == 's') flag =1;if (kbhit() == 'E' || kbhit() == 'e') flag =0;Sleep(1000);i...

怎么用C语言实现倒数十秒钟
你看看这个,就是完成倒计时的:include <stdio.h> include void wait ( int seconds ){ clock_t endwait;endwait = clock () + seconds * CLOCKS_PER_SEC ;while (clock() < endwait) {} } int main (){ int n;printf ("Starting countdown...\\n");for (n=10; n>0; n--)...

C语言高手看过来,2分钟倒计时代码例如2:00 1:59
main(){ int i=120; for (; i>0; i--){ printf("%2d:%2d\\n",i\/60,i-i\/60*60); Sleep(1000); } printf("%2d:%2d\\n时间到!",0,0); getchar();} 实测可用。附截图:

单片机,倒计时120和正计时150程序怎么写?
根据您提到的单片机以及倒计时和正计时需求,您可以使用相应的编程语言(如C语言)编写程序来实现这些功能。以下是一个简单的示例代码,用于倒计时120和正计时150:倒计时120程序示例:```c include void delay() { \/\/ 延时函数,可根据实际情况进行调整 unsigned int i, j;for (i = 0; i < 120...

相似回答