為什麼c語言程式編譯正確但不能執行

2021-04-20 05:37:06 字數 1116 閱讀 2165

1樓:fly飛天

這當然原因非來常多,比如:編譯器編源譯不夠嚴格、程式bai有很大的風du險等等,最簡zhi單的一個例子如下:daoint a;

scanf("%d",a);

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

2樓:匿名使用者

編譯正確只是代表程式沒有語法錯誤,無法判斷邏輯錯誤。

仔細檢查你的程式,判斷邏輯流程是否有誤。

3樓:神一樣的程式設計師

error spawning cl.exe 錯誤是因為你的 vc6.0 路徑配置出錯了

要麼重灌 vc6.0, 要麼換個版本的 vc

我覺得 vc2008 不錯, 入門之上, 高階之下, 很適合學習用

4樓:匿名使用者

編譯正確不代表著就能夠正確執行了

編譯正確說明只能說明語法上沒有出現問題

而執行不了,有可能是你的邏輯有問題

建議詳細檢查**,確證語法、邏輯都沒有錯誤後,再編譯執行

5樓:科技數碼答疑

編譯正確只是代表程式沒有語法錯誤,至於邏輯錯誤是無法判斷的。

但是你的程式明顯提示有錯誤,需要修改

printf("%4d %d\n",i,slect[i]);

6樓:匿名使用者

這哪是編譯正

bai確,這是有一個語法錯du誤的意

zhi思,這樣的程式是無法執行

dao的。專

最後一句的語法錯了

屬應該是printf("%4d %d\n",i,slect[i]);

雙引號中間是格式控制字串,用於控制輸出的字串以及變數的格式,變數需要放在雙引號外頭,用逗號分隔。

7樓:邁向猿的人生

編譯正確一般來說就可以執行,最多是得不到你想要的效果。

8樓:匿名使用者

標頭檔案加

#include

在 程式末尾加

system("pause");

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

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

c語言程式那位大師幫忙看看哪出錯了編譯完在執行時輸入字元時顯示的是中文

1全部 include define n 50 void main i p j 0 printf s p 不知道你的意思是不是去除輸入字串中的ch b 這個字元?如果是的話,printf s p i 應改為printf s p 漢字在計算機中是按照兩個字元來儲存的。因此一個漢字和一串漢字在計算機中都...

為什麼我的這個C語言程式不的正確輸出等邊三角形?求高手修改

這是因為等邊三角形肯定是等腰三角形,if else的條件是依次判斷的,應把等邊三角形的判斷放在是否是等腰三角形之前 if a c a b b c printf 這是一個等腰三角形 n else if a c a b b c printf 這是一個等邊三角形 n 反過來就行。scanf lf lf l...