兩個相同的c語言程式,為什麼第二種執行就有錯誤呢

2021-04-30 19:32:49 字數 1315 閱讀 3987

1樓:匿名使用者

你咋for迴圈之前加上max=a[0]看行不行。

2樓:匿名使用者

複製貼上的格式出現問題,程式程式本身沒有錯

為什麼這幾個c語言程式編譯沒有錯誤,但是執行就提示一個錯誤呢?

3樓:匿名使用者

我用win-tc沒錯bai

誤啊,第一個輸出dus=0

第二zhi個輸出s=17708

第三個輸出s=

我想你第dao三個的輸出語句應該是內寫錯了,應該這樣寫,printf("s=%d",s)你那裡容沒有寫%d改掉之後第三個輸出s=-50

4樓:冒泡小小魚

三個程式都有沒錯誤,分開執行都有結果!

你最好把報錯內容貼出來。

5樓:

我用devc++ 執行,都沒問題的啊

在c語言中,計算機程式通常有哪幾種錯誤?

6樓:大野瘦子

1、系統錯誤:這是指程式沒有語法錯誤和邏輯錯誤,但程式的正常執行依賴於某些外部條件的存在,如果這些外部條件缺失,則程式將不能執行。

2、語法錯誤:這是指程式中含有不符合語法規定的語句,例如關鍵字或符號書寫錯誤(將printf寫成print、將陣列元素引用寫成a(2)等)、使用了未定義的變數、括號不配對等。

3、邏輯錯誤:這是指程式中沒有語法錯誤,可以通過編譯、連線生成可執行程式,但程式執行的結果與預期不相符的錯誤。

7樓:匿名使用者

在計算機程式中,通常可能發生以下三種型別的錯誤:

(1)語法錯誤:這是指程式中含有不符合語法規定的語句,例如關鍵字或符號書寫錯誤(將printf寫成print、將陣列元素引用寫成a(2)等)、使用了未定義的變數、括號不配對等。含有語法錯誤的程式是不能通過編譯的,因此程式將不能執行。

(2)邏輯錯誤:這是指程式中沒有語法錯誤,可以通過編譯、連線生成可執行程式,但程式執行的結果與預期不相符的錯誤。例如整型變數的取值超出了有效的取值範圍、在scanf函式遺漏了取地址運算子&、陣列元素引用中下標越界、在應當使用複合語句時沒有使用複合語句等。

由於含有邏輯錯誤的程式仍然可以執行,因此這是一種較難發現、較難除錯的程式錯誤,在程式設計、除錯中應予特別注意。

(3)系統錯誤:這是指程式沒有語法錯誤和邏輯錯誤,但程式的正常執行依賴於某些外部條件的存在,如果這些外部條件缺失,則程式將不能執行。例如折半查詢法是在已經排序的陣列上進行的,但實際的資料並沒有進行排序、程式中需要開啟一個已經存在的檔案,但這個檔案由於其他原因丟失等。

求c語言程式 求兩個整數中的較大者

你好!include stdio.h int main du 謝謝!dao回答完畢!專手機打字不易望採納!呵呵!屬 includevoid main else include stdio.h void main int max int x,int y int max int a,int b c語言求...

為什麼這兩個C語言程式輸出結果不一樣呢,能仔細講解一下嗎

第一個是嚴格按照輸出語句從頭到尾輸出的 第二個在呼叫printf函式時,其引數是從右至左進行處理的,即先處理 i 一直到 i,再從左至右輸出。你給的輸出結果是不是寫反了!主要是因為printf 函式是自右往左輸出引數的!printf d n d n d n d n d n d n i,i,i i i...

如何用c語言編合併兩個順序線性表的程式

1 一開始的思路 把a b都丟進c裡,然後對c排序。人們一開始想到的總是最懶的辦法,往往是最沒效率的。改進 由於a b是排好序的,先把a丟進c裡,再拿b元素一個個往裡查詢插入。這麼做要頻繁移動元素,如果線性表不是連結串列的話,開銷很大。再改進 從a b中各拿一個元素出來,比較後把小的放進c裡,再從剛...