日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言error ld returned,[Error] ld returned 1的错误

發布時間:2025/3/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言error ld returned,[Error] ld returned 1的错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

#include

#include

#include

#include

#include

#define MAX 101

#define N 1000

#define M 250000

/*函數功能:利用字符串實現超長數加減法運算 */

void jianfa(int a[],int b[],int f);

int lena,lenb,da=1,db=1; /* 把lena,lenb設為全局變量,lena紀錄第一個超長型數組的位數,lenb紀錄第二個超長型數組的位數*/

char b1[MAX], b2[MAX]; /*紀錄需要計算的兩個超長型數據 */

void input(int a1[],int a2[]) /*函數input為輸入函數,用來紀錄兩個待計算的超型數據,以數組首地址為參數.以實現返回兩個超長型數據*/

{

FILE *fp1;

if((fp1=fopen("xxx.txt","a+"))==NULL)

{ printf("\n cannot creat!");

exit(0);

}

int i,fa=1,fb=1;

printf("請輸入第一個數:\n");

scanf ( "%s", b1);

fputs(b1,fp1);

fputs(" , ",fp1);

printf("請輸入第二個數:\n"); /*輸入兩個超長型數據*/

scanf("%s",b2);

fputs(b2,fp1);

lena = strlen( b1 ); /*lena紀錄b1的位數*/

lenb = strlen( b2 ); /*lenb紀錄b2的位數*/

if(b1[0]=='-') { lena--; da=-1;fa=0;} /*判斷數組的符號*/

if(b2[0]=='-') { lenb--; db=-1;fb=0;}

for (i=0; i

for (i=0; i

}

void jiafa(int a[],int b[],int f) /*超長型數據加法運算 */

{

FILE *fp1;

int i,c[MAX+1]={0},s;

if((fp1=fopen("xxx.txt","a+"))==NULL)

{ printf("\n cannot creat!");

exit(0);

}

if(da*db>0||f)

{

if(lena>lenb) s=lena;

else s=lenb; /*用s紀錄結果的最大位數*/

for(i=0;i

{

c[i]=a[i]+b[i]+c[i];

c[i+1]=(int)c[i]/10; /*c[i+1]代表進位*/

c[i]=(int)c[i]%10; /*超長數加法運算過程*/

}

if(c[s]) s++; /*判斷最后結果的位數*/

fputs("\n兩者之和:\n",fp1);

if(da<0&&f||da<0) {printf("-");fputc('-',fp1);}

for(i=s-1;i>=0;i--)

{printf("%d",c[i]); fprintf(fp1,"%d",c[i]);} /*輸出結果*/

}

else jianfa(a,b,1);

}

void jianfa(int a[],int b[],int f) /*超長數減法運算*/

{

FILE *fp1;

int i,u=0,c[MAX+1]={0},s;

if((fp1=fopen("xxx.txt","a+"))==NULL)

{ printf("\n cannot creat!");

exit(0);

}

fputs("\n兩者之差:\n",fp1);

if(da*db>0||f)

{

if(lena>lenb) s=lena;

else /*用s紀錄結果的最大位數*/

{ s=lenb;

for(i=s;a[i]<=b[i]&&i>=0;i--)

if(a[i]

}

if(!u) /*超長數減法運算過程*/

for(i=0;i

{

if(a[i]

{ a[i+1]--;

a[i]+=10;

}

c[i]=a[i]-b[i];

}

else /*當a

for(i=0;i

{

if(b[i]

{ b[i+1]--;

b[i]+=10;

}

c[i]=b[i]-a[i];

}

while(!c[s-1]&&s>1) s--; /*判斷最后結果的位數*/

if(f&&(da>0&&u||da<0&&!u)||da>0&&(db>0&&u||u&&!f)) {printf("-");fputc('-',fp1);}

if(da<0&&db<0&&!u) {printf("-");fputc('-',fp1);} /*如果u為真是輸出負號*/

for(i=s-1;i>=0;i--) {printf("%d",c[i]);fprintf(fp1,"%d",c[i]);}

}

else jiafa(a,b,1);

}

找不到哪里錯了。。。

總結

以上是生活随笔為你收集整理的c语言error ld returned,[Error] ld returned 1的错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。