C語(yǔ)言的選擇題1_第1頁(yè)
C語(yǔ)言的選擇題1_第2頁(yè)
C語(yǔ)言的選擇題1_第3頁(yè)
C語(yǔ)言的選擇題1_第4頁(yè)
C語(yǔ)言的選擇題1_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2考試簡(jiǎn)介選擇題分值分布:選擇題選擇題選擇題數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)1 12 2C語(yǔ)語(yǔ)言言公公共共知知識(shí)識(shí)程序設(shè)計(jì)程序設(shè)計(jì)1 12 2軟件工程軟件工程2 23 3數(shù)數(shù) 據(jù)據(jù) 庫(kù)庫(kù)3 34 43010第十二套第十二套4選擇題1.31.(2007-4-1)1.31.(2007-4-1)下列敘述中正確的是下列敘述中正確的是A)A)算法的效率只與問(wèn)題的規(guī)模有關(guān)算法的效率只與問(wèn)題的規(guī)模有關(guān), ,而與數(shù)據(jù)的而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B)B)算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量工作量C)C)數(shù)據(jù)邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的數(shù)據(jù)邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的

2、D)D)算法時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)算法時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)解析解析:B:B算法的效率與問(wèn)題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),算法的效率與問(wèn)題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),A A錯(cuò)誤。算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作錯(cuò)誤。算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,量,B B正確。由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可正確。由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是一能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是一一對(duì)應(yīng)的,一對(duì)應(yīng)的,C C錯(cuò)誤。算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒(méi)有直接錯(cuò)誤。算法的時(shí)間復(fù)雜度和

3、空間復(fù)雜度沒(méi)有直接的聯(lián)系,的聯(lián)系,D D錯(cuò)誤。錯(cuò)誤。5選擇題2.32.(2010-9-12.32.(2010-9-1類(lèi)似類(lèi)似) )下列敘述中正確的是下列敘述中正確的是A)A)線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)要少于順序存儲(chǔ)結(jié)構(gòu)B)B)線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間都是連續(xù)的的存儲(chǔ)空間都是連續(xù)的C)C)線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的也可以是不連續(xù)的的也可以是不連續(xù)的D)D)以上說(shuō)法都不對(duì)以上說(shuō)法都不對(duì)解析解析:C:C線(xiàn)性表

4、的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1 1)線(xiàn)性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(線(xiàn)性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(2 2)線(xiàn)性表)線(xiàn)性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一組任意的存儲(chǔ)單元來(lái)依次存放線(xiàn)性表的結(jié)點(diǎn),這組存儲(chǔ)單元組任意的存儲(chǔ)單元來(lái)依次存放線(xiàn)性表的結(jié)點(diǎn),這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此存中的任意位置上的。因此C C正確正確。 6選擇題3.33.3.

5、33.某二叉樹(shù)共有某二叉樹(shù)共有1212個(gè)結(jié)點(diǎn)個(gè)結(jié)點(diǎn), ,其中葉子結(jié)點(diǎn)只有其中葉子結(jié)點(diǎn)只有1 1個(gè)個(gè), ,則該二叉樹(shù)的深度為則該二叉樹(shù)的深度為( (根結(jié)點(diǎn)在第根結(jié)點(diǎn)在第1 1層層) )A)3 B)6 C)8 D)12A)3 B)6 C)8 D)12解析解析:D:D二叉樹(shù)中,度為二叉樹(shù)中,度為0 0的節(jié)點(diǎn)數(shù)等于度為的節(jié)點(diǎn)數(shù)等于度為2 2的節(jié)點(diǎn)數(shù)加的節(jié)點(diǎn)數(shù)加1 1,即,即n2=n0-1n2=n0-1,葉子節(jié)點(diǎn)即度為,葉子節(jié)點(diǎn)即度為0 0,n0=1n0=1,則,則n2=0n2=0,總節(jié)點(diǎn)數(shù)為,總節(jié)點(diǎn)數(shù)為12=n0+n1+n2=1+n1+012=n0+n1+n2=1+n1+0,則度為,則度為1 1的節(jié)點(diǎn)

6、數(shù)的節(jié)點(diǎn)數(shù)n1=11n1=11,故深度為,故深度為1212,選,選D D。 7選擇題4.34.4.34.對(duì)長(zhǎng)度為對(duì)長(zhǎng)度為n n的線(xiàn)性表作快速排序的線(xiàn)性表作快速排序, ,在最壞情在最壞情況下比較次數(shù)為況下比較次數(shù)為A)n B)n-1 C) n(n-1) D) n(n-1)/2A)n B)n-1 C) n(n-1) D) n(n-1)/2解析解析:D:D快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他數(shù)做過(guò)比較數(shù)做過(guò)比較,共需比較,共需比較(n-1)+(n-2)+(n-1)+(n-2)+1=n(n-+1=n(n-1)/21)/2,選,選D D。 8選擇題5.35

7、.5.35.結(jié)構(gòu)化程序設(shè)計(jì)中結(jié)構(gòu)化程序設(shè)計(jì)中, ,下面對(duì)下面對(duì)gotogoto語(yǔ)句使用描語(yǔ)句使用描述正確的是述正確的是A)A)禁止使用禁止使用gotogoto語(yǔ)句語(yǔ)句B)B)使用使用gotogoto語(yǔ)句程序效率高語(yǔ)句程序效率高C)C)應(yīng)避免濫用應(yīng)避免濫用gotogoto語(yǔ)句語(yǔ)句D)D)以上說(shuō)法都不對(duì)以上說(shuō)法都不對(duì)解析解析:C:C結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免gotogoto語(yǔ)句的語(yǔ)句的使用,故選使用,故選C C。9選擇題6.36.6.36.下面不屬于軟件測(cè)試實(shí)施步驟是下面不屬于軟件測(cè)試實(shí)施步驟是A)A)集成測(cè)試集成測(cè)試B)B)回歸測(cè)試回歸測(cè)試 C)C)確認(rèn)測(cè)試

