当前位置:首页 » 编程语言 » c语言显示运行时间
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言显示运行时间

发布时间: 2022-08-11 17:44:29

A. c语言中,我想显示程序运行时间,请问问题在哪

修改如下,可以精确到毫秒的
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
time_t start,end;start=clock();//用clock(),它可以精确到毫秒的
Sleep(30); //调试的时候发现好像要大于10才能输出时间
end=clock();
printf("程序运行时间为:%lfs\n",double(end-start)/CLOCKS_PER_SEC);
//CLOCKS_PER_SEC在time.h中定义,为1000,为毫秒换算成秒的基
system("pause");
return 0;
}

B. 用C语言如何打印出一段程序运行的时间

1、在程序最开始的地方获取一下系统当前时间并保存;

2、在程序结束的地方获取一下系统当前时间并保存;

3、两者相减即为程序运行时间,将其打印出来便可。

参考代码如下:

#include<stdio.h>
#include<time.h>
voidmain()
{
inti;
clock_tt1,t2;
t1=clock();
for(i=0;i<1000000000;i++);
t2=clock();
printf("%d ",t2-t1);
}

C. 怎样知道C语言运行一个程序用了多长时间

在程序开始时调用一次time()结束时调用一次time(),两次相减就能获得秒数。
例:
#include
<time.h>
#include
<stdio.h>
int
main()
{
int
iStartTime
=
time(NULL);
int
i
=
1;
int
iEndTime;
while
(i
>
0)//这里应该放你要运行的程序
{
i++;
}
iEndTime
=
time(NULL);
printf("%ds
elapsed.\n",iEndTime-iStartTime);
return
0;
}
但这个方法精度很低,只能精确到秒。要更高的精确度需要调用操作系统的API。如在Windows下,精确到毫秒级:
#include
<windows.h>
#include
<stdio.h>
int
main()
{
unsigned
uStartTime
=
GetTickCount();//该函数只有在Win2000及以上的版本才被支持
int
i
=
1;
unsigned
uEndTime;
while
(i
>
0)
{
i++;
}
uEndTime
=
GetTickCount();
printf("%ums
elapsed.\n",uEndTime-uStartTime);
return
0;
}

D. 如何在c语言中记录程序运行时间

你要让C语言编写的程序像软件一样运行,首先你要建好应用程序的工程,然后才能在这个基础上写程序
C编写如你所说的像软件一样的程序,需要基于很多底层库的,所以建立工程很重要,他会帮你加入很多标准库文件

E. C语言求一个程序运行时间

C/C++中的计时函数是clock()。

所以,可以用clock函数来计算的运行一个循环、程序或者处理其它事件到底花了多少时间,具体参考代码如下:

#include“stdio.h”
#include“stdlib.h”
#include“time.h”

intmain(void)
{
longi=10000000L;
clock_tstart,finish;
doubleration;
/*测量一个事件持续的时间*/
printf("Timetodo%ldemptyloopsis",i);
start=clock();
while(i--);
finish=clock();
ration=(double)(finish-start)/CLOCKS_PER_SEC;
printf("%fseconds ",ration);
system("pause");
}

F. C语言显示运行的时间 求教 在这段程序上加上什么能显示出该程序运行的时间呢

楼主你好!
关于你的问题,可以使用#include<time.h>
你可以考虑定义
clock_t start, finish;
double usetime;
start = clock();

\*
中间为你要测试程序的代码
*\
finish = clock();

usetime= (double)(finish - start) / CLOCKS_PER_SEC;
printf( "程序用时%f 秒\n", usetime);

希望我的回答对你有帮助!

G. C语言中如何输出显示程序的运行时间 望赐教!

BOOLQueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);可以返回硬件支持的高精度计数器的频率。先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间。

#include"stdafx.h"
#include<windows.h>
#include<time.h>
#include"process.h"
#definerandom(x)(rand()%x)
int_tmain(intargc,_TCHAR*argv[])
{
LARGE_INTEGERfre={0};//储存本机CPU时钟频率
LARGE_INTEGERstartCount={0};
LARGE_INTEGERendCount={0};
QueryPerformanceFrequency(&fre);//获取本机cpu频率
//开始计时
QueryPerformanceCounter(&startCount);
//运算

for(inti=0;i<10000000;i++)
{
floatfTem1=random(100)*random(1000)*random(10000)*random(100000);
}
//结束计时
QueryPerformanceCounter(&endCount);
//计算时间差
doubledTimeTake=((double)endCount.QuadPart-(double)startCount.QuadPart)/(double)fre.QuadPart;
printf("用时%f ",dTimeTake);
system("pause");
return0;
}

H. C语言显示系统时间

#include<stdio.h>
#include<time.h>
intmain()
{
time_trawtime;
structtm*timeinfo;
time(&rawtime);
timeinfo=localtime(&rawtime);
printf("Thecurrentdate/timeis:%s",asctime(timeinfo));

return0;
}

time_t//时间类型(time.h定义)
structtm{//时间结构,time.h定义如下:
inttm_sec;
inttm_min;
inttm_hour;
inttm_mday;
inttm_mon;
inttm_year;
inttm_wday;
inttm_yday;
inttm_isdst;
}
time(&rawtime);//获取时间,以秒计,从1970年1月一日起算,存于rawtime
localtime(&rawtime);//转为当地时间,tm时间结构
asctime()//转为标准ASCII时间格式:
//就是直接打印tm,tm_year从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1

I. notepad++ 运行C语言程序怎么显示运行时间


#include<time.h>
intmain()
{
longstart,end;
start=clock();

//测试的程序段

end=clock();

printf("%ld ",start-end);//单位:毫秒
return0;
}