比较效率的小程序。
这里发现数组a[i]在pintf最后输出的时候会为0,单独输出却没有问题。
#include<stdio.h>
#include<math.h>
#include<time.h>
main()
{
time_t start, end;
long i=1,a[8];
for ( i= 1; i <8; i++)
{
start = clock();
end = clock();
for (a[i]=0; end - start < 600; a[i]++)
{
switch (i)
{
case 1:log10(a[i]); break;
case 2:sqrt(a[i]); break;
case 3:a[i]; break;
case 4:a[i]*log10(a[i]); break;
case 5:a[i]*a[i]; break;
case 6:a[i]*a[i]*a[i]; break;
case 7:pow(2,a[i]); break;
}
end = clock();
}
printf("%ld,%ld,%ld,%ld,ms\n", i,end-start,a[i],i);
}
getchar();
}