8、確認(rèn)測(cè)試 D)D)單元測(cè)試單元測(cè)試解析解析:B:B軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。試和系統(tǒng)測(cè)試。10選擇題7.37.7.37.不屬于軟件需求分析階段主要工作不屬于軟件需求分析階段主要工作A)A)需求變更申請(qǐng)需求變更申請(qǐng)B)B)需求分析需求分析C)C)需求評(píng)審需求評(píng)審D)D)需求獲取需求獲取解析解析:A:A需求分析階段的工作可概括為個(gè)方面:需求分析階段的工作可概括為個(gè)方面:需求獲取。需求獲取。需求分析。需求分析。編寫(xiě)需求規(guī)格說(shuō)明書(shū)。編寫(xiě)需求規(guī)格說(shuō)明書(shū)。需求審評(píng)。需求審評(píng)。11選擇題8.38.8.38.當(dāng)對(duì)關(guān)系當(dāng)對(duì)關(guān)系R R和和S

9、S進(jìn)行自然連接時(shí)進(jìn)行自然連接時(shí), ,要求要求R R和和S S含含有一個(gè)或者多個(gè)共有的有一個(gè)或者多個(gè)共有的A)A)記錄記錄 B)B)行行C)C)屬性屬性 D)D)元組元組解析解析:C:C自然連接是一種特殊的等值連接,它滿(mǎn)足下面的自然連接是一種特殊的等值連接,它滿(mǎn)足下面的條件:條件:兩關(guān)系間有公共域;兩關(guān)系間有公共域;通過(guò)公共域的等通過(guò)公共域的等值進(jìn)行連接,選值進(jìn)行連接,選C C。 12選擇題9.399.39有三個(gè)關(guān)系有三個(gè)關(guān)系R,S,R,S,和和T T如下如下: : 則由關(guān)系則由關(guān)系R R和和S S得到關(guān)系得到關(guān)系T T的操作是的操作是A)A)選擇選擇 B)B)差差 C)C)交交 D)D)并并R

10、STA B CA B CA B Ca 1 2d 3 2a 12b 2 1c 3 1b 21c 3 1解析解析:B :B 關(guān)系關(guān)系T T是關(guān)系是關(guān)系R R的一部分,并且是關(guān)系的一部分,并且是關(guān)系R R去去掉掉R R和和S S相同的元素,符合差操作。相同的元素,符合差操作。13選擇題10.40.10.40.有表示公司和職員及工作的三張表有表示公司和職員及工作的三張表, ,職員職員可在多家公司兼職。其中公司可在多家公司兼職。其中公司C(C(公司號(hào)公司號(hào), ,公司名公司名, ,地址地址, ,注冊(cè)資本注冊(cè)資本, ,法人代表法人代表, ,員工數(shù)員工數(shù)),),職員職員S(S(職員職員號(hào)號(hào), ,姓名姓名, ,

11、性別性別, ,年齡年齡, ,學(xué)歷學(xué)歷),),工作工作W(W(公司號(hào)公司號(hào), ,職員職員號(hào)號(hào), ,工資工資),),則表則表W W的鍵的鍵( (碼碼) )為為A)A)公司號(hào)公司號(hào), ,職員號(hào)職員號(hào)B)B)職員號(hào)職員號(hào), ,工資工資C)C)職員號(hào)職員號(hào) D)D)公司號(hào)公司號(hào), ,職員號(hào)職員號(hào), ,工資工資解析解析:A:A由于職員可以再多加公司兼職,表由于職員可以再多加公司兼職,表W W的鍵(碼)的鍵(碼)應(yīng)為公司關(guān)系和職員關(guān)系的主碼,即公司號(hào)和職應(yīng)為公司關(guān)系和職員關(guān)系的主碼,即公司號(hào)和職員號(hào)。員號(hào)。14選擇題11.49.11.49.5757、關(guān)于算法,以下敘述中錯(cuò)誤的是關(guān)于算法,以下敘述中錯(cuò)誤的是A

12、)A)某個(gè)算法可能會(huì)沒(méi)有輸入某個(gè)算法可能會(huì)沒(méi)有輸入B)B)某個(gè)算法可能會(huì)沒(méi)有輸入某個(gè)算法可能會(huì)沒(méi)有輸入C)C)一個(gè)算法對(duì)于某個(gè)輸入的循環(huán)次數(shù)是可以事先一個(gè)算法對(duì)于某個(gè)輸入的循環(huán)次數(shù)是可以事先估計(jì)出來(lái)的估計(jì)出來(lái)的D)D)任何算法都能轉(zhuǎn)換成計(jì)算機(jī)高級(jí)語(yǔ)言的程序,任何算法都能轉(zhuǎn)換成計(jì)算機(jī)高級(jí)語(yǔ)言的程序,并在有限時(shí)間內(nèi)運(yùn)行完畢并在有限時(shí)間內(nèi)運(yùn)行完畢解析解析:D:D算法的特征算法的特征: :有窮性有窮性 一個(gè)算法一個(gè)算法( (對(duì)任何合法的輸入對(duì)任何合法的輸入) )在執(zhí)行有窮步后能在執(zhí)行有窮步后能夠結(jié)束夠結(jié)束, ,并且在有限的時(shí)間內(nèi)完成并且在有限的時(shí)間內(nèi)完成 確定性確定性 算法中的每一步都有確切算法中的每

