C語言程序設(shè)計(jì)第三次作業(yè)——選擇結(jié)構(gòu)(1)
一,改錯(cuò)題:
(1)錯(cuò)誤原因是y的賦值語句沒有加冒號(hào)。加上冒號(hào)就可以。

(2)錯(cuò)誤原因是else判斷語句后面不能加任何條件,只適合在末尾,應(yīng)該將括號(hào)里的條件刪除。

(3)錯(cuò)誤原因是printf語句中x和y前面缺少逗號(hào),應(yīng)該分別加逗號(hào)。


(4)錯(cuò)誤原因是%.lf不正確,題目要求是保留一位小數(shù),所以改為%.1f。

二,學(xué)習(xí)總結(jié):
(1)if(a)if(b) x=x+1;else y=y+1:我理解的含義是,如果是a則x=x+1,如果b則 y=y+1。我認(rèn)為else和第二個(gè)配對
(2)C語言的表達(dá)式 (-10< x <10)不能夠表達(dá)x在區(qū)間(-10,10),正確的是(-10<x)&&(x>10),
(3) 運(yùn)行后的結(jié)果是這樣的
前面的數(shù)字123為第一個(gè)數(shù),但是出現(xiàn)a系統(tǒng)就會(huì)認(rèn)為是非法字符,不會(huì)識(shí)別所以產(chǎn)生隨機(jī)數(shù)。
運(yùn)行2后結(jié)果如圖
這說明倆個(gè)數(shù)據(jù)沒有問題n=2
第二次結(jié)果如圖
出現(xiàn)了n=1說明字母a為非法字符系統(tǒng)不識(shí)別,所以n=1。
(4)作業(yè)總結(jié):
此次選擇結(jié)構(gòu)一的九個(gè)編程題主要是讓我們學(xué)習(xí)if和else語句的使用及熟練度,在編的過程中我們要切記if和else的合理搭配,條理清晰,編譯正確無誤。尤其是當(dāng)else單獨(dú)出現(xiàn)時(shí)后面不能加變短條件。其次使用時(shí)要清楚題目的要求,考慮是否使用得當(dāng),否則會(huì)出現(xiàn)錯(cuò)誤或是累贅。
三實(shí)驗(yàn)總結(jié):
(1)題目:
流程圖:

運(yùn)行結(jié)果:

源代碼:

測試數(shù)據(jù)及運(yùn)行結(jié)果:

實(shí)驗(yàn)分析:在實(shí)驗(yàn)的過程中發(fā)現(xiàn)忘記輸入函數(shù)導(dǎo)致運(yùn)行錯(cuò)誤,還有就是編寫并不熟練,有待提高。
(2)題目:

流程圖:

運(yùn)行結(jié)果:

源代碼:

測試數(shù)據(jù)及運(yùn)行結(jié)果:

實(shí)驗(yàn)分析:在實(shí)驗(yàn)過程中發(fā)現(xiàn)對于除法算數(shù)的編譯并不是很好。
(3)題目:

流程圖:

運(yùn)行結(jié)果:

源代碼:

測試數(shù)據(jù)及運(yùn)行結(jié)果:

(4)題目:

流程圖:

運(yùn)行結(jié)果:

源代碼:

測試數(shù)據(jù)及運(yùn)行結(jié)果:

實(shí)驗(yàn)分析:
實(shí)驗(yàn)前理清楚題是必須的,過程中多次編寫錯(cuò)誤,是因?yàn)轭}沒有搞清楚。
(四)PTA提交列表:
PTA中完成選擇結(jié)構(gòu)(1)習(xí)題集的提交列表截圖:




浙公網(wǎng)安備 33010602011771號(hào)