| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5837 人关注过本帖
标题:新手求助: erro: ld returned 1 exit status (code::blocks软件)
只看楼主 加入收藏
tdzrr
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2018-1-27
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:13 
新手求助: 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
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:4 
#include<stdio.h>
2018-01-27 22:35
不见缘
Rank: 1
等 级:新手上路
帖 子:13
专家分:8
注 册:2017-9-30
收藏
得分:4 
回复 楼主 tdzrr
scanf("%d\n",N);
错误提示我没看懂,但是你这应该是scanf("%d\n",&N);吧
2018-01-27 22:42
tdzrr
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2018-1-27
收藏
得分:0 
感谢版主和"不见缘"学友的指正!

上述问题是我转录的笔误,已更正,惭愧!
但错误提示依然存在
2018-01-28 06:11
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
回复 4楼 tdzrr
//#include<studio.h>   //求谐函数1+1/2+1/3+...+1/n的和
#include<stdio.h>
2018-01-28 09:12
Jeyyion_han
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:207
专家分:301
注 册:2018-1-22
收藏
得分:4 
头文件 不对是 #include<stdio.h>
还有scanf("%d\n",&N);这里面的\n没什么意义
2018-01-28 11:10
Jeyyion_han
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:207
专家分:301
注 册:2018-1-22
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i, j, N;
    float Sum;
    printf("请输入N的值:");
    scanf_s("%d", &N);
    i = 0; j = 0;
    Sum = 0;
    while (i <= N)
    {
        j = 1 + i;
        Sum = Sum + 1 / j;
        i = i + 1;
    }
    printf("谐函数的和为:%4.2f", Sum);
    getchar();
    system("pause");
    return 0;
}
你把头文件上的注释去掉, 我用VS2017 运行了 不报错,但是函数是有问题的,自己改一下函数
2018-01-28 11:17
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
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
#include<stdio.h>
main()
{
    int N;
    printf("请输入N的值:");
    scanf("%d",&N);
    int i;
    float Sum=1;
    printf("1");
    for (i=2; i<=N; ++i)
    {
        Sum += (float)1/i;
        printf("+1/%d", i);
    }
    printf("=%4.2f",Sum);
    return 0;
}
2018-01-28 19:43
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
快速回复:新手求助: erro: ld returned 1 exit status (code::blocks软件 ...
数据加载中...
 
   



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

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