13、一步都有確切的含義的含義 可行性可行性 算法中的操作能夠用已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限算法中的操作能夠用已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來(lái)實(shí)現(xiàn)次來(lái)實(shí)現(xiàn) 輸入輸入: :一個(gè)算法有零個(gè)或者多個(gè)輸入一個(gè)算法有零個(gè)或者多個(gè)輸入, ,零個(gè)輸入就是算法本零個(gè)輸入就是算法本身確定了初始條件身確定了初始條件 輸出輸出: :一個(gè)算法有一個(gè)或者多個(gè)輸出一個(gè)算法有一個(gè)或者多個(gè)輸出, ,以反映出數(shù)以反映出數(shù)據(jù)加工的結(jié)果據(jù)加工的結(jié)果 所以選擇所以選擇D D選項(xiàng)選項(xiàng) 15選擇題12.50.12.50.5858、關(guān)于、關(guān)于C C語(yǔ)言的變量語(yǔ)言的變量, ,敘述中錯(cuò)誤的是敘述中錯(cuò)誤的是A)A)變量所占存儲(chǔ)單元地址可以隨時(shí)改變變量所占

14、存儲(chǔ)單元地址可以隨時(shí)改變B)B)所謂變量是指在程序運(yùn)行過(guò)程中其值可以被改所謂變量是指在程序運(yùn)行過(guò)程中其值可以被改變的量變的量 C)C)程序中用到的所有變量都必須先定義后才能用程序中用到的所有變量都必須先定義后才能用 D)D)由三條下劃線(xiàn)構(gòu)成的符號(hào)名是合法的變量名由三條下劃線(xiàn)構(gòu)成的符號(hào)名是合法的變量名解析解析:A:A一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元, ,必須先定義后使用必須先定義后使用, ,且在定義時(shí)為之分配存儲(chǔ)單且在定義時(shí)為之分配存儲(chǔ)單元元, ,不能隨時(shí)改變不能隨時(shí)改變, ,所以選擇所以選擇A A選項(xiàng)選項(xiàng) 16選擇題13.51.13.51.關(guān)

15、于關(guān)于 do do 循環(huán)體循環(huán)體 while (while (條件表達(dá)式條件表達(dá)式););以下敘述中正確的是以下敘述中正確的是A) A) 條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次次數(shù)多一次B) B) 循環(huán)體的執(zhí)行次數(shù)總是比條件表達(dá)式的執(zhí)行循環(huán)體的執(zhí)行次數(shù)總是比條件表達(dá)式的執(zhí)行次數(shù)多一次次數(shù)多一次C) C) 條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣一樣D) D) 條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無(wú)關(guān)無(wú)關(guān)解析解析:C :C dodowhilewhile循環(huán)的執(zhí)行過(guò)程是先

16、執(zhí)行一遍循環(huán)體后循環(huán)的執(zhí)行過(guò)程是先執(zhí)行一遍循環(huán)體后再執(zhí)行條件表達(dá)式判斷條件再執(zhí)行條件表達(dá)式判斷條件, ,直到條件不成立跳出循環(huán)直到條件不成立跳出循環(huán), ,所以所以循環(huán)體和條件表達(dá)式的執(zhí)行次數(shù)是一致的循環(huán)體和條件表達(dá)式的執(zhí)行次數(shù)是一致的 17選擇題14.52.5914.52.59、若有以下程序若有以下程序#include #include main()main() int a=-11, b=10; int a=-11, b=10; a /= b /= -4; a /= b /= -4; printf(%d %dn, a, b); printf(%d %dn, a, b); 則程序的輸出結(jié)果是則程

17、序的輸出結(jié)果是A) 4 -3A) 4 -3B) -1 -2B) -1 -2C) 5 -2C) 5 -2D) 5 -3D) 5 -3解析解析:C:C先執(zhí)行先執(zhí)行b/=-4,b/=-4,即即b=b/-4,b=b/-4,結(jié)果為結(jié)果為-2,-2,然后執(zhí)然后執(zhí)行行a/=-2,a/=-2,即即a=a/-2,a=a/-2,結(jié)果為結(jié)果為5 5 所以選擇所以選擇C C 18選擇題15.15.53.6053.60與與47.5547.55對(duì)比對(duì)比 若有以下程序若有以下程序#include #include main()main() int a=0,b=0,c=0 int a=0,b=0,c=0 c=(a+=+b,b

18、+=4);c=(a+=+b,b+=4); printf(%d,%d,%dn,a,b,c); printf(%d,%d,%dn,a,b,c); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)1,5,1 B)1,5,5 C)-1,4,4 D)-1,4,-1A)1,5,1 B)1,5,5 C)-1,4,4 D)-1,4,-1解析解析:B :B 逗號(hào)運(yùn)算符的結(jié)合性從左到右逗號(hào)運(yùn)算符的結(jié)合性從左到右, , 因此逗號(hào)表達(dá)式將因此逗號(hào)表達(dá)式將從左到右進(jìn)行計(jì)算從左到右進(jìn)行計(jì)算 且逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低且逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低 先計(jì)算先計(jì)算a+=+b,a+=+b,結(jié)果結(jié)果a a為為1,b1,b為為1,1,然后計(jì)算然后

19、計(jì)算b+=4,bb+=4,b的值為的值為5 5 逗號(hào)表達(dá)逗號(hào)表達(dá)式的值為其中最后一個(gè)表達(dá)式的值式的值為其中最后一個(gè)表達(dá)式的值, , 所以將所以將5 5賦給變量賦給變量c,c, 即即a a為為1,b1,b為為5,c5,c為為5 5 所以選擇所以選擇B B 19選擇題16.16.54.9354.93若有定義若有定義 int a; float b; double c;int a; float b; double c;程序運(yùn)行時(shí)輸入:程序運(yùn)行時(shí)輸入:3 4 53 4 5 能把值能把值3 3輸入給變量輸入給變量a a、4 4輸入給變量輸入給變量b b、5 5輸入給輸入給變量變量c c的語(yǔ)句是的語(yǔ)句是A)

