首页 > 软件 > 求大佬C++中[Error] ld returned 1 exit status怎么解决?

求大佬C++中[Error] ld returned 1 exit status怎么解决?

软件 2022-09-18

[Error] ld returned 1 exit status是什么意思

[Error] ld returned 1 exit status是函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。

可能原因:

1.是否已经有黑框在运行了?

2.是否main出了问题?

解决方法:

1、若后台已经有黑框再运行,则结束黑框;

2、若无黑眶,可能是main函数出了问题,可查看是否把函数的定义写到了main函数中。

扩展资料

#include

float count(int a, int b, int c, float x);

int main(void)

{

int a = 0, b=0, c = 0;

float x = 0, y =0;

printf("请依次输入三元一次方程的系数a、b、c x;系数和x之间用空格键隔开:\n");

scanf("%d %d %d %f", &a, &b, &c, &x);

printf("%f", count(a, b, c, x));

/**下列函数定义写到了main函数内部,

报错:[Error] ld returned 1 exit status*/

float count(int a, int b, int c, float x)

{

float y = 0;

y = a*x*x*x+b*x*x+c;

return y;

}

return 0;

}

ld returned 1 exit status是什么意思?

[Error] ld returned 1 exit status是函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。

1、若后台已经有黑框再运行,则结束黑框;

2、若无黑眶,可能是main函数出了问题,可查看是否把函数的定义写到了main函数中。



#include

floatcount(inta,intb,intc,floatx);

intmain(void)

{

inta=0,b=0,c=0;

floatx=0,y=0;

scanf(“%d%d%d%f”,&a,&b,&c,&x);

printf(“%f”,count(a,b,c,x));

c语言错误 error ld returned 1 exit status

检查一下任务栏,一般出现这种问题都是你上一次“运行”的小黑窗还没关。然后你执行“编译”,由于该文件正在被使用,程序没法执行编译,所以就报了这样的错误。

c语言怎么实现多次输入?

1、引入头文件#include "stdafx.h"和#include "stdio.h"。

2、创建主函数void main(){},在主函数中添加如下代码:

int number = 0;

while (true)

{ printf("请输入数字:");scanf("%d",&number);}

3、点击红叹号测试。

你也用dev-c++啊。
1,不用用中文作为文件名;
2,那个qsort最好改成myqsort,这个也许是个隐患。

c++出现[Error] ld returned 1 exit status?

因为你只提供了函数原型,void StartTyph();void StopTyph(); void StartWar();void StopWar(); 没有给出函数的定义,所以出现链接错误。 如果 你在链接时,提供 了 这些函数的 .obj 文件,或 .lib 也可以。 若只需要 编译语法通过,你可以改写 head.h 为: #include using namespace std; void Welcome(); void StartTyph(){}; void StopTyph(){}; void StartWar(){}; void StopWar(){}; -

c语言程序出现ld returned 1 exit status怎么搞?

主要以下几点问题:

  1. 单价使用float price,读取时使用%f,输出时%.2f;

  2. scanf问题:读取时最好不要加字符或\n不然会需要完全匹配间隔符号才能读取到。读取字符串时使用%s,goods[i].name数组名name就是地址不需要地址符 &

    scanf("%d%d%s%d%f", &goods[i].gcode, &goods[i].ecode, goods[i].name, &goods[i].num, &goods[i].price);//C语言的写法

    scanf_s("%d%d%s%d%f", &goods[i].gcode, &goods[i].ecode, goods[i].name,100, &goods[i].num, &goods[i].price);//C++需要使用_s函数同时紧跟其后标明字符串大小100。

  3. 你是要按商品数量排序,函数里面交换的是结构体变量,而不是其中数量一项。tmp定义为结构体变量Goods tmp,下面循环中if语句更正:

  1. 请点击输入图片

#include "stdafx.h"

#include

using namespace std;

typedef struct g

{

int gcode;

int ecode;

char name[100];

int num;

float price;

}Goods;

Goods goods[100];

int main()

{

int n, i, j;// tmp;

Goods tmp;

printf("请输入商品个数:\n");

scanf_s("%d", &n);

for (i = 0; i < n; i++)

{

printf("请依次输入商品编号、商品类别编号、商品名称、库存数量、单价,并用空格隔开:\n");

scanf_s("%d%d%s%d%f", &goods[i].gcode, &goods[i].ecode, goods[i].name,100, &goods[i].num, &goods[i].price);

}

for (i = 0; i < n; i++)

{

for (j = 0; j

{

if (goods[j].num>goods[j + 1].num)

{

//tmp = goods[j].num;

//goods[j].num = goods[j + 1].num;

//goods[j + 1].num = tmp;

tmp = goods[j];

goods[j] = goods[j + 1];

goods[j + 1] = tmp;

}

}

}

printf("商品编号\t商品类别\t商品名称\t库存数量\t单价\n");

for (i = 0; i < n; ++i)

{

printf("%d\t\t%d\t\t%s\t\t%d\t\t%.2f\n", goods[i].gcode, goods[i].ecode, goods[i].name, goods[i].num, goods[i].price);

}

system("pause");

return 0;

}


标签:信息技术 编程语言 CC++ 软件 操作系统

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18