错误是 [Error] ld returned 1 exit status,找不到错哪了,大佬求助?

#include<stdio.h>
#include<time.h>
#include<math.h>
clock_t start, stop;
/*clock_t是clock()函数返回的变量类型*/
double duration;
/*记录被测函数运行时间,以秒为单位*/
#define MAXN 10/*多项式最大项数即多项式项数加一*/
double f1(int n, double a[],double x);
double f2(int n, double a[],double x);
int main()
{
int i; 
double a[MAXN];/*存储多项式的系数*/
for (i=0;i<MAXN;i++) a[i]=(double)i;
/*不在测试范围内的准备工作写在clock()调用之前*/
start=clock();/*开始计时*/ 
//MyFunction();/*把被测函数加在这里*/ 
f1(MAXN-1,a,1.1); 
stop=clock();/*停止计时*/ 
duration=((double)(stop-start))/CLK_TCK;
/*其他不在测试范围的处理写在后面,例如输出duration的值*/
printf("ticks1=%f\n",(double)(stop-start));
printf("duration1=%6.2e\n",duration);

start=clock();/*开始计时*/ 
//MyFunction();/*把被测函数加在这里*/ 
f2(MAXN-1,a,1.1); 
stop=clock();/*停止计时*/ 
duration=((double)(stop-start))/CLK_TCK;
/*其他不在测试范围的处理写在后面,例如输出duration的值*/
printf("ticks2=%f\n",(double)(stop-start));
printf("duration2=%6.2e\n",duration);
return 0; 
 } 
 

double f1(int n, double a[],double x);
double f2(int n, double a[],double x);

他们声明了,但是没有实现方法体。在main方法后面将他们的方法体实现就行!

double f1(int n, double a[],double x) {
    double f = 0.0;

    // 函数的具体实现

    return f;
}

double f2(int n, double a[],double x) {
    double f = 0.0;

     // 函数的具体实现

    return f;
}

 

如果问题解决,点个采纳吧!

double f1(int n, double a[],double x);
double f2(int n, double a[],double x);

只看到f1和f2的定义,他们的详细实现呢?

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y