20、scanf(%d%f%lf,&a,&b,&c);A)scanf(%d%f%lf,&a,&b,&c);B)scanf(%d%lf%lf,&a,&b,&c);B)scanf(%d%lf%lf,&a,&b,&c);C)scanf(%d%f%f,&a,&b,&c);C)scanf(%d%f%f,&a,&b,&c);D)scanf(%lf%lf%lf,&a,&b,&c);D)scanf(%lf%lf%lf,&a,&b,&a

21、mp;c);解析解析:A scanf():A scanf()函數(shù)的格式串中函數(shù)的格式串中, ,必須含有與輸必須含有與輸入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說(shuō)明符入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說(shuō)明符, ,整型數(shù)據(jù)、整型數(shù)據(jù)、floatfloat型數(shù)據(jù)、型數(shù)據(jù)、doubledouble型數(shù)據(jù)對(duì)應(yīng)的格式轉(zhuǎn)換說(shuō)型數(shù)據(jù)對(duì)應(yīng)的格式轉(zhuǎn)換說(shuō)明符分別為明符分別為%d%d、%f%f、%lf%lf 所以選擇所以選擇A A 20選擇題17.#include 17.#include main()main() int a=1,b=2,c=3,d=4; int a=1,b=2,c=3,d=4; if(a=2)&(b=1) c=2; if

22、(a=2)&(b=1) c=2; if(c=3)|(d=-1) a=5; if(c=3)|(d=-1) a=5; printf(%d,%d,%d,%dn, a,b,c,d); printf(%d,%d,%d,%dn, a,b,c,d); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)2,2,2,4 B)2,1,2,-1 A)2,2,2,4 B)2,1,2,-1 C)C)5,1,2,-1 D)1,2,3,45,1,2,-1 D)1,2,3,4解析解析:C :C 第第1 1個(gè)個(gè)ifif語(yǔ)句的判斷條件中是邏輯與表達(dá)式語(yǔ)句的判斷條件中是邏輯與表達(dá)式, ,只有運(yùn)算對(duì)象均非零結(jié)只有運(yùn)算對(duì)象均非零結(jié)果才為

23、真果才為真, ,執(zhí)行第一個(gè)執(zhí)行第一個(gè)ifif判斷條件判斷條件, ,均為賦值表達(dá)式均為賦值表達(dá)式, ,第第1 1個(gè)運(yùn)算對(duì)象個(gè)運(yùn)算對(duì)象a=2a=2非零非零, ,判斷第判斷第2 2個(gè)表達(dá)式個(gè)表達(dá)式b=1b=1也非零也非零, ,所以條件成立執(zhí)行所以條件成立執(zhí)行c=2c=2的賦值操作的賦值操作 執(zhí)行第執(zhí)行第2 2個(gè)個(gè)ifif判斷條件中的邏輯或表達(dá)式判斷條件中的邏輯或表達(dá)式, ,只要有一個(gè)對(duì)象非零結(jié)果就是真只要有一個(gè)對(duì)象非零結(jié)果就是真, ,本條件本條件中中c=3c=3運(yùn)算對(duì)象為假運(yùn)算對(duì)象為假, ,所以需要判斷第所以需要判斷第2 2個(gè)運(yùn)算對(duì)象個(gè)運(yùn)算對(duì)象d=-1,d=-1,結(jié)果為結(jié)果為-1-1非零非零, ,所

24、所以條件成立以條件成立, ,執(zhí)行執(zhí)行a=5,a=5,的操作的操作, ,所以所以a a值為值為5,b5,b值為值為1,c1,c值為值為2,d2,d值為值為-1-1 21選擇題18.#include18.#includemain()main() int a=1,b=2,c=3,d=4, r=0; int a=1,b=2,c=3,d=4, r=0; if(a!=1); else r=1; if(a!=1); else r=1; if(b=2) r+=2; if(b=2) r+=2; if(c!=3); r+=3;if(c!=3); r+=3; if(d=4) r+=4; if(d=4) r+=4;

25、printf(%dn, r); printf(%dn, r); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)3 B)7 C)6 D)10A)3 B)7 C)6 D)10解析解析:D:D第一個(gè)第一個(gè)ifif語(yǔ)句語(yǔ)句a!=1a!=1條件為假條件為假, ,所以執(zhí)行所以執(zhí)行elseelse后的語(yǔ)句后的語(yǔ)句r=1r=1 第二個(gè)第二個(gè)ifif語(yǔ)句語(yǔ)句b=2b=2條件成立條件成立, ,執(zhí)行執(zhí)行r+=2,rr+=2,r的值變?yōu)榈闹底優(yōu)?,3,第三個(gè)第三個(gè)ifif語(yǔ)句語(yǔ)句c!=3c!=3條件為假條件為假, ,所以不做任何操作所以不做任何操作 執(zhí)行下面的執(zhí)行下面的r+=3r+=3操作操作,r,r的值變?yōu)榈闹底優(yōu)? 6

26、 判斷第四個(gè)判斷第四個(gè)ifif條條件件,d=4,d=4條件成立條件成立, ,執(zhí)行執(zhí)行r+=4r+=4操作操作, ,結(jié)果為結(jié)果為1010 22選擇題19.#include 19.#include main()main() int s=0,n; int s=0,n; for(n=0;n4;n+) for(n=0;n4;n+) switch(n) switch(n) default: s+=4; default: s+=4; case 1: s+=1; break; case 1: s+=1; break; case 2: s+=2; break; case 2: s+=2; break; case

27、 3: s+=3; case 3: s+=3; printf(%dn, s); printf(%dn, s); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)10 B)11 C)13 D)15A)10 B)11 C)13 D)1523選擇題1919解析解析:B :B breakbreak語(yǔ)句的作用是終止正在執(zhí)行的語(yǔ)句的作用是終止正在執(zhí)行的switchswitch流程流程, ,跳出跳出switchswitch結(jié)構(gòu)或者強(qiáng)制終止當(dāng)前循環(huán)結(jié)構(gòu)或者強(qiáng)制終止當(dāng)前循環(huán), ,從當(dāng)前執(zhí)行的循環(huán)從當(dāng)前執(zhí)行的循環(huán)中跳出中跳出 題干中第一次循環(huán)題干中第一次循環(huán)n n值為值為0,0,執(zhí)行執(zhí)行defaultdefault語(yǔ)句后

