应该编写怎样的程序去调用下面的函数?

img


怎样去统计子程序运行的时间呢。其原因也不是很清楚。希望有大绳可以帮帮忙。

#include <stdio.h>
#include <time.h>

int main()
{
    clock_t start_time, end_time;
    double total_time;

    start_time = clock(); // 记录程序开始时间

    调用你的函数
 
    end_time = clock(); // 记录程序结束时间
 
    total_time = (double)(end_time - start_time) / CLOCKS_PER_SEC;
    
    printf("程序总运行时间为:%f 秒\n", total_time);

    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7706716
  • 这篇博客你也可以参考下:编写程序,调用函数求一个圆柱体的表面积和体积。
  • 除此之外, 这篇博客: 数组指针和指针数组用法和功能中的 :看词组的最后两个词是数组,那么含义是数组里面元素是指针的数组。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    我们看代码可以更容易理解。

    int a[3][4];
    	int(*p)[4];//数组指针,p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为4个整型的数组。所以p是一个指针,指向一个数组叫指针数组。
    //这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。
    一个数组,叫数组指
    	int *q[3];//指针数组
    	p = a;
    	for (int i = 0; i < 3; ++i)
    	{
    		q[i] = a[i];数组名一定不能放在左值
    	}
    	int a[3][4];//a(int(*)[4])a[i](int *) a[i][j](int)
    	int b[10];//b(int *) b[i](int)

    从二维数组来理解,首先先介绍几个概念。

    • 数组名代表数组首元素的首地址。
    • 数组的下标为什么从0开始?因为下标表示的是当前元素距首地址的偏移量。
    • 用树的方法来理解二维数组。
    • a[0]    
      a[1]    
      a[2]    

  • 您还可以看一下 张传波老师的软件设计是怎样炼成的?课程中的 详细设计是架构设计的延续小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^