剧一体育网

您现在的位置是: 首页 > 球队新闻

文章内容

奥运会倒计时c实现,北京奥运倒计时牌

tamoadmin 2024-05-30
1.如何实现倒计时59秒表的c语言程序,不用中断。谢谢啊,很急2.[求]C语言倒计时程序3.单片机求助C语言编程 实现99秒倒计时到0秒停止! 求好心人哪!4.

1.如何实现倒计时59秒表的c语言程序,不用中断。谢谢啊,很急

2.[求]C语言倒计时程序

3.单片机求助C语言编程 实现99秒倒计时到0秒停止! 求好心人哪!

4.怎么用C/C++编写倒计时程序 我想用C/C++编写一个程序 在倒计时30s后再执行下面的语句 请高手指点

5.奥运奖牌计数 c语言怎么编程

6.求一个C语言写的倒计时程序,要求显示从30秒到0秒

7.怎么用C语言实现倒数十秒钟

8.C语言下如何实现倒计时的状态下可以输入字符串

奥运会倒计时c实现,北京奥运倒计时牌

/**

程序说明:很遗憾地告诉你,strptime()这个函数在Windows平台上是没有的,以下是在Linux系统编译运行的结果。

2017?05?04

今天:?2017?03?29

倒计时:离大赛还有36天

*/

#include?<stdio.h>

#include?<time.h>

int?main()

{

int?year,month,day;

time_t?now;

char?buf[64];

struct?tm?*today;

struct?tm?future;

int?countdown;

scanf("%d%d%d",&year,&month,&day);

sprintf(buf,"%d-%d-%d",year,month,day);

strptime(buf,"%Y-%m-%d",&future);

now=time(NULL);

today=localtime(&now);

countdown=future.tm_yday-today->tm_yday;

sprintf(buf,"%4d?%02d?%02d",today->tm_year?+?1900,?today->tm_mon?+?1,?today->tm_mday);

printf("今天:?%s\n",buf);

printf("倒计时:离大赛还有%d天\n",countdown);

return?0;

}

如何实现倒计时59秒表的c语言程序,不用中断。谢谢啊,很急

#include <stdio.h>

#include <time.h>

struct Clock

{

int sec,min,hour;

void tick();

void show();

void run();

void set(int h,int m,int s);

};

void Clock::tick()

{

long t=time(NULL);

while(t==time(NULL));

if(--sec<0){

sec=59;

if(--min<0){

min=59;

--hour;

}

}

}

void Clock::show()

{

printf("\r");

if(hour<10)

printf("0");

printf("%d:",hour);

if(min<10)

printf("0");

printf("%d:",min);

if(sec<10)

printf("0");

printf("%d",sec);

}

void Clock::run()

{

while(sec!=0||min!=0||hour!=0){

tick();

show();

}

}

void Clock::set(int h,int m,int s)

{

hour=h;

min=m;

sec=s;

}

int main()

{

int s,m,h;

printf("请输入时间(hhmmss):");

scanf("%d%d%d",&h,&m,&s);

Clock c;

c.set(h,m,s);

c.run();

printf("time is over!!!\a");

}

[求]C语言倒计时程序

我这个程序是在dos窗口下的计时器,比较简单:

#include <time.h>

#include <stdio.h>

#include <stdlib.h>

void main()

{

clock_t start, finish, clsfinish;

/*计算一次清屏操作所用的时钟数*/

double time_used_in_cls = 0;

start = clock();

system("CLS");

clsfinish = clock();

time_used_in_cls = double(clsfinish - start); //执行一次清屏操作所用的时钟数(后面会用到,这样更精确)

int i = 59;

printf("计时开始:\n");

while(i >= 0)

{

start = finish = clock();

if(i == 59)

finish += time_used_in_cls;

/*1秒刷新一次(循环控制)*/

while(finish-start < CLOCKS_PER_SEC - time_used_in_cls)

finish = clock();

system("CLS"); //清屏函数

printf("%d", i--);

}

}

网上关于C语言时间函数的介绍很多的,你可以查一下。

单片机求助C语言编程 实现99秒倒计时到0秒停止! 求好心人哪!

编译器: Default compiler

执行 gcc.exe...

gcc.exe "C:\Documents and Settings\Administrator\桌面\未命名2.c" -o "C:\Documents and Settings\Administrator\桌面\未命名2.exe" -ansi -traditional-cpp -w -g3 -fmessage-length=0 -I"C:\Program Files\DEV-CPP\include" -L"C:\Program Files\DEV-CPP\Lib" -g3 -fmessage-length=0

C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8Ueaaa.o(.text+0x4f): In function `main':

C:/Documents and Settings/Administrator/桌面/未命名2.c:10: undefined reference to `clrscr'