28、語(yǔ)句后的的s+=4,ss+=4,s的值變?yōu)榈闹底優(yōu)?,4,執(zhí)行執(zhí)行case1case1語(yǔ)句后的語(yǔ)句后的s+=1,ss+=1,s的值變的值變?yōu)闉?,5,遇到遇到breakbreak語(yǔ)句跳出語(yǔ)句跳出switchswitch語(yǔ)句語(yǔ)句, ,進(jìn)入第二次循環(huán)進(jìn)入第二次循環(huán) 第二次循環(huán)時(shí)第二次循環(huán)時(shí)n n的值為的值為1,1,執(zhí)行執(zhí)行case1case1后的后的s+=1,ss+=1,s的值變?yōu)榈闹底優(yōu)?,6,遇到遇到breakbreak語(yǔ)句跳出語(yǔ)句跳出switchswitch語(yǔ)句語(yǔ)句, ,進(jìn)入第三次循環(huán)進(jìn)入第三次循環(huán) 第三次循環(huán)時(shí)第三次循環(huán)時(shí)n n的值為的值為2,2,執(zhí)行執(zhí)行case2case2后的后的s+=

29、2,ss+=2,s的值變?yōu)榈闹底優(yōu)?,8,遇到遇到breakbreak語(yǔ)句跳出語(yǔ)句跳出switchswitch語(yǔ)句語(yǔ)句, ,進(jìn)入第四次循環(huán)進(jìn)入第四次循環(huán) 第四次循環(huán)時(shí)第四次循環(huán)時(shí)n n的值為的值為3,3,執(zhí)行執(zhí)行case3case3后的后的s+=3,ss+=3,s的值變?yōu)榈闹底優(yōu)?111 再判斷循環(huán)條件為假再判斷循環(huán)條件為假, ,退出循環(huán)打印退出循環(huán)打印s s的值的值1111 24選擇題20.52.46.20.52.46.與與4646對(duì)比對(duì)比 若有以下程序若有以下程序#include#includemain()main() int a=-2,b=0; int a=-2,b=0; do +b ;

30、 while(a+);do +b ; while(a+); printf(%d,%dn,a,b); printf(%d,%dn,a,b); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)1,3A)1,3B)0,2B)0,2C)1,2C)1,2D)2,3D)2,3解析解析:A :A 本題重點(diǎn)考察本題重點(diǎn)考察do-whiledo-while語(yǔ)句及語(yǔ)句及do-while do-while 的循環(huán)語(yǔ)句的循環(huán)語(yǔ)句保證會(huì)執(zhí)行一次保證會(huì)執(zhí)行一次( (表達(dá)式的真值在每次循環(huán)結(jié)束后檢查表達(dá)式的真值在每次循環(huán)結(jié)束后檢查),+b),+b即變量即變量b b自增自增1 1后再參與運(yùn)算后再參與運(yùn)算, ,而而a+a+則表示則表示

31、a a參與運(yùn)算后參與運(yùn)算后, ,再自再自增增1 1 所以第一次循環(huán)結(jié)束后所以第一次循環(huán)結(jié)束后,b=1,a=-1,b=1,a=-1 第二次循環(huán)后第二次循環(huán)后, ,b=2,a=0b=2,a=0 第三次循環(huán)后第三次循環(huán)后,b=3,a=1,b=3,a=1 因此因此A A選項(xiàng)正確選項(xiàng)正確 25選擇題21.53.4721.53.47若有以下程序若有以下程序#include #include main()main() int a=6,b=0,c=0; int a=6,b=0,c=0; for( ;a&(b=0); ) for( ;a&(b=0); ) b+=a; a-=c+; b+=a; a

32、-=c+; printf(%d,%d,%dn,a,b,c); printf(%d,%d,%dn,a,b,c); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)5,6,0A)5,6,0B)6,0,0B)6,0,0C)6,6,1C)6,6,1D)5,6,1D)5,6,1解析解析:C :C for( ;a&(b=0); )b+=a;a-=c+;for( ;a&(b=0); )b+=a;a-=c+;相當(dāng)相當(dāng)于于whilewhile(a&(b=0)a&(b=0)) b+=a;a-=c+; b+=a;a-=c+;。26選擇題22.22.以下選項(xiàng)中非法的以下選項(xiàng)中非法的C C語(yǔ)言字

33、符常量是語(yǔ)言字符常量是A)x9dA)x9d B)9 B)9 C)x09C)x09 D)09D)09解析解析: :本題考察字符常量,字符常量是用單引號(hào)本題考察字符常量,字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。例如:括起來(lái)的一個(gè)字符。例如:aa、=、+等。等。轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線(xiàn)斜線(xiàn)開(kāi)頭,后跟一個(gè)或幾個(gè)字符。開(kāi)頭,后跟一個(gè)或幾個(gè)字符。D D選項(xiàng)中選項(xiàng)中0909,00表示后面的字符是八進(jìn)制數(shù)。又出現(xiàn)表示后面的字符是八進(jìn)制數(shù)。又出現(xiàn)9 9所以是非法的,故所以是非法的,故D D選項(xiàng)正確。選項(xiàng)正確。27選擇題22.54.22.54.以下選項(xiàng)中

34、非法的以下選項(xiàng)中非法的C C語(yǔ)言字符常量是語(yǔ)言字符常量是A)x9dA)x9d B)9 B)9 C)x09C)x09 D)09D)09解析解析: :本題考察字符常量,字符常量是用單引號(hào)本題考察字符常量,字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。例如:括起來(lái)的一個(gè)字符。例如:aa、=、+等。等。轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線(xiàn)斜線(xiàn)開(kāi)頭,后跟一個(gè)或幾個(gè)字符。開(kāi)頭,后跟一個(gè)或幾個(gè)字符。D D選項(xiàng)中選項(xiàng)中0909,00表示后面的字符是八進(jìn)制數(shù)。又出現(xiàn)表示后面的字符是八進(jìn)制數(shù)。又出現(xiàn)9 9所以是非法的,故所以是非法的,故D D選項(xiàng)正確。選項(xiàng)正確。28選擇題

