永发信息网

求时间程序一个!

答案:3  悬赏:0  手机版
解决时间 2021-05-16 20:32
  • 提问者网友:精神病院里
  • 2021-05-16 15:31

在TC中,程序运行后!结果会像电子时间一样显示,并且每秒钟结果加一:例如 0(0秒),1(1秒之后),2(再一秒后)…………

按任意键运行结束!

最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-05-16 16:10

按任意键运行结束暂时做不到,显示时间倒是可以,在vc++6.0下编译通过:


#include <stdio.h>
#include <stdlib.h>
#include <time.h>


void sleep( int nbr_seconds);


int main(void)
{
struct tm *ptr;
time_t t;
while(1)
{
t =time(NULL);
ptr=localtime(&t);
printf(asctime(ptr));
sleep( 1 );
system("cls");
}

}
void sleep( int nbr_seconds )
{
clock_t goal;


goal = ( nbr_seconds * CLOCKS_PER_SEC ) + clock();


while( goal> clock() )
{
;
}
}

全部回答
  • 1楼网友:杯酒困英雄
  • 2021-05-16 18:45

#include <stdio.h> #include <windows.h> //#include <stdlib.h>

struct time { int hour; int minute; int second;

}t; void main() { while(1) { if(t.second==59) { t.minute=t.minute+1; if(t.minute==60) { t.hour=t.hour+1; t.minute=0; } t.second=0; } else t.second=t.second+1; printf(" %d:%d:%d",t.hour,t.minute,t.second); Sleep(1000); //停顿一秒 system("cls"); } } 按键楼上已给出,自己加

  • 2楼网友:西岸风
  • 2021-05-16 17:36

我来补充按任意键结束:

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <iostream.h> #include <conio.h>

void sleep( int nbr_seconds);

int main(void) { struct tm *ptr; time_t t; while(1) { t =time(NULL); ptr=localtime(&t); printf(asctime(ptr)); sleep( 1 ); system("cls"); if(kbhit()) break;

}

} void sleep( int nbr_seconds ) { clock_t goal;

goal = ( nbr_seconds * CLOCKS_PER_SEC ) + clock();

while( goal> clock() ) { ; } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