2020年計算機軟考《程序員》復(fù)習(xí)知識點梳理

字號:

2020計算機軟考備考正在進(jìn)行中,為了方便考生及時有效的備考,那么,為您精心整理了2020年計算機軟考《程序員》復(fù)習(xí)知識點梳理,供大家的參考。如想獲取更多計算機軟考的模擬題及備考資料,請關(guān)注的更新。
    
    一、多分支選擇語句
    多分支選擇結(jié)構(gòu)通常有n(>2)個不同情況和n+1個供選擇的分支。多分支選擇結(jié)構(gòu)也可用前敘述的嵌套if語句來描述,但因if語句嵌套深度太多不便于程序編寫,也不便于理解,為此C語言專門提供了一種實現(xiàn)多分支選擇結(jié)構(gòu)的語句,這就是switCh語句。
    對switeh語句需說明以下幾點:
    (1)switch后面括號內(nèi)的表達(dá)式只限于是整型表達(dá)式或字符型表達(dá)式或枚舉型表達(dá)式。
    (2)case后的常量表達(dá)式稱為情況前綴,要求所有常量表達(dá)式的值互不相同,并與switch后面括號內(nèi)的表達(dá)式值的類型相一致。
    (3)語句序列由任意條合法的C語句構(gòu)成,也可以沒有語句。
    (4)情況前綴default可以缺省,但至多出現(xiàn)一次,習(xí)慣總是將它寫在全部情況前綴之后,如有必要也可寫在某case之前。
    switch語句的執(zhí)行過程解釋如下:
    先計算表達(dá)式的值,以該值依次與各case之后的常量表達(dá)式的值比較,按下列規(guī)則,選擇執(zhí)行的入口:
    如果表達(dá)式的值等于某個常量表達(dá)式的值,switch語句就從該常量表達(dá)式之后的語句序列的第一個語句開始執(zhí)行,然后一直向下執(zhí)行,或自動依次進(jìn)入后繼常量表達(dá)式之后的語句序列繼續(xù)執(zhí)行(如沒有break語句),或執(zhí)行完語句序列n+1,結(jié)束switch語句的執(zhí)行;或在執(zhí)行某個語句序列過程中遇到轉(zhuǎn)出該switch語句的語句(如break語句),就停止向下執(zhí)行,結(jié)束switch語句的執(zhí)行。
    如果沒有相匹配的常量表達(dá)式,就從以default為情況前綴的語句序列開始執(zhí)行。
    如果沒有相匹配的常量表達(dá)式,也沒有defaul情況前綴,則該switch語句的這次執(zhí)行立即結(jié)束。
    由上述解釋可知,“case常量表達(dá)式”只是起語句序列入口的作用。在執(zhí)行switch語句時,根據(jù)switch之后的表達(dá)式的值找到與該值匹配的入口,就從此人口處開始執(zhí)行,只要未遇到轉(zhuǎn)出該switch語句的break語句或goto語句,就一直向下執(zhí)行,也不再理會經(jīng)過的case后的常量表達(dá)式。
    如果要使各種情況互相排斥,僅執(zhí)行各case所對應(yīng)的語句序列,最常用的辦法是使用break語句,各語句序列都以break語句結(jié)束。在switch語句中,執(zhí)行break語句將使控制轉(zhuǎn)向switch語句的后繼語句。
    由于switch語句的表達(dá)式不允許是實型的,當(dāng)應(yīng)用于實型值選擇情況時,通常需作以下處理:將實表達(dá)式乘上一個適當(dāng)?shù)谋壤蜃樱馆^大的實表達(dá)式值映照到一個較小的范圍上,然后再將它轉(zhuǎn)換到整型。
    二、break語句
    break語句除能用于switch語句外,還常用于循環(huán)語句中。執(zhí)行循環(huán)結(jié)構(gòu)中的break語句,控制就從包含它的循環(huán)結(jié)構(gòu)中退出。break語句通常與if語句結(jié)合,構(gòu)成一個結(jié)束循環(huán)的條件。
    三、for語句
    for語句是C語言中最靈活、使用最廣泛的循環(huán)結(jié)構(gòu)語句。如以最一般意義下考慮循環(huán),一個完整的循環(huán)應(yīng)包含對有關(guān)變量賦初值部分、控制循環(huán)的條件、一個要循環(huán)計算的操作、每次循環(huán)后對有關(guān)變量的修正等四部分組成。拉語句就是從這一般意義下表達(dá)循環(huán)結(jié)構(gòu)的語句。
    for語句的一般形式為for(表達(dá)式1;表達(dá)式2;表達(dá)式3)