C語言習題求助,編譯通過,執行錯誤,高分求解

2021-07-30 22:18:21 字數 1657 閱讀 2641

1樓:

由於 c 語言本身的最大特點就是:其不僅是程式設計格式上非常地自由,而且在對其進行編譯時也是非常自由的(編譯器能夠放過去很多它認為不是問題的問題),但自由的同時也給程式設計師帶來了程式除錯和執行上的困難。有些錯誤在編譯的時候是能夠發現的(例如:

程式語法錯誤)、而有些錯誤在編譯程式的時候卻是不能夠被發現的,只有到了執行程式的時候,才會發現程式的執行結果錯誤。你可以參考我下面提供的型別,希望能夠對你有些幫助。

warning 警告型別錯誤有很多種。例如:(1)、雖然定義了某個變數,但是沒有對其是否成功初始化就使用、(2)、把賦值符號的等於(=)寫成了邏輯相等(==),等等。

例如對於(1)而言:

#include /* malloc( ) 函式原型在此標頭檔案中定義 */

void main( )

strcpy(p, "this is a test string") ; /* 記憶體分配成功,將字串的內容複製到 p 中 */

}例如:再對於(2)而言:

void main( )

但是如果在這個程式中,把雙等號:== 誤寫成了:=,那麼該語句就變成了:if( num = 10 )

那麼該語句產生的效果就是:無論你在 scanf( ) 語句中輸入任何數字(任意的正數也好、負數也好),程式總是把 10 這個整數賦給變數 num,那麼其邏輯表示式的值總為 1,所以則該程式的執行結果總是:you input number is:

10。

像這樣的程式錯誤都屬於 warning 錯誤,在編譯的時候是發現不了的,只有到執行程式的時候,才會發現程式的執行結果不正確。

2樓:

什麼情況,發出來看看

win10系統用dev c++寫c語言時,編譯通過,執行時卻顯示exe檔案執行錯誤。

高分求解c語言習題!各位大蝦幫幫忙~(好多題呢)

3樓:薔詩翠

73和74題都是逗號表示式的運算:

73題選擇c.32

74題選擇b.8

75題選擇c.3*pow(x,n)*(1/(2*x-1))76題選擇a.1

77題選擇a.0

78題選擇a.x/y*z

79題選擇d.(c>=』a』) &&(c<=』z』)80題選擇a.%=

81題選擇c.65【65對應字母'a'】

82題選擇b.並不給出出錯資訊,但得不到正確的資料83題選擇c. a=4,b=9.50

84題選擇a. a=2, b=1

85題選擇b. 6

源程式有錯,需要把for (i=p;i<9;i++)p[i]=i+1;

改為for (i=0;i<9;i++)

p[i]=i+1;

4樓:

73,c 74,b 75,c 76,a 77,c 78,a 79,d 80,a 81,a 82,b 83,c 84,a 85,d

5樓:漂泊江湖人

這是題嗎?我就看了前幾道題,這知識以輩子用不到。

6樓:匿名使用者

太多了吧~~~~~~~~~~~

這是在書上的一道c語言程式設計基礎題,編譯的時候顯示有一個錯誤,求解,謝謝。

c語言程式編譯沒有錯誤執行時出錯問題在哪

1 編譯階段,執行的是對單個檔案的轉換,從源 轉換成二進位制檔案。2 連結階段,將每個原始檔轉成的二進位制檔案,及相關的系統庫檔案共同打包生成可執行檔案。3 從定義上可以看出,連結階段,出現錯誤有兩種可能 1 函式中引用了不存在的函式。2 編譯環境有問題,導致ld出錯。首先編譯已經報錯 有一個找不到...

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

這當然原因非來常多,比如 編譯器編源譯不夠嚴格 程式bai有很大的風du險等等,最簡zhi單的一個例子如下 daoint a scanf d a 可以確定的一點是 一旦在執行中出現錯誤,大多是較為嚴重的錯誤,須引起重視,否則,一旦錯誤非常嚴重,必會導致許多嚴重的後果,如宕機 卡屏甚至直接導致藍屏。編...

C語言程式問題,程式有個錯誤,求助

這算什麼巨集定義。define exchange a,b 和下面 裡的內容,你沒發現 沒函式名哇?你可以這樣 define abcde exchange a,b abcde int t t a a b b t 你指的巨集定義,就是 define 新名字 舊名字這樣,在你下面的程式裡,編譯器會自動把新...