奥运会倒计时c实现,北京奥运倒计时牌
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语言下如何实现倒计时的状态下可以输入字符串
/**
程序说明:很遗憾地告诉你,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() );
}