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語言,這裡編譯沒有錯誤,為什麼執行時出錯
x是整型,在最後乙個printf函式 中應該用 d,你用的是 lf。如果你要回用 lf,程式應該改答為 include stdio.h void main 是求最大公約數吧?printf lf x 中的控制符不正確,應改為 d,即printf d x emm,我跑了下沒問題啊,可以說下程式是做什麼的...
C訂票系統的題目,能通過編譯,但在執行時錯誤的輸入會
在cin op 下面加個cin.get 換句話說吧,在所有cin下面都加上這句話 因為,我們輸入的時候,最後都是按下回車 n這樣系統在下面需要輸入字元的時候錯誤的講 n讀入,所以就出現錯誤了 乙個c 的問題題目 如下,編譯時是沒有錯誤,但一執行就會出現如圖的報錯,麻煩各位大神們幫幫,謝謝 inclu...
用哪個工具可以反編譯由C語言寫的可執行程式?大神們幫幫忙
有個exe2c的軟體可以 不過反編譯出來的 基本可讀性很差,如果能有那麼好的軟體能把軟體完美的反編譯成源 那軟體的版權如何保證?很簡單的乙個思考嘛 如何將.exe的可執行程式反編譯成為c語言 程式?有個exe2c的軟體可以 不過反編譯出來的 基本可讀性很差,如果能有那麼好的軟體能把軟體完美的反編譯成...