freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]南京大學(xué)軟件學(xué)院計算系統(tǒng)基礎(chǔ)講義第5章-文庫吧

2024-10-03 23:49 本頁面


【正文】 ? 當(dāng)程序在語法上是正確的,可以運(yùn)行,卻得不到正確的結(jié)果 ? 語義錯誤 , 程序的運(yùn)行結(jié)果與程序員的期望不同 ? 邏輯錯誤 , 程序按照程序員所設(shè)計的有缺陷的算法運(yùn)行,運(yùn)行結(jié)果與程序員的期望相同。 159 語義錯誤 ? 往往由于對程序中的語義的理解與編譯器理解的不同造成的。 ? 常見的語義錯誤 – 賦值運(yùn)算符與相等運(yùn)算符用錯; – 無限循環(huán); – 在 if、 while或 for結(jié)構(gòu)后面使用多余的分號; – 錯誤地使用了關(guān)系運(yùn)算符; – 計算或?qū)⒁粋€大類型的數(shù)轉(zhuǎn)換成小類型時,數(shù)據(jù)的值超出了表示范圍; – 運(yùn)算符優(yōu)先順序錯; – else搭配不當(dāng); – offbyone(偏一)錯誤,通常指 for循環(huán)的次數(shù)多或少一次; – 將無關(guān)代碼放到循環(huán)體中; – 使用整數(shù)除法。 ? main () { int i int j。 for (i = 0。 i = 10。 i++) j = i * 7。 printf(%d x 7 = %d\n, i, j)。 } missing braces, so printf not part of if 1510 邏輯錯誤 ? 不正確的程序設(shè)計的結(jié)果。 ? 程序本身準(zhǔn)確的按照程序員所設(shè)計的算法運(yùn)行了,但是這種設(shè)計本身有缺陷。 ? 這種錯誤非常隱蔽,需要經(jīng)過多次運(yùn)行程序才會被發(fā)現(xiàn)。 ? 當(dāng)它們被檢測到并且被隔離后,仍然很難修復(fù)。 ? 在編寫代碼之前的設(shè)計階段,通過規(guī)劃,這種錯誤經(jīng)常能夠被減少甚至消除。 ? “ 2021年問題” 1511 邏輯錯誤 include int main() { int year。 printf(“Input a year (., 1996): ”)。 scanf(“%d”, amp。year)。 if(year%4==0) printf(“This year is a leap year\n”)。 else printf(“This year is not a leap year\n”)。 } 測試 ? 一般說來,就是使用不同的輸入組合進(jìn)行試驗(為了模擬在真實的情況下軟件將要遇到的問題),對程序的輸出結(jié)果進(jìn)行正確性檢查。 ? 現(xiàn)實世界中的軟件在發(fā)布之前都需要經(jīng)過無數(shù)次的試驗。 ? 理想情況 – 通過在所有可能的輸入條件下,檢查程序的操作,對其進(jìn)行測試。 ? 實際情況 –
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1