C語言程序設(shè)計(jì)第四次作業(yè)——選擇結(jié)構(gòu)(2)
(一)改錯(cuò)題:
(1)1錯(cuò)誤信息:

2錯(cuò)誤原因:
函數(shù)表達(dá)式后面缺乏與前面對應(yīng)的括號。
3改正方法:
加對應(yīng)括號,使語句完整。

(2)1錯(cuò)誤信息:

2錯(cuò)誤原因:
else語句找不到與之對應(yīng)的if語句,出現(xiàn)了語句混亂,致使無法編譯。
3改正方法:
給上面的if語句加對應(yīng)的大括號,并且給else語句也加大括號。

(3)1錯(cuò)誤信息:


錯(cuò)誤的輸出。
2錯(cuò)誤原因:
if語句中的連接符應(yīng)該是&&而不是||。
3改正方法:
將||改為&&


二學(xué)習(xí)總結(jié):
(1)if語句和else語句和switch語句的區(qū)別:
總結(jié):在只需要判斷一個(gè)條件的時(shí)候,自然是使用if語句方便有效;但是當(dāng)判斷條件很多的時(shí)候,我們可以使用多個(gè)if語句或者if...else if語句或者switch case語句。
對于這三者的選擇,下面將做一些具體分析;對于后兩者的選擇,又將涉及到程序執(zhí)行效率的問題。if...else if語句和多個(gè)if語句的區(qū)別還是很大的,if...else if
在任何一個(gè)環(huán)節(jié)滿足條件的時(shí)候就將會終止判斷,只處理一個(gè)滿足條件的情況;而對于多個(gè)if語句。
摘錄:if語句,if else if語句和switch case語句都屬于流程控制語句。在只需要判斷一個(gè)條件的時(shí)候,自然是使用if語句方便有效;但是當(dāng)判斷條件很多的時(shí)候,我們可以使用多個(gè)if語句或者if...else if語句或者switch case語句。對于這三者的選擇,下面將做一些具體分析;對于后兩者的選擇,又將涉及到程序執(zhí)行效率的問題。if...else if語句和多個(gè)if語句的區(qū)別還是很大的,if...else if在任何一個(gè)環(huán)節(jié)滿足條件的時(shí)候就將會終止判斷,只處理一個(gè)滿足條件的情況;而對于多個(gè)if語句,將會對每一個(gè)判斷條件進(jìn)行判斷,自然而然會導(dǎo)致程序的執(zhí)行效率降低。在多個(gè)判斷條件的情況下,使用if...else if語句相對于使用多個(gè)if語句而言,可以減少程序的判斷次數(shù),提高效率。在多個(gè)判斷條件的情況下,不僅可以使用if...else if語句,還可以使用switch case語句。一般情況下,當(dāng)判斷條件較多的情況下,使用switch case語句的效率會高于使用if...else if語句。switch...case與if...else if的根本區(qū)別在于,switch...case會生成一個(gè)跳轉(zhuǎn)表來指示實(shí)際的case分支的地址,而這個(gè)跳 轉(zhuǎn)表的索引號與switch變量的值是相等的。從而,switch...case不用像if...else if那樣遍歷條件分支直到命中條件,而只需訪問對應(yīng) 索引號的表項(xiàng)從而到達(dá)定位分支的目的。所以從效率上來說由于if...else if的遍歷性,代碼執(zhí)行效率是不高的。
資料鏈接地址:http://www.rzrgm.cn/wankun/p/4989831.html
2其他學(xué)習(xí)總結(jié):
在實(shí)際上機(jī)操作過程當(dāng)中我發(fā)現(xiàn)對于聲明變量和運(yùn)算過程掌握還可以,但是對于重點(diǎn)的選擇語句部分還是有些模糊,比如
當(dāng)定義的數(shù)據(jù)類型時(shí),卻忘記了應(yīng)該是除2.0多次出現(xiàn)了錯(cuò)誤結(jié)果。其次在switch case語句的運(yùn)用中還不熟練,不能靈活運(yùn)用。最后就是對于if和else語句的嵌套使用總是分不清,也就是大括號用的不好。
(三)實(shí)驗(yàn)總結(jié):
二題 :(1)題目:

(2)流程圖:

(3)源代碼:

(4)實(shí)驗(yàn)分析:
問題:
在過程中第一次書寫的代碼分不清字母a,b,c的判斷關(guān)系,結(jié)構(gòu)混亂,最后采用了最繁瑣的書寫格式。
(5)PTA提交列表:

四題:
(1)題目:

(2)流程圖:

(3)源代碼:

(4)實(shí)驗(yàn)總結(jié):
問題:
在實(shí)驗(yàn)過程中對于&&和||的運(yùn)用有些混亂。
(5)PTA提交列表:


六題:
(1)題目

(2)流程圖:

(3)源代碼:

(4)實(shí)驗(yàn)總結(jié):
問題:
在實(shí)驗(yàn)過程中對于字符變量的運(yùn)用不正確,進(jìn)行了多次修改才編寫完成。
(5)PTA提交列表:

八題:
(1)題目

(2)流程圖:

(3)源代碼:

(4)實(shí)驗(yàn)總結(jié):
問題:
這道題中else語句使用出現(xiàn)錯(cuò)誤,語句沒有對齊,查了很多次沒有發(fā)現(xiàn),最后求助于同學(xué)才將問題解決。
(5)PTA提交列表:

四博客互評:
1:http://www.rzrgm.cn/shaosiming/
2:http://www.rzrgm.cn/luyu0322-/
3:http://home.cnblogs.com/u/wangqi1998/
自我總結(jié):此次作業(yè)我的整體有所改進(jìn),聽取了老師助教及同學(xué)的建議。首先是源代碼問題,我采用了截圖的方式雖然可以清楚看到但是沒有符合要求,下次注意。然后是作圖問題,同學(xué)提出截圖有些顯得突兀,不美觀,還可以編的簡潔些。最后就是流程圖有些繁瑣,存在著問題。此次作業(yè)收獲頗多。
浙公網(wǎng)安備 33010602011771號