為什麼這幾個C語言程式編譯沒有錯誤,但是執行就提示錯誤呢

2021-04-19 08:58:20 字數 1973 閱讀 5040

1樓:匿名使用者

我用win-tc沒錯bai

誤啊,第一個輸出dus=0

第二zhi個輸出s=17708

第三個輸出s=

我想你第dao三個的輸出語句應該是內寫錯了,應該這樣寫,printf("s=%d",s)你那裡容沒有寫%d改掉之後第三個輸出s=-50

2樓:冒泡小小魚

三個程式都有沒錯誤,分開執行都有結果!

你最好把報錯內容貼出來。

3樓:

我用devc++ 執行,都沒問題的啊

c語言程式設計時編譯沒有錯誤,執行時卻顯示有一個錯誤。為什麼? 5

4樓:匿名使用者

不沒有寫max函式的具體定義,在主函式中又要使用這個函式,系統找不到,自然就錯了。你把max函式的定義寫全了,就沒事了。

5樓:ongame卓傑

你沒有寫max()函式的原型啊,這讓編譯器怎麼理解max()?

6樓:匿名使用者

重新建立一個專案 過 重新編譯就可以。

7樓:

刪掉# include

int main()

{int max(int x,int y);

int a,b,c;

。。。中的【int max(int x,int y);】

c語言程式,編譯沒有錯誤,執行時出錯。問題在哪? 100

8樓:匿名使用者

1 編譯階段,執行的是對單個檔案的轉換,從源**轉換成二進位制檔案。

2 連結階段,將每個原始檔轉成的二進位制檔案,及相關的系統庫檔案共同打包生成可執行檔案。

3 從定義上可以看出,連結階段,出現錯誤有兩種可能:

1) 函式中引用了不存在的函式。

2) 編譯環境有問題,導致ld出錯。

9樓:在角落悠哉的風

首先編譯已經報錯: 有一個找不到的符號連結_max

max這個函式你只宣告瞭但沒有定義,也就是編譯器只知道有這麼個函式,但是函式是做什麼的,不知道。

如果你是新手,諮詢一下其他同學或者老師,這個問題實在不應該發出來,自學才是最好的老師。

10樓:匿名使用者

#include

int max(int a,int b);

int main(void)

int max(int a,int b)

max函式未定義

c語言程式編譯沒有錯誤,但是沒有結果,為什麼啊

11樓:匿名使用者

有結果呀,我用的vs2012,如圖,lz是不會用編譯器吧,程式除錯無誤的話結果會閃一下,點執行就能保持住dos視窗了

12樓:匿名使用者

||#include

main()

printf("%5d",n);

++i;

if(i%10==0)

}getchar();}是不

du是一

zhi閃dao

而過版?權

13樓:匿名使用者

||#include

int main(void)}}

printf("\n");

return 0;

}你試試這樣屬可不可以~

如果沒理解錯,你是要輸出100到200之間可以被3或5整除的數?

保持**的整潔,這是個好習慣~

14樓:高樓尋縫

沒問題呀!

也可以試試:回答

main()

printf("%5d",n);

++i;

if(i%10==0)

}getchar();}

c語言中下面編寫的程式編譯無錯誤執行時顯示

第10行,strcmy,改成strcmp 你這程式邏輯混亂了哦。strcmp這個函式是比較的意思,對原來的資料不會進行任何修改的,而且返回值是0和1,你也沒有變數接收返回值。如果沒有理解錯你的意思的話,你應該把if和else下面的函式也改成strcpy 拼錯了strcmy strcmp c語言程式,...

C語言源程式檔案的字尾是什麼,C語言源程式檔名的字尾是什麼?

c語言源程式檔案的字尾是 c 經過編譯後生成檔案的字尾是 exe 經過連結後生成檔案的字尾 obj 在vc6.0中的源程式檔名的字尾是.cpp 因為這個是本來是c 的字尾,但是c 向下相容,是更高階的c。如果在tc中的檔案字尾就是.c tc是比較早期的c語言開發工具,現在用得很少了。c語言源程式檔名...

C語言程式設計時編譯沒有錯誤,執行時卻顯示有錯誤。為什麼

不沒有寫max函式的具體定義,在主函式中又要使用這個函式,系統找不到,自然就錯了。你把max函式的定義寫全了,就沒事了。你沒有寫max 函式的原型啊,這讓編譯器怎麼理解max 重新建立一個專案 過 重新編譯就可以。刪掉 include int main int max int x,int y int...