C语言练习题-C语言练习题实例93
题目:计算程序执行时间。
程序分析:该程序使用了 C 语言的时间函数来计算程序的执行时间。通过在循环中执行一些空操作,可以模拟实际程序的执行。首先使用 clock()
函数获取程序开始执行的时间,然后进行一个空循环,循环次数为10000000次。最后再次使用 clock()
函数获取程序结束执行的时间。通过计算两个时间之间的差值,并除以 CLOCKS_PER_SEC
来得到以秒为单位的执行时间。
实例
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
long i = 10000000L;
clock_t start, finish;
double TheTimes;
printf("做%ld次空循环需要的时间为", i);
start = clock();
while (i--);
finish = clock();
TheTimes = (double)(finish - start) / CLOCKS_PER_SEC;
printf("%f秒。\n", TheTimes);
return 0;
}
以上实例运行输出结果为:
做10000000次空循环需要的时间为0.025367秒。
在这个程序中,我们首先使用 clock()
函数获取程序开始执行的时间,存储在 start
变量中。然后通过一个循环执行一些空操作,循环次数为10000000次。最后再次使用 clock()
函数获取程序结束执行的时间,存储在 finish
变量中。通过计算 finish
减去 start
的差值,并除以 CLOCKS_PER_SEC
,可以得到以秒为单位的执行时间。最后,我们使用 printf()
函数打印出执行时间。