导航:首页 > 编程语言 > C编程倒计时

C编程倒计时

发布时间:2022-06-21 23:33:10

Ⅰ c语言 制作 倒计时

#include"stdio.h"

#include"Windows.h"

intmain(){

printf("请输入倒计时时间(例如:01:26:30):");

inthour=0,min=0,sec=0;

scanf("%d:%d:%d",&hour,&min,&sec);

if(hour>24||hour<0||min>60||min<0||sec>60||sec<0){

printf("输入有误! ");

return0;

}

printf("倒计时开始! ");

inti,j,k;

for(i=hour;i>=0;i--){

for(j=min;j>=0;j--){

for(k=sec;k>=0;k--){

printf(" %2d:%2d:%2d",i,j,k);

Sleep(1000);

}

sec=59;

}

min=59;

}

exit(0);

}

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

#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;
}

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

//工程名称: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){;}//判松开 ,开则出 第一次按开关
}

Ⅳ c语言倒计时怎么编

对硬件的啊。
p2=0;
p1=display_code[display_data[i]];
p2=k;
k=k>>1;
不懂。
不过感觉问题不大。先把main里的i的上限从250改到216.
在display()里做3个判断(可能会要做个全局变量,或者加个参数,记录当前是多少。)
判断是否是0,大于10,大于100
另外,站长团上有产品团购,便宜有保证

Ⅳ 求个c语言小代码,很简单的倒计时程序

//有很多种方法,我这里用的是其中一种:
#include
#include
int main(void) {
int minutes;
printf("请输入分钟数:\n");
scanf("minutes");
for (; minutes >= 0; --minutes) {
for (int i = 60; i >= 0; --i) {
printf("还剩 %d 分钟 %d 秒 结束\n", minutes, i);//输出剩余时间
sleep(1000);//延时函数延时一秒
};
};
printf("计时结束\n");
system("pause");
return 0;
};
//我没上编译器测试,但是具体架构就是这样

Ⅵ c语言倒计时器 的编程代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}

void main(){
int t,m,s;
printf("input counterdown time in seconds\n");
scanf("%d",&t);
printf("\n===================\n");
while(1)
{
wait ( 1 );
t--;
if (t==0) break;
s = t % 60;
m = t / 60;
printf("\r\t%02d:%02d",m,s);
}
exit(0);
};

Ⅶ 这么用C语言做倒计时器

tdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
struct tm //定义时间结构体,包括时分秒和10毫秒
{
int hours,minutes,seconds;
int hscd;
}time,tmp,total; //time用以计时显示,tmp用以存储上一阶段时间,total记总时间
int cnt;

FILE* fout;
//每次调用update函数,相当于时间过了10ms
void update(struct tm *t)
{

(*t).hscd++; //10ms单位时间加1
cnt++;
if ((*t).hscd==100) //计时满1s,进位
{
(*t).hscd=0;
(*t).seconds++;
}
if ((*t).seconds==60) //计时满一分,进位
{
(*t).seconds=0;
(*t).minutes++;
}
if ((*t).minutes==60) //计时满一小时,进位

{
(*t).minutes=0;
(*t).hours++;
}
if((*t).hours==24) (*t).hours=0;
//delay();
Sleep(10); //Sleep是windows提供的函数,作用是暂停程序,单位毫秒,所以此处暂停10ms
}
void display(struct tm *t)
{
//此处输出计时结果,\r为回车不换行,既一直在同一行更新时间
printf("%d:",(*t).hours);
printf("%d:",(*t).minutes);
printf("%d:",(*t).seconds);
printf("%d\r",(*t).hscd);
//printf("Now, press ‘e’ key to stop the clock…");
}
void time_init() //初始化时间
{
time.hours=time.minutes=time.seconds=time.hscd=0;
}
void get_total() //计算总时间
{
total.hscd = cnt % 100;
cnt /= 100;
total.seconds = cnt % 60;
cnt /= 60;
total.minutes = cnt % 60;
cnt /= 60;
total.hours = cnt;
}
int main()
{
char m;
time_init();
cnt = 0;
fout = fopen("timeout.txt","w");
printf("按回车键开始计时!\n");
while(1)
{
m = getch();
if(m != ‘\r’) //读入一个输入,如果是回车,那么跳出次循环
printf("输入错误,仅能输入回车键!\n");
else
break;
}
printf("已经开始计时,但是你可以按回车键以分段计时!\n");
while(1)
{
if(kbhit()) //此处检查是否有键盘输入
{
m=getch();
if(m == ‘\r’) //如果等于回车,那么计时结束,跳出循环
break;
else if(m == ‘ ‘) //如果等于空格,显示此次计时,初始化计时器
{
tmp = time; //记录上一段计时器结果
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); //写入文件
time_init();
printf("\n");
}
else
{
printf("输入错误,仅支持输入回车键或者空格键!\n");
}
}
update(&time); //更新计时器
display(&time); //显示计时器时间
}
tmp = time; //输出最后一次即使结果,写入文件
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd);
get_total(); //计算总的时间,显示,并写入文件
printf("\n总时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fprintf(fout,"统计时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fclose(fout);
printf("已经保存到当前目录下的timeout.txt文件中按任意键结束!");
getch();

}
另外,站长团上有产品团购,便宜有保证

阅读全文

与C编程倒计时相关的资料

热点内容
怎么把百度云资源压缩 浏览:456
不会数学英语如何编程 浏览:88
如何能知道网站服务器地址 浏览:648
程序员月薪5万难吗 浏览:138
如何评价程序员 浏览:803
云虚机和服务器的区别 浏览:403
广西柳州压缩机厂 浏览:639
arm开发编译器 浏览:833
51单片机的核心 浏览:746
看电视直播是哪个app 浏览:958
将c源程序编译成目标文件 浏览:787
再要你命3000pdf 浏览:558
ai软件解压软件怎么解压 浏览:520
文件夹怎样设置序列号 浏览:963
javascriptgzip压缩 浏览:248
易语言怎么取出文件夹 浏览:819
苹果xs手机加密app哪里设置 浏览:605
超声雾化器与压缩雾化器 浏览:643
模拟实现进程调度算法 浏览:388
现在的压缩包都是加密 浏览:331