35、23.49.43.23.49.43.若有以下程序若有以下程序#include #include char f(char x) return xchar f(char x) return x* *x%10+0;x%10+0;main()main() char a; int b=0; char a; int b=0; for(a=0;a5;a+=1) for(a=0;a5;a+=1) b = f(a); putchar(b); b = f(a); putchar(b); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)014916 B)01234 A)014916 B)01234 C)C)01496 D)

36、0000001496 D)00000解析解析:C :C 該題目中該題目中x x* *x%10 x%10即即x x和和x x相乘后,結(jié)果再對(duì)相乘后,結(jié)果再對(duì)1010求余操作。主函數(shù)中通求余操作。主函數(shù)中通過(guò)過(guò)forfor語(yǔ)句使變量語(yǔ)句使變量a a從從0 0到到4 4進(jìn)行取值;當(dāng)進(jìn)行取值;當(dāng)a=0a=0時(shí),調(diào)用函數(shù)時(shí),調(diào)用函數(shù)f f后,返回值為后,返回值為0 0賦賦給給b b,并且進(jìn)行字符輸出;當(dāng),并且進(jìn)行字符輸出;當(dāng)a=1a=1時(shí),返回值為時(shí),返回值為1 1賦給賦給b b,并且進(jìn)行字符輸出;,并且進(jìn)行字符輸出;當(dāng)當(dāng)a=2a=2時(shí),返回值為時(shí),返回值為4 4賦給賦給b b,并且進(jìn)行字符輸出;當(dāng),并

37、且進(jìn)行字符輸出;當(dāng)a=3a=3時(shí),返回值為時(shí),返回值為9 9賦給賦給b b,并且進(jìn)行字符輸出;當(dāng)并且進(jìn)行字符輸出;當(dāng)a=4a=4時(shí),返回值為時(shí),返回值為6 6賦給賦給b b,并且進(jìn)行字符輸出。,并且進(jìn)行字符輸出。29選擇題24.50.44.24.50.44.若有以下程序若有以下程序#include #include void sp(int void sp(int * *a)a) int b=2; int b=2; * *a=a=* *a a* *2; printf(%d, 2; printf(%d, * *a); a); a=&b; a=&b; * *a=a=* *a a* *

38、2; printf(%d,2; printf(%d,* *a); a); main()main() int k=3; int k=3; sp(&k); printf(%dn,k); sp(&k); printf(%dn,k); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)6,12,12 B)6,4,3 C)6,4,6 D)9,4,9A)6,12,12 B)6,4,3 C)6,4,6 D)9,4,9解析解析:C :C 首先在主函數(shù)中給整型變量首先在主函數(shù)中給整型變量k k賦值為賦值為3 3,調(diào)用,調(diào)用spsp函數(shù),將變量函數(shù),將變量k k的地址的地址作為實(shí)參傳遞給形參指針變量作為實(shí)參

39、傳遞給形參指針變量a a;在;在spsp函數(shù)中,函數(shù)中,* *a = a = * *a a * * 2; 2;即結(jié)果為即結(jié)果為6 6,通,通過(guò)過(guò)printf()printf()函數(shù)輸出。整型變量函數(shù)輸出。整型變量b b的地址賦給指針變量的地址賦給指針變量a a,再執(zhí)行,再執(zhí)行* *a = a = * *a a * * 2;2;,即結(jié)果為,即結(jié)果為4 4,通過(guò),通過(guò)printf()printf()函數(shù)輸出。返回主函數(shù),輸出函數(shù)輸出。返回主函數(shù),輸出k k的值的值6 6。30選擇題25.51.45.25.51.45.若有以下程序若有以下程序#include #include int k=7,m=5

40、;int k=7,m=5;void f(int void f(int * * *s)s) int int * *t=&k;t=&k; s=&t; s=&t;* *s=&m;printf(%d,%d,%d,k,s=&m;printf(%d,%d,%d,k,* *t,t,* * *s);s);main()main() int i=3, int i=3,* *p=&i, p=&i, * * *r = &p; r = &p; f(r); printf(%d,%d,%dn,i, f(r); printf(%d,%d,%dn,

41、i,* *p,p,* * *r); r); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)7,5,7,3,5,7, B)7,5,7,3,3,3,A)7,5,7,3,5,7, B)7,5,7,3,3,3,C)7,5,5,3,3,3, D)7,7,5,3,3,3,C)7,5,5,3,3,3, D)7,7,5,3,3,3,解析解析:C :C 在主函數(shù)中首先初始化整型變量在主函數(shù)中首先初始化整型變量i,i,將將i i的地址賦給指針變量的地址賦給指針變量p,p,再將指再將指針變量針變量p p的地址賦給指向指針的指針變量的地址賦給指向指針的指針變量r;r;調(diào)用調(diào)用f f函數(shù)函數(shù), ,將變量將變量r r的值傳遞給

42、變的值傳遞給變量量s;s;由于由于k k和和m m分別賦值分別賦值7 7和和5,printf(%d,%d,%d, k, 5,printf(%d,%d,%d, k, * *t, t, * * *s);,s);,即結(jié)果為即結(jié)果為7,5,5;7,5,5;返回主函數(shù)返回主函數(shù),printf(%d,%d,%dn, i, ,printf(%d,%d,%dn, i, * *p, p, * * *r);,r);,即結(jié)果為即結(jié)果為3,3,33,3,3 31選擇題26.52.28626.52.286、若有以下程序、若有以下程序#include #include int int * *f(int f(int * *

