标题:新手求助: erro: ld returned 1 exit status (code::blocks软件)
取消只看楼主
tdzrr
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2018-1-27
结帖率:100%
已结贴  问题点数:10 回复次数:4 
新手求助: erro: ld returned 1 exit status (code::blocks软件)
/*求谐函数1+1/2+1/3+...+1/n的和*/
#include<stdio.h>   
 
main()
{
    int i,j,N;
    float Sum;
    printf("请输入N的值:");
    scanf("%d\n",&N);
    i=0;j=0;
    Sum=0;
    while(i<=N-1)
    {
       j=1+i;
       Sum=Sum+1/j;
       i=i+1;
    }
    printf("谐函数的和为:%4.2f",Sum);
    return 0;
}
=========================
Build 运行显示:
undefined reference to 'printf'
erro: ld returned l exit status

望达人不吝赐教:)

[此贴子已经被作者于2018-1-28 16:39编辑过]

搜索更多相关主题的帖子: exit status 软件 Sum printf 
2018-01-27 20:24
tdzrr
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2018-1-27
得分:0 
感谢版主和"不见缘"学友的指正!

上述问题是我转录的笔误,已更正,惭愧!
但错误提示依然存在
2018-01-28 06:11
tdzrr
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2018-1-27
得分:0 
多谢版主和'Jeyyion_han'学友指教!

增加头文件#include<stdlib.h>和getchar及system语句后运行,出错信息如下:
 2   error:invalid preprocessing directive #include

即第二行增补的头文件是无效预处理指令,剔除以上因素,还是显示如题出错信息。


2018-01-28 16:33
tdzrr
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2018-1-27
得分:0 
非常感谢版主不辞辛苦的一再指教,今后发帖一定要反复检查杜绝录入笔误
借鉴版主的思路,debug如下,测试通过:

/*求谐函数1+1/2+1/3+...+1/n的和*/
#include<stdio.h>   
 
main()
{
    int i,N;
    float j,Sum;
    printf("请输入N的值:");
    scanf("%d",&N);
    Sum=1;
    for(i=2;i<=N;i++)
    {
       j=(float)1/i;
       Sum+=j;              //若直接采用1/i赋值,1/i的值运行中有错,但不影响Sum的最终结果不知为何?                     
       printf(i=%d",i);             //测试语句,运行通过后删除,下同
       printf("  1/i=%.4f",j);       //测试1/i值
       printf("  Sum=%.4f\n",Sum);   //测试Sum值
    }
    printf("该谐函数的和为:%.2f",Sum);
    return 0;
}

再次感谢版主和两位学友的热心相助:)


[此贴子已经被作者于2018-1-29 03:28编辑过]

2018-01-29 03:24
tdzrr
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2018-1-27
得分:0 
明白了,谢谢版主:)
这个程序可以终版了:

/*求谐函数1+1/2+1/3+...+1/n的和*/
#include<stdio.h>   
 
main()
{
    int i,N;
    float Sum;
    printf("请输入N的值:");
    scanf("%d",&N);
    Sum=0;
    for(i=1;i<=N;++i)
    {
       Sum+=(float)1/i;                                 
       printf(i=%d",i);                        //测试语句,运行通过后删除,下同
       printf("  1/i=%.4f",(float)1/i);       //测试1/i值
       printf("  Sum=%.4f\n",Sum);             //测试Sum值
    }
    printf("该谐函数的和为:%.2f",Sum);
    return 0;
}



2018-01-29 05:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484488-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.195289 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved