c語言的問題,我是初學者。下面的程式為什麼可以編譯但會停

2021-04-02 12:48:08 字數 617 閱讀 5213

1樓:

關於 c 語言程式出錯的型別有很多。例如:語法錯誤、隱藏的未知錯誤等。

其中:語法錯誤是最容易排除的。例如:

int num = 10 ,如果在該語句後面缺少了一個分號,那麼編譯器就會報錯(正確的語句應該是:int num = 10 ;);但是隱藏的未知錯誤,那麼除錯起來可就是非常困難了,如果沒有豐富的程式設計經驗,那麼當程式出現故障時,是很難除錯的,例如如下程式**:

void main( )

像這個 c 程式中的錯誤,無論從程式的邏輯性上進行檢查都是正確的:首先從鍵盤輸入兩個浮點數,然後輸出這兩個浮點數相除的結果。

但是該程式中缺少了一個重要的判斷語句就是:除數不能夠為零!!只要你的除數不為零,那麼你測試多少次,結果都是正確的,但是一旦除數為零了,例如:

10.0/0.0,那麼系統必然會崩潰的!!

像這類 c 語言錯誤,編譯器是絕對檢查不出來的,這個就需要豐富的程式設計經驗、以及編寫程式**的嚴謹性了。

所以說你必須要把程式的詳細源**寫出來,別人才能夠幫助你進行分析。

你把所有的中文分號更改為 英文的分號,另外,應該是:stdio.h就正確了。祝你成功!!

#include

int main(void)

C語言問題請教!小弟初學者

這樣就可以了,for迴圈記得加上大括號,a 比 z 小,所以因該是if a i a a i z char a 10 int i for i 0 i 10 i scanf c a i for i 9 i 0 i a a i z a i 比 a 小並且比 z 大的數,大概,也許是不存在吧 如果是編譯不了...

我是個c語言初學者在練寫程式時程式正確執行

上面提示的不是錯誤。0 error s 0 warning s 就已經說明了。不過有必要多說幾句 程式的錯誤分為 編譯錯誤,連結錯誤,執行錯誤,邏輯錯誤編譯錯誤一般是不符合語法規則的錯誤 連結錯誤一般是編譯器在連結這一步時發生的錯誤,比如找不到某個庫前兩個錯誤一般都可以由編譯器發現 執行錯誤,一般是...

C語言初學者求助,程式設計題,大神看看我編的程式是否有錯誤

好吧我覺copy得樓上兩位簡直bai就是亂來的。這個是最基本的判斷du選擇語句。上題中,假設zhia小於30,則m 1.否則dao a大於等於30 且a小於40,則m 2.同理,a在40到49之間,m 3 a在50到59之間,m 4.a在60到99之間,m 5 case的作用是,讓程式進行跳轉。其實...