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

2021-05-04 18:26:52 字數 1562 閱讀 3530

1樓:召走刀文

上面提示的不是錯誤。0 error(s), 0 warning(s)就已經說明了。

不過有必要多說幾句

程式的錯誤分為:編譯錯誤,連結錯誤,執行錯誤,邏輯錯誤編譯錯誤一般是不符合語法規則的錯誤

連結錯誤一般是編譯器在連結這一步時發生的錯誤,比如找不到某個庫前兩個錯誤一般都可以由編譯器發現

執行錯誤,一般是程式執行時才碰到的,比如:空指標異常,除0操作,陣列下標越界等。這些錯誤編譯器是發現不了的,只有在執行時才能發現

邏輯錯誤,就是一切都符合語法,執行也不錯,但是不符合你想要達到的邏輯。

2樓:匿名使用者

no relevant changes detected 意思就是前一次已經編譯好了,這次編譯沒有進行修改,就跳過重新編譯,這個不是錯誤。現在你就可以執行程式了呀。

3樓:匿名使用者

你確定這是錯誤嗎?

程式提示0錯誤,0警告,應該是沒錯誤的。

即使有錯誤,也是執行時錯誤,不會在這裡提示出來的,這裡提示的都是編譯錯誤和連線錯誤,你的程式已經正確編譯,並且正確連線了。

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

4樓:

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

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

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

void main( )

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

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

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

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

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

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

#include

int main(void)

c語言題目,因為是初學者,寫出解題過程及原因,謝謝了!

5樓:匿名使用者

1。要了解printf的表示式執行過程:是從右到左執行的2。要了解運算子的優先順序,邏輯==優先於=3。1)

因此j==k為0,i==0?所以此表示式為0;

2)j=k,所以j=3,i==3?因為i=1,所以=0;

3)先計算j==k,因為在2)j=k使得j=3,所以3==3為真,值為1

4)從右到左計算,j=3,然後i=j使得i=3,所以整個表示式值為3因此結果為3,1,0,0

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

關於 c 語言程式出錯的型別有很多。例如 語法錯誤 隱藏的未知錯誤等。其中 語法錯誤是最容易排除的。例如 int num 10 如果在該語句後面缺少了一個分號,那麼編譯器就會報錯 正確的語句應該是 int num 10 但是隱藏的未知錯誤,那麼除錯起來可就是非常困難了,如果沒有豐富的程式設計經驗,那...

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的作用是,讓程式進行跳轉。其實...

各位高手我是CAD初學者,我想知道在CAD中如何把三維檢視轉換為實體效果,意思是別

直接在proe ug裡匯出成dwg dxf格式的cad檔案,用cad開啟後,在模型空間裡只顯示零件線條,整個模型是導不過來的,至於用其他方法就不清楚了 cad畫建築還可以,如果是機械的畫,cad的建模功能模組就太少,不推薦用cad畫機械零件。目前為止,沒有一個軟體可以直接把二維直接轉成三維,因為有很...