求助C 無法編譯

2022-06-04 03:30:11 字數 882 閱讀 2314

1樓:

可以通過編譯連線,只是執行的時候因為記憶體讀寫非法而系統給你停止執行了;

是你的**問題

2樓:匿名使用者

程式崩潰是因為在

int gbs(int m,int n)

這段中gys(15,25)返回的是0,而0不能做除數。

歸根結底是因為你的求公約數的程式有邏輯錯誤,因為你的公約數返回的應該是輾轉相除為0的前一步的那個n,按你現在的gys()只能返回0,不會是其他值。

要改的話就這樣把gys()改一下,就可以了int gys(int m,int n)

return n;}

3樓:

語法問題幫你解決了

#include

using namespace std;

int gys(int m,int n);

int gbs(int m,int n);

int main()

{int m,n;

cout<<"請輸入整數m,n:";

cin>>m>>n;

cout<<"最大公約數是:"<

4樓:匿名使用者

你的程式中有錯,我改了一下,希望對你有幫助!我用的是codeblocks調的,編譯時改一下!

#include

using namespace std;

int gys(int m,int n);

int gbs(int m,int n);

int main()

int gys(int m,int n)

if (m%n == 0)

else

}int gbs(int m,int n)

C語言習題求助,編譯通過,執行錯誤,高分求解

由於 c 語言本身的最大特點就是 其不僅是程式設計格式上非常地自由,而且在對其進行編譯時也是非常自由的 編譯器能夠放過去很多它認為不是問題的問題 但自由的同時也給程式設計師帶來了程式除錯和執行上的困難。有些錯誤在編譯的時候是能夠發現的 例如 程式語法錯誤 而有些錯誤在編譯程式的時候卻是不能夠被發現的...

怎樣用c語言編譯,怎樣用c語言編譯

編譯c語言程式步驟為 採用vi進行源 編寫,編寫完成後,wq存檔退出,如 vi test.c 在命令列下,執行gcc編譯程式,生成執行碼,如 gcc o test test.c o 表示指明生成的執行碼名稱 執行編譯後的執行碼 test 怎樣用記事本編寫c語言程式 並編譯 1 先在系統變數或使用者變...

現在編譯c語言用什麼工具,現在編譯C語言用什麼工具?

windows常用的有vc vs,linux上常用的是gcc。其它各式各樣的ide基本都是建立在這兩個編譯基礎上的,比如devc 它是依靠的gcc。一般來說初學者,在windows平臺上可以使用vc6.0,因為佔用資源少,在linux平臺上可以使用vim gcc,vim用做編輯器,gcc用做編譯器。...