首页 新闻 搜索 专区 学院

计算程序运行时间,我的代码哪里出错了?

0
悬赏园豆:10 [待解决问题]
#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;  
}  

结果如下:

陈玩玩的主页 陈玩玩 | 初学一级 | 园豆:143
提问于:2015-06-23 22:40
< >
分享
所有回答(3)
0

start不要用clock()赋值的么?

浅草青晨 | 园豆:700 (小虾三级) | 2015-06-24 08:21
0

int a[10]={1,2,3,4,5,6,7,8,9,10};不是int a [9]=...么

未知用户名 | 园豆:95 (初学一级) | 2015-06-24 14:04

没错是a[10]

支持(0) 反对(0) wangjinming | 园豆:369 (菜鸟二级) | 2015-06-25 13:49
0

一楼正解,start没有赋值呀。

关于C语言计时,这篇文章总结得挺好的:

http://blog.csdn.net/fz_ywj/article/details/8109368

我一般是用GetTickCount()或timeGetTime()。

钻葛格 | 园豆:142 (初学一级) | 2015-06-26 08:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册