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用做編譯器。...