當前位置:首頁 » 編程軟體 » 編譯成功但c語言程序停止工作

編譯成功但c語言程序停止工作

發布時間: 2023-09-14 06:54:17

c語言編程的時候出現「程序已停止工作」的原因有哪些

最常見的原因:程序發生了空指針調用。
如果你剛入門,請檢查:
scanf("%d",&i); 有沒有加上「&」號,scanf必須在變數前加「&」(取地址符)。
如果沒有加&, scanf會把變數當作地址來用,而你的程序中又沒有以變數為地址的變數,操作系統不允許程序讀寫程序規定范圍以外的空間。出於安全起見,操作系統將其緊急中止。就發生了「***.exe已停止工作」的效果。
如果你正在學習數組,請檢查:
數組是否越界。定義為int a[10]的數組,如果寫a[10]=0; 相當於對a數組里的第11個元素賦值。事實上,a數組里並沒有第11個元素。如果該元素的位置指向一個程序以外的內存,操作系統同樣會果斷將其終止。
如果你正在學習指針,請檢查:
指針是否賦值;
在給指針賦值時,有沒有在非指針變數前加取地址符「&」;
int * p = &i; //正確!
int * p = i; //錯誤!
這與在sccanf里沒有加上「&」號的原因大致相同。
指針問題屬於程序邏輯錯誤,很多時侯編譯器只會給你一個警告。要注意警告發生的位置自己是否有把握。如果你多次編譯或忽視編譯警告而進行鏈接,編譯器會認為你對這些警告是有把握的,完全地信任了你,也就沒有警告了。

② c語言中一般運行後停止工作有哪些情況

只要編譯通過,一般情況下C語言程序停止工作,多為輸入輸出格式不對,或計算陷入死循環。
1、輸入輸出格式不對。最常見的就是&符號,該有的沒有,不該有的打了&符號。
例如:
int n;
scanf("%d",n);
n前少打了&符號。編譯能通過,執行時就會出現停止工作的情況。
2、
個別計算陷入死循環的情況,例如:
int i,k;
i賦值;
k=關於i的表達式;
計算k值陷入死循環。

③ 用visualc++寫c語言程序,編譯通過,執行時軟體停止工作,為什麼

我認為是代碼的問題。
我用的也是vc6,中文綠色版,Win7,64位的系統。從來沒出現由於軟體不兼容導致程序停止運行的問題。
用該VC6.0編過小程序,也編過一個程序幾千行的代碼,有出現過某某.exe已停止工作的問題。
從來都是代碼的問題。
有可能是讀寫了非法內存。有可能是控制項(比如窗口之類的),信號之類的。
中文版本並不妨事兒,沒有中文路徑就和英文的一樣了。

(以上個人觀點,僅供參考。)
這個時候就要用調試,來解決問題,只要調試運行到報錯的位置,就可以知道是哪段代碼有問題了。你用的是QT還是VC?如果是VC,Ctrl+F10是運行到游標處。F9是設置斷點。
如果是QT,左邊有個Debug按鈕,就是那隻蟲,點擊,即可。

④ C語言程序問題,編譯成功可卻不能運行,這是為什麼

編譯成功說明語法正確,不能運行說明方法錯誤。

⑤ 為什麼C語言程序編譯正確但不能執行

這哪是編譯正確,這是有一個語法錯誤的意思,這樣的程序是無法運行的。
最後一句的語法錯了
應該是printf("%4d
%d\n",i,slect[i]);
雙引號中間是格式控制字元串,用於控制輸出的字元串以及變數的格式,
變數需要放在雙引號外頭,用逗號分隔。

⑥ C語言指針函數的問題,編譯通過,但是執行程序卻被終止。

fun中的指針datas連指向都沒有,卻用datas->a = a;和datas->b = b;給這指針的目標成員a、b賦值!datas這時還是野指針,它哪兒有a和b?肯定會運行終止的……你這個代碼很好改:把函數名前的*刪除,讓函數返回結構體變數;再把datas前的*刪除,讓它成為一個Data型變數;主函數中把myData前的*刪除,讓它也成為一個結構體變數,把主函數中的printf中的兩個->改成兩個.就可以了。希望對你有幫助。

⑦ 為什麼C語言程序編譯正確但不能執行

這當然原因非常多,比如:編譯器編譯不夠嚴格、程序有很大的風險等等,最簡單的一個例子如下:

inta;
scanf("%d",a);

可以確定的一點是:一旦在運行中出現錯誤,大多是較為嚴重的錯誤,須引起重視,否則,一旦錯誤非常嚴重,必會導致許多嚴重的後果,如死機、卡屏甚至直接導致藍屏。

⑧ 為什麼C語言程序編譯正確但不能執行

  • 因為你的c沒有初值,while循環無法進行。另外你的演算法也有問題,while循環可改為while(m%n!=0),循環結束後最小公約數時n。

熱點內容
mac如何修改賬戶密碼變成普通用戶 發布:2024-11-19 10:23:05 瀏覽:875
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90