编写一个C语言语句,要求输出这个程序需要运行的时间(用clock()做) 该怎么写?

编写一个C语言语句,要求输出这个程序需要运行的时间(用clock()做)
该怎么写?
注意,要加文件头,变量定义,输出,谢谢!

第1个回答  推荐于2016-09-22
#include <stdio.h>
#include <time.h>
int main(void)
{
int i=123456789;
clock_t start, end;
start = clock();
while(i--);
end = clock();
printf("The time was: %d\n", (end - start));//单位是毫秒,注意是%d,不再是%f
printf("The time was: %f\n", (double)(end - start) / CLK_TCK); //单位是秒
return 0;
}本回答被提问者采纳
第2个回答  2010-11-19
#include<stdio.h>
#include<time.h>

int main()
{
int t;
t=clock();
printf("%d ms",t);
return 0;
}
第3个回答  2010-11-19
在MSDN中,查得对clock函数定义如下:
clock_t clock( void );
这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对 它的定义:
#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif
很明显,clock_t是一个长整形数。
在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:
#define CLOCKS_PER_SEC ((clock_t)1000)
可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。

计算一段程序运行的时间:
#include <stdio.h>
#include <time.h>
void main()
{
long i = 10000000L;
/* 测量一个事件持续的时间*/
printf( "Time to do %ld empty loops is ", i );
while( i-- ) ;
printf("%f seconds\n",clock()/(double)CLOCKS_PER_SEC);

}

C语言求一个程序运行时间
C\/C++中的计时函数是clock()。所以,可以用clock函数来计算的运行一个循环、程序或者处理其它事件到底花了多少时间,具体参考代码如下:include “stdio.h”#include “stdlib.h”#include “time.h”int main( void ){ long i = 10000000L; clock_t start, finish; double duration;...

怎样用c语言设计计算程序执行的时间?
C语言中的头文件time.h中定义了库函数clock(),它返回的是从程序运行开始算起的时间,一时钟周期为单位,time.h还定义了符号:CLOCKS_PER_SEC,即一秒钟的时钟周期。这样就简单了,在头文件中加入#include,在程序main()主函数的开头定义long now=0;并给把clock()赋值给now,即now=clock()...

求C语言程序:如何获得一个程序运行的时间? 最好带一段简单的代码 新人...
clock()函数,计算代码消耗的cpu时间,一般用处不大 time()函数,获取系统时间,许多依赖于time()计算超时的程序,在修改系统时间后一般都不能正常运行。因此本人推荐:windows下:计算绝对时间QueryPerformanceCount\/QueryPerformanceFrequency.cpu脉冲计数\/ cpu频率,获得开机以来的秒数。当然,这两个函数获得时间...

求C语言运行时间测试代码!
void main(void){ clock_t start,finish;double duration;start = clock();\/\/ \/\/被测时间的随便什么东西 \/\/ finish = clock();duration = double(finish - start)\/CLOCKS_PER_SEC;printf("time used:%f ms\\n\\n",1000*duration);}

c语言怎么样编写一个时钟程序
c语言时钟程序代码如下:include<windows.h> include<math.h> define ID_TIMER 1\/\/计时器ID define TWOPI (2*3.14159)LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow){ static TCHAR szAppName[]=TEXT...

计算C语言程序运行时间(hello world)
finish = clock();\/\/取结束时间 printf( "%f seconds\\n",(finish - start) \/ CLOCKS_PER_SEC);\/\/以秒为单位显示之 } 上面的代码理论上是可以显示printf("Hello, World!\\n");语句的运行时间的,但我猜实际的显示结果是0,因为printf("Hello, World!\\n");这个语句的运行时间是可以忽略不计的...

C语言中如何输出显示程序的运行时间? 望赐教!
QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);可以返回硬件支持的高精度计数器的频率。先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间...

求一个关于用C语言编写的电子时钟的程序,内容要有闹钟,可以调整时间
sbit key1=P0^1; \/\/ 小时调整 sbit P2_0=P2^7; \/\/秒 指示灯 sbit MN_RXD=P3^6;sbit MN_TXD=P3^7;uchar data CLOCK[4]={0,0,0,12};\/\/存放时钟时间(百分秒,秒,分,和时位)\/\/数码管显示表0-f 灭 uchar code TABLE[]={0xBE,0x06,0xEA,0x6E,0x56,0x7C,0xFC,0x...

c语言中的clock()问题
while(clock()-now<CLOCKS_PER_SEC) ;的意思,注意后面还有个分号,这是一个空循环。因为clock会返回当前时间,now是一个过去的时刻,所以这个条件的意思是 当前时间比那个时刻晚的多少小于CLOCKS_PER_SEC,也就是如果时间相差还不到CLOCKS_PER_SEC就一直循环。因此这个循环的意思就是等待从now = ...

c语言for循环怎么用时间控制
当然你也可以实时查看当前程序运行了多少时间,方法是在那个for循环中加这么一条语句:printf("Elapsed time:%u secs.\\n",elapsed_time()); 切记这种问题不要用sleep()函数,英文这个会影响到程序运行的速度,在做程序延迟的时候可以用,比如倒计时程序。有什么疑问可以Hi我。

相似回答