| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5474 人关注过本帖
标题:代码出现这个[Error] ld returned 1 exit status 大佬们帮忙看看哪里错了
只看楼主 加入收藏
蓝23346
Rank: 1
来 自:河南
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-4-21
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
代码出现这个[Error] ld returned 1 exit status 大佬们帮忙看看哪里错了
void Goldbach( int n );
int main()
{
    int m, n, i, cnt;
    scanf("%d %d", &m, &n);
    if ( prime(m) != 0 ) printf("%d is a prime number\n", m);
    if ( m < 6 ) m = 6;
    if ( m%2 ) m++;
    cnt = 0;
    for( i=m; i<=n; i+=2 ) {
        Goldbach(i);
        cnt++;
        if ( cnt%5 ) printf(", ");
        else printf("\n");
    }
    return 0;
}
int prime( int p )
{
  int i;
  int flag=1;
  if(p<=1)
    {
        return 0;
    }
    else
    {
        for(i=2;i<=sqrt(p)&&flag;i++)
        if(p%i==0)
        {
            flag=0;
        }
        if(flag)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
}
搜索更多相关主题的帖子: 代码 int printf return flag 
2018-04-21 23:00
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:7 
不知道你这个代码是否完全,目前来看有两个问题:
1,有Goldbach函数声明,没有看到函数实体
2,函数prime处于其调用函数main之后,却没有在调用前声明该函数
2018-04-21 23:12
ab1412
Rank: 7Rank: 7Rank: 7
来 自:M78星球
等 级:黑侠
威 望:4
帖 子:103
专家分:537
注 册:2018-3-15
收藏
得分:7 
首先你代码没给全,预处理的代码也请一起给上,ld returned 1 exit status 这个错误是连接器错误,主要表示无法找到你的函数定义。是因为你自定义了goldbach函数却又没有给出函数内容。

printf("萌新一枚,请多指教");
2018-04-22 10:34
蓝23346
Rank: 1
来 自:河南
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-4-21
收藏
得分:0 
#include <stdio.h>
#include <math.h>

int prime( int p );
void Goldbach( int n );

int main()
{
    int m, n, i, cnt;

    scanf("%d %d", &m, &n);
    if ( prime(m) != 0 ) printf("%d is a prime number\n", m);
    if ( m < 6 ) m = 6;
    if ( m%2 ) m++;
    cnt = 0;
    for( i=m; i<=n; i+=2 ) {
        Goldbach(i);
        cnt++;
        if ( cnt%5 ) printf(", ");
        else printf("\n");
    }

    return 0;
}
int prime( int p )
{
  int i;
  int flag=1;
  if(p<=1)
    {
        return 0;
    }
    else
    {
        for(i=2;i<=sqrt(p)&&flag;i++)
        if(p%i==0)
        {
            flag=0;
        }
        if(flag)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
}
粘贴的时候上面那个没粘,,Go1dbach函数没写可以不

[此贴子已经被作者于2018-4-22 19:15编辑过]


得不到的永远在骚动
2018-04-22 19:13
李晨经纪人
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:175
专家分:848
注 册:2018-2-14
收藏
得分:7 
回复 4楼 蓝23346
把void Goldbach( int n );写完应该就可以了
2018-04-23 10:39
蓝23346
Rank: 1
来 自:河南
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-4-21
收藏
得分:0 
回复 5楼 李晨经纪人
哦哦

得不到的永远在骚动
2018-05-06 12:34
快速回复:代码出现这个[Error] ld returned 1 exit status 大佬们帮忙看看哪里错 ...
数据加载中...
 
   



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

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