43、s, int s, int * *t)t) int k; int k; if( if(* *ss* *t) k=t) k=* *s;s;* *s=s=* *t;t;* *t=k;t=k; return s; return s; main()main() int i=3, j=5, int i=3, j=5, * *p=&i, p=&i, * *q=&j, q=&j, * *r; r; r=f(p,q);r=f(p,q); printf(%d,%d,%d,%d,%dn,i,j, printf(%d,%d,%d,%d,%dn,i,j,* *p,p,* *q,q,*

44、*r);r); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A)5,3,3,5,5 B)3,5,5,3,5A)5,3,3,5,5 B)3,5,5,3,5C)3,5,3,5,5 D)5,3,5,3,5C)3,5,3,5,5 D)5,3,5,3,5解析解析:D :D 在主函數(shù)中分別給整型變量在主函數(shù)中分別給整型變量i i、j j和指針型變量和指針型變量p p、q q賦初值,并聲明賦初值,并聲明指針變量指針變量r r;調(diào)用;調(diào)用f f函數(shù),并將實(shí)參變量函數(shù),并將實(shí)參變量p p和和q q的值傳遞給形參變量的值傳遞給形參變量s s和和t t,并且,并且f f函數(shù)是指針型函數(shù),即函數(shù)的返回值將是一個(gè)地址。在函數(shù)是

45、指針型函數(shù),即函數(shù)的返回值將是一個(gè)地址。在f f函數(shù)中,如果條件函數(shù)中,如果條件成立,則將指針變量成立,則將指針變量s s和和t t的值互換,并且將指針的值互換,并且將指針s s的地址返回主函數(shù)。最后的地址返回主函數(shù)。最后輸出輸出i, j, i, j, * *p, p, * *q, q, * *r r的值,即的值,即5,3,5,3,55,3,5,3,5。因此。因此D D選項(xiàng)正確。選項(xiàng)正確。32選擇題27.27.47.281-247.281-2 #include #include #define N 4#define N 4void fun( int aN, int b, int flag )v

46、oid fun( int aN, int b, int flag )int i,j;int i,j; for( i=0; iN; i+ ) for( i=0; iN; i+ ) bi = a0i; bi = a0i; for( j=1; jN; j+ ) for( j=1; jaji):(biaji):(biaji)bi=ajimain()main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, yN,i; yN,i; fun(x,y,1);fun

47、(x,y,1); for (i=0;iN; i+) printf(%d,yi); for (i=0;iN; i+) printf(%d,yi); fun(x,y,0); fun(x,y,0); for (i=0;iN; i+) printf(%d,yi); printf(n); for (i=0;iaij):(biaij):(biaij)(biaij)作為條件表達(dá)式作為條件表達(dá)式的值,否則以的值,否則以(biaij)(biaij)作為條件表達(dá)式的值,作為條件表達(dá)式的值,funfun函數(shù)功能是給一維數(shù)組賦值。函數(shù)功能是給一維數(shù)組賦值。fun(x,y,1); fun(x,y,1); 該該函數(shù)調(diào)用后

48、,即當(dāng)函數(shù)調(diào)用后,即當(dāng)flagflag為真時(shí),使一維數(shù)組獲得二為真時(shí),使一維數(shù)組獲得二維數(shù)組第維數(shù)組第1 1行的數(shù)值;行的數(shù)值;fun(x,y,0); fun(x,y,0); 該函數(shù)調(diào)用后,即當(dāng)該函數(shù)調(diào)用后,即當(dāng)flagflag為假時(shí),使為假時(shí),使一維數(shù)組獲得二維數(shù)組第一維數(shù)組獲得二維數(shù)組第4 4行的數(shù)值;因此行的數(shù)值;因此B B選項(xiàng)正選項(xiàng)正確。確。34選擇題47.28147.281若有以下程序若有以下程序 修改修改#define N 4#define N 4void fun(int aN,int b,int flag)void fun(int aN,int b,int flag)int i,

49、j;int i,j; for(i=0;iN;i+) for(i=0;iN;i+) bi=ai0; bi=ai0; for(j=1;jN;j+) for(j=1;jaij:biaij:biaij)bi=aij; main()main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,iint xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; ;f(x,y,1); f(x,y,1); for(i=0;iN;i+) printf(“%d,”,yi); for(i=0;iN;i+) printf(“%

50、d,”,yi); f(x,y,0); f(x,y,0);for(i=0;iN;i+) printf(“%d,”,yi);printf(“n”);for(i=0;iN;i+) printf(“%d,”,yi);printf(“n”); 則程序輸出結(jié)果是則程序輸出結(jié)果是A) 1,2,3,4,13,14,15,16, B) 13,14,15,16,1,2,3,4,A) 1,2,3,4,13,14,15,16, B) 13,14,15,16,1,2,3,4,C)C) 1,5,9,13,4,8,12,16, D) 4,8,12,16,1,5,9,13, 1,5,9,13,4,8,12,16, D) 4,

51、8,12,16,1,5,9,13,35選擇題28. 28. 54. 28854. 288、若有以下程序若有以下程序#include #include void fun(int a , int n)void fun(int a , int n) int t, i, j; int t, i, j; for ( i=0; in; i+=2 ) for ( i=0; in; i+=2 ) for ( j=i+2; jn; j+=2 ) for ( j=i+2; j aj ) if ( ai aj ) t=ai; ai=aj; aj=t; t=ai; ai=aj; aj=t; main()main()

52、int c10=10,9,8,7,6,5,4,3,2,1,i; int c10=10,9,8,7,6,5,4,3,2,1,i; fun(c, 10); fun(c, 10); for ( i=0; i10; i+ ) printf(%d, ci); for ( i=0; i10; i+ ) printf(%d, ci); printf(n); printf(n); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A) 1,10,3,8,5,6,7,4,9,2, B) 10,9,8,7,6,5,4,3,2,1,A) 1,10,3,8,5,6,7,4,9,2, B) 10,9,8,7,6,5,4,3,2,1,

