#include <stdio.h> #include <time.h> int main( void ) { clock_t start, finish; double duration; /* 测量一个事件持续的时间*/ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,k; for(j=0;j<10;j++) for(i=0;i<10-j;i++) if(a[i]<a[i+1]) { k=a[i]; a[i]=a[i+1]; a[i+1]=k; } for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); ; finish = clock(); duration = (double)(finish - start); printf( "%f seconds\n", duration ); return 0; }
结果如下:
start不要用clock()赋值的么?
int a[10]={1,2,3,4,5,6,7,8,9,10};不是int a [9]=...么
没错是a[10]
一楼正解,start没有赋值呀。
关于C语言计时,这篇文章总结得挺好的:
http://blog.csdn.net/fz_ywj/article/details/8109368
我一般是用GetTickCount()或timeGetTime()。