C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc8Ueaaa.o(.text+0xca):C:/Documents and Settings/Administrator/桌面/未命名2.c:17: undefined reference to `clrscr'

collect2: ld returned 1 exit status

执行结束

pengming501 为什么编译器提示有2处错误呢

怎么用C/C++编写倒计时程序 我想用C/C++编写一个程序 在倒计时30s后再执行下面的语句 请高手指点

#include<reg51.h> // 包含51单片机寄存器定义的头文件

unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//数码管显示0~9的段码表

unsigned char int_time; //记录中断次数

unsigned char second; //储存秒

/***********************************************************************

函数功能:快速动态扫描延时,延时约0.6毫秒

************************************************************************/

void delay(void)

{

unsigned char i;

for(i=0;i<200;i++) ;

}

/***********************************************************************

函数功能:显示秒

入口参数:k

出口参数:无

************************************************************************/

void DisplaySecond(unsigned char k)

{

P2=Tab[k/10]; //显示十位

P3=0x01; //P3.0引脚输出高电平, 点亮 十位

delay();

P3=0xfc; //关闭所有数码管

P2=Tab[k%10]; //显示个位

P3=0x02; //P3.1引脚输出高电平, 点亮 个位

delay();

P3=0xfc; //关闭所有数码管

}

void main(void) //主函数

{

TMOD=0x01; //使用定时器T0

TH0=(65536-5000)/256; //将定时器计时时间设定为50毫秒

TL0=(65536-5000)%256;

EA=1; //开启总中断

ET0=1; //定时器T0中断允许

TR0=1; //启动定时器T0开始运行

int_time=0; //中断次数初始化

second=99; //秒初始化

while(1)

{

DisplaySecond(second); //调用秒的显示子程序

while(second==0)

DisplaySecond(second);

}

}

//********************************************************

//函数功能:定时器T0的中断服务程序

//*******************************************************

void interserve(void ) interrupt 1 using 1

{

TR0=0; //关闭定时器T0

int_time ++; //每来一次中断,中断次数int_time自加1

if(int_time==20) //够20次中断,即1秒钟进行一次检测结果采样

{

int_time=0; //中断次数清0

second--; //秒减1

}

TH0=(65536-5000)/256; //重新给计数器T0赋初值

TL0=(65536-5000)%256;

TR0=1; //启动定时器T0

if(second==0) //如果 倒计时 0 停止定时器T0

TR0=0;

}

奥运奖牌计数 c语言怎么编程

VOID GetSystemTime(LPSYSTEMTIME lpSystemTime);

BOOL SetSystemTime( const SYSTEMTIME *lpSystemTime );

我们查一下 MSDN 看看 LPSYSTEMTIME 与 SYSTEMTIME 是什么:

typedef struct _SYSTEMTIME {

WORD wYear;

WORD wMonth;

WORD wDayOfWeek;

WORD wDay;

WORD wHour;

WORD wMinute;

WORD wSecond;

WORD wMilliseconds;

} SYSTEMTIME, *PSYSTEMTIME;

下面是用法:

void mmm(){

SYSTEMTIME st;

GetSystemTime(&st); // Win32 API 获取系统当前时间,并存入结构体st中

st.wYear=year;

st.wMonth=mon;

st.wDay=day;

剩下的逻辑好写了。自己实现吧。

我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

求一个C语言写的倒计时程序,要求显示从30秒到0秒

#include<stdio.h>

int?main()

{

int?i,n,medal[3],a[100];

scanf("%d",&n);

for(i=0;i<n;i++)

{

scanf("%d?%d?%d",&medal[0],&medal[1],&medal[2]);

a[i]=medal[0]+medal[1]+medal[2];

}

for(i=0;i<n;i++)

printf("%d\n",a[i]);

return?0;

}

怎么用C语言实现倒数十秒钟

#include <stdio.h>

#include <time.h>

main()

{

clock_t start,end;

int n;

printf("How many seconds do you want to count? ");

scanf("%d",&n);

getchar();

clrscr();

start=end=clock();

while((n-(int)(end-start)/19)>=0)

{

printf("the time is: %d",n-(int)(end-start)/19);

sleep(1);

end=clock();

clrscr();

}

}

C语言下如何实现倒计时的状态下可以输入字符串

你看看这个,就是完成倒计时的:

#include <stdio.h>

#include <time.h>

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--)

{

printf ("%d\n",n);

wait (1);

}

printf ("FIRE!!!\n");

return 0;

}

可以在倒计时的时候监听键盘按键事件 大二毕设的时候,我做过类似的功能

你运行下下面的代码就明白了

/** KBHIT.C: This program loops until the user

* presses a key. If _kbhit returns nonzero, a

* keystroke is waiting in the buffer. The program

* can call _getch or _getche to get the keystroke.

*/

#include <conio.h>

#include <stdio.h>

void main( void )

{

/* Display message until key is pressed. */

while( true ){

_cputs( "Hit me!! " );

if(_kbhit()){

//在这里可以监听并处理点击的事件 处理完了以后 你可以选择继续计时或做其他操作

break;

}

}

/* Use _getch to throw key away. */

printf( "\nKey struck was '%c'\n", _getch() );

}