⑴ 求助,為什麼我這編譯無錯,一運行就停止工作
關於用戶編寫的源程序的編譯問題,這是一個很復雜的問題。因為編譯錯誤有很多種。例如:語法錯誤、系統庫連接錯誤、語義錯誤、數組越界、或者內存越界等等。
通常語法錯誤是最好解決的,因為源程序的語法錯了,連編譯都通不過,並且會告訴你在哪一行出錯了。最難調試的就是:程序雖然編譯通過了,但是程序的運行結果是錯誤的,這種是最難調試的。根據你所描述的情況,有可能是你的數組、或者是內存在使用過程中越界,所以導致一運行程序就停止工作。你再仔細檢查一下你的源程序。
⑵ c 語言編譯能通過,運行出現程序已停止工作,請高手幫忙為什麼運行界面顯示此程序已停止工作
可能有幾種情況:
1.程序沒有等待輸入輸出,很快的運行完畢並退出廳伍了
2.程序沒有等待輸入,很快計算完畢輸出並退出了
3.程序一運行就出錯退出了
你沒說詳細情況也沒有代碼,不明白你說的是哪種情況,你扮肢或到命令飢腔行下,進到程序所在目錄,手動輸入程序名並回車,看看命令上有無提示信息吧
⑶ c語言中一般運行後停止工作有哪些情況
只要編譯通過,一般情況下C語言程序停止工作,多為輸入輸出格式不對,或計算陷入死循環。
1、輸入輸出格式不對。最常見的就是&符號,該有的沒有,不該有的打了&符號。
例如:
int n;
scanf("%d",n);
n前少打了&符號。編譯能通過,執行時就會出現停止工作的情況。
2、
個別計算陷入死循環的情況,例如:
int i,k;
i賦值;
k=關於i的表達式;
計算k值陷入死循環。
⑷ 為什麼編譯正確的c++程序在運行時會停止工作
編譯正確只是表示程序已經沒有語法錯誤了,但是不一定程序的運行就沒有問題,比如內存讀寫錯誤,死循環之類的都可以導致運行時出錯。最好還是把源代碼貼出來,如果很小的話。