53、C) 10,1,8,3,6,5,4,7,2,9, D) 2,9,4,7,6,5,8,3,10,1,C) 10,1,8,3,6,5,4,7,2,9, D) 2,9,4,7,6,5,8,3,10,1,36選擇題解析解析:D :D 該題首先對(duì)一維數(shù)組進(jìn)行初始化該題首先對(duì)一維數(shù)組進(jìn)行初始化,c0,c0到到c9c9依次賦值為依次賦值為1010到到1; fun(c,10);1; fun(c,10);語(yǔ)句調(diào)用語(yǔ)句調(diào)用funfun函數(shù)函數(shù),fun,fun函數(shù)的功能是將一維數(shù)組奇數(shù)位元函數(shù)的功能是將一維數(shù)組奇數(shù)位元素的數(shù)值由小到大排序素的數(shù)值由小到大排序; ; 最后將排好序的新最后將排好序的新的一維數(shù)組進(jìn)行輸出

54、的一維數(shù)組進(jìn)行輸出 因此因此D D選項(xiàng)正確選項(xiàng)正確 37選擇題29. 29. #include #include 4-49.3914-49.391main()main() int i, j=0; int i, j=0; char a=How are you!, b10; char a=How are you!, b10; for ( i=0; ai; i+ ) for ( i=0; ai; i+ ) if (ai = ) bj+=ai+1; if (ai = ) bj+=ai+1; bj=0;bj=0; printf(%sn,b); printf(%sn,b); 則程序的輸出結(jié)果是則程序的輸出

55、結(jié)果是A)Howareyou! B)Howareyou C)Hay! D)ayA)Howareyou! B)Howareyou C)Hay! D)ay解析解析:D :D 程序首先初始化字符數(shù)組程序首先初始化字符數(shù)組aa為為How are you!How are you!語(yǔ)句語(yǔ)句if(ai= )bj+=ai+1;if(ai= )bj+=ai+1;條件是判斷字符數(shù)條件是判斷字符數(shù)組組aa中是否是空格字符,如果是空格的話(huà),將空格后中是否是空格字符,如果是空格的話(huà),將空格后的字符賦給數(shù)組的字符賦給數(shù)組b b。并將。并將b b輸出。因此輸出。因此D D選項(xiàng)正確。選項(xiàng)正確。38選擇題30.30. #inc

56、lude #include 4-50.3924-50.392 char char * *a=you, b =welcome#you#to#China!;a=you, b =welcome#you#to#China!;main()main() int i,j=0; char int i,j=0; char * *p;p; for ( i=0; bi!=0; i+ ) for ( i=0; bi!=0; i+ ) if ( if (* *a = bi)a = bi) p=&bi; p=&bi; for (j=0; aj!=0; j+) for (j=0; aj!=0; j+) if

57、 (aj != if (aj != * *p) break;p) break; p+; p+; if (aj=0) break; if (aj=0) break; printf(%sn, p); printf(%sn, p); 則程序的輸出結(jié)果是則程序的輸出結(jié)果是A) #to#China!A) #to#China!B) #you#to#China!B) #you#to#China!C) me#you#to#China!C) me#you#to#China!D) #China!D) #China!解析解析:A :A 該程序首先定義該程序首先定義* *a a和和b b ,并進(jìn)行初始化。主函數(shù)中通過(guò)

58、,并進(jìn)行初始化。主函數(shù)中通過(guò)外層外層forfor循環(huán)語(yǔ)句,遍歷字符數(shù)組循環(huán)語(yǔ)句,遍歷字符數(shù)組b b ,并且將符合,并且將符合ifif條件語(yǔ)句的條件語(yǔ)句的字符賦給數(shù)組字符賦給數(shù)組p p;forfor內(nèi)層循環(huán)語(yǔ)句,遍歷字符數(shù)組內(nèi)層循環(huán)語(yǔ)句,遍歷字符數(shù)組a a 。再將符。再將符合合ifif條件語(yǔ)句的結(jié)果輸出。因此條件語(yǔ)句的結(jié)果輸出。因此A A選項(xiàng)正確。選項(xiàng)正確。39選擇題31.31.51.39351.393 #include #include main()main() char a20, b =The sky is blue.; int i; char a20, b =The sky is blue

59、.; int i; for (i=0; i10; i+) scanf(%c, &ai); for (i=0; i10; i+) scanf(%c, &ai); ai=0; ai=0; gets(b); gets(b); printf(%s%sn, a,b); printf(%s%sn, a,b); 執(zhí)行時(shí)若輸入:執(zhí)行時(shí)若輸入:Fig flower is red. Fig flower is red. 則輸出結(jié)果是則輸出結(jié)果是A) Fig flower is red.is blue.B) Fig flower is red.A) Fig flower is red.is blue

60、.B) Fig flower is red.C) Fig floweris red. D) Fig flowerisC) Fig floweris red. D) Fig floweris解析解析:B :B 本題考查字符數(shù)組的賦值以及字符串的處理函數(shù)本題考查字符數(shù)組的賦值以及字符串的處理函數(shù), ,本題本題中輸入字符串中輸入字符串Fig flower is redFig flower is red時(shí)時(shí), ,首先是將前首先是將前1010個(gè)字符賦值個(gè)字符賦值給字符數(shù)組給字符數(shù)組a,a,然后執(zhí)行然后執(zhí)行g(shù)ets(b)gets(b)后后, ,將后續(xù)字符存放到將后續(xù)字符存放到b b中中, ,當(dāng)輸當(dāng)輸出時(shí)出時(shí), ,首先輸出字符數(shù)組首先輸出字符數(shù)組a,a,然后輸出字符串然后輸出字符串b,b,所以結(jié)果為所以結(jié)果為B B選項(xiàng)選項(xiàng) 40選擇題32.32.#include #include 4-52.3944-52.394main()main() int i, j, k;char w20=dogs, int i, j, k;char w20=dogs, char a510=abcdef,ghijkl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論