永发信息网

如何判断一个程序是否超时??

答案:2  悬赏:60  手机版
解决时间 2021-12-21 04:06
  • 提问者网友:ミ烙印ゝ
  • 2021-12-20 10:37
象我要写一个代码 代码执行的时间限制不能超过1秒,那我应该符合来判断我写的代码有没超时呢?象代码执行时间限时1秒我写这样一个代码:#includeint main(){ int i,j; __int64 a;for(i=0;i<1000000){ for(j=0;j<1000000;j++) printf("***");printf("\n");}return 0;} 那这代码执行完要多少时间呢,是否会超过1秒呢?(我只举个列子,在没写出代码时, 在我想怎么写代码时,如果我打算这么写,我应该如何来判断我如果这样写代码,代码会不会超时呢???)
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-12-20 11:08
有一个函数,叫GetTickCount,获取程序运行的时间 如果你想连续输出"***"一秒中,就可以这么写: #include <windows.h>#include <stdio.h> int main(){unsigned int uiStartTime=GetTickCount();//获取当前程序运行毫秒数while(GetTickCount() - uiStartTime < 1000)//判断此时程序运行毫秒数,减开始时的毫秒数,1秒内的话就输出 printf("***"); printf("\n");//1秒过后return 0;}
全部回答
  • 1楼网友:千杯敬自由
  • 2021-12-20 11:48

有一个函数,叫gettickcount,获取程序运行的时间

如果你想连续输出"***"一秒中,就可以这么写:

#include <windows.h>

#include <stdio.h>

int main()

{

unsigned int uistarttime=gettickcount();//获取当前程序运行毫秒数

while(gettickcount() - uistarttime < 1000)//判断此时程序运行毫秒数,减开始时的毫秒数,1秒内的话就输出

  printf("***");

printf("\n");//1秒过后

return 0;

}

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