全國計算機二級C選擇題題目整合第36套_第1頁
全國計算機二級C選擇題題目整合第36套_第2頁
全國計算機二級C選擇題題目整合第36套_第3頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、_全國計算機二級全國計算機二級 c c 選擇題題庫第選擇題題庫第 3636 套套1 1、下列敘述中正確的是、下列敘述中正確的是a)a)算法復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度算法復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度b)b)算法復(fù)雜度是指設(shè)計算法的難度算法復(fù)雜度是指設(shè)計算法的難度c)c)算法的時間復(fù)雜度是指設(shè)計算法的工作量算法的時間復(fù)雜度是指設(shè)計算法的工作量d)d)算法的復(fù)雜度包括時間復(fù)雜度與空間復(fù)雜度算法的復(fù)雜度包括時間復(fù)雜度與空間復(fù)雜度參考答案:參考答案:d d算法的復(fù)雜度是指運行該算法所需要的計算機資源的多少,算法的復(fù)雜度是指運行該算法所需要的計算機資源的多少, 所需的資源越多,所需的資源越多,

2、該算法的復(fù)雜該算法的復(fù)雜度越高;反之,度越高;反之, 所需資源越少,所需資源越少,復(fù)雜度越低。復(fù)雜度越低。算法復(fù)雜度包括算法的時間復(fù)雜度和算法的空算法復(fù)雜度包括算法的時間復(fù)雜度和算法的空間復(fù)雜度,間復(fù)雜度, 算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量, 算法空間復(fù)雜度指執(zhí)行這算法空間復(fù)雜度指執(zhí)行這個算法所需要的內(nèi)存空間。故選擇個算法所需要的內(nèi)存空間。故選擇d d選項。選項。2 2、設(shè)循環(huán)隊列的存儲空間為、設(shè)循環(huán)隊列的存儲空間為q(1:50)q(1:50),初始狀態(tài)為,初始狀態(tài)為front=rear=50front=rear=50?,F(xiàn)經(jīng)過一系列

3、入隊與?,F(xiàn)經(jīng)過一系列入隊與退隊操作后,退隊操作后,front=rear=1front=rear=1,此后又正常地插入了兩個元素。最后該隊列中的元素個數(shù)為,此后又正常地插入了兩個元素。最后該隊列中的元素個數(shù)為a)a)2 2b)b)1 1c)c)3 3d)d)5252參考答案:參考答案:a a循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu),循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu), 用隊尾指針用隊尾指針rearrear指向隊列中的隊尾元素,指向隊列中的隊尾元素, 用排頭用排頭指針指向排頭元素的前一個位置。循環(huán)隊列長度為指針指向排頭元素的前一個位置。循環(huán)隊列長度為5050,由初始狀態(tài)為,由初始狀態(tài)為front=rear=

4、50front=rear=50可知可知此時循環(huán)隊列為空。入隊運算時,首先隊尾指針進此時循環(huán)隊列為空。入隊運算時,首先隊尾指針進 1 1(即(即rear+1rear+1),然后在),然后在 rearrear指針指向的指針指向的_位置插入新元素。特別的,當隊尾指針位置插入新元素。特別的,當隊尾指針rear=50+1rear=50+1時,置時,置rear=1rear=1。退隊運算時,排頭指針。退隊運算時,排頭指針進進1 1(即(即front+1front+1),然后刪除),然后刪除frontfront指針指向的位置上的元素,當排頭指針指針指向的位置上的元素,當排頭指針front=50+1front=

5、50+1時,置時,置front=1front=1。若經(jīng)過運算,若經(jīng)過運算,front=rear=1front=rear=1可知隊列空或者隊列滿。此后又正常地插入了兩個元素說明插可知隊列空或者隊列滿。此后又正常地插入了兩個元素說明插入前隊列為空,則插入后隊列元素個數(shù)為入前隊列為空,則插入后隊列元素個數(shù)為2 2。故選。故選a a選項。選項。3 3、一棵完全二叉樹共有、一棵完全二叉樹共有360360個結(jié)點,則在該二叉樹中度為個結(jié)點,則在該二叉樹中度為1 1的結(jié)點個數(shù)為的結(jié)點個數(shù)為a)a)0 0b)b)1 1c)c)180180d)d)181181參考答案:參考答案:b b在二叉樹中,在二叉樹中,一個

6、結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度。一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度。 完全二叉樹指除最后一層外,完全二叉樹指除最后一層外, 每每一層上的結(jié)點數(shù)均達到最大值,一層上的結(jié)點數(shù)均達到最大值, 在最后一層上只缺少右邊的若干結(jié)點。在最后一層上只缺少右邊的若干結(jié)點。 由定義可以知道,由定義可以知道,完完全二叉樹中度為全二叉樹中度為1 1的結(jié)點個數(shù)為的結(jié)點個數(shù)為1 1或者或者0 0。若結(jié)點總數(shù)為偶數(shù),則有。若結(jié)點總數(shù)為偶數(shù),則有1 1個度為個度為1 1的結(jié)點;若結(jié)的結(jié)點;若結(jié)點總數(shù)為奇數(shù),沒有度為點總數(shù)為奇數(shù),沒有度為1 1的結(jié)點。由于題目中的完全二叉樹共有的結(jié)點。由于題目中的完全二叉樹共有3603

7、60個結(jié)點,則度為個結(jié)點,則度為1 1的的結(jié)點個數(shù)為結(jié)點個數(shù)為1 1。故選擇。故選擇b b選項。選項。4 4、設(shè)某二叉樹的后序序列與中序序列均為、設(shè)某二叉樹的后序序列與中序序列均為abcdefghabcdefgh,則該二叉樹的前序序列為,則該二叉樹的前序序列為a)a)hgfedcbahgfedcbab)b)abcdefghabcdefghc)c)efghabcdefghabcd_d)d)dcbahgfedcbahgfe參考答案:參考答案:a a二叉樹遍歷可以分為二叉樹遍歷可以分為3 3種:前序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之前)、種:前序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之前)

8、、中序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹兩者之間)中序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹兩者之間) 、后序遍歷(訪問根結(jié)點在訪、后序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之后)。問左子樹和訪問右子樹之后)。二叉樹的后序序列與中序序列相同,二叉樹的后序序列與中序序列相同, 說明此樹結(jié)點沒有右子樹,說明此樹結(jié)點沒有右子樹, 且最后一個節(jié)點且最后一個節(jié)點hh為根節(jié)點,為根節(jié)點,而前序遍歷中根節(jié)點應(yīng)在最先被訪問,即節(jié)點而前序遍歷中根節(jié)點應(yīng)在最先被訪問,即節(jié)點hh在最先出現(xiàn),由此推斷前序遍歷為在最先出現(xiàn),由此推斷前序遍歷為hgfedcbahgfedcba,故,故a a選項正確。選項正確。5

9、 5、在排序過程中,每一次數(shù)據(jù)元素的移動會產(chǎn)生新的逆序的排序方法是、在排序過程中,每一次數(shù)據(jù)元素的移動會產(chǎn)生新的逆序的排序方法是a)a)快速排序快速排序b)b)簡單插入排序簡單插入排序c)c)冒泡排序冒泡排序d)d)以上說法均不正確以上說法均不正確參考答案:參考答案:a a冒泡排序只交換相鄰元素,冒泡排序只交換相鄰元素, 但不是每次移動都產(chǎn)生新的逆序。但不是每次移動都產(chǎn)生新的逆序。 簡單插入排序的元素移動不會簡單插入排序的元素移動不會產(chǎn)生新的逆序。產(chǎn)生新的逆序。 快速排序每一次交換移動都會產(chǎn)生新的逆序,快速排序每一次交換移動都會產(chǎn)生新的逆序, 因為當不會有新的逆序產(chǎn)生時,因為當不會有新的逆序產(chǎn)

10、生時,本輪比較結(jié)束。故選擇本輪比較結(jié)束。故選擇a a選項。選項。6 6、下面對軟件工程描述正確的是、下面對軟件工程描述正確的是a)a)軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護計算機軟件的有關(guān)技術(shù)及管軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護計算機軟件的有關(guān)技術(shù)及管理方法理方法_b)b)軟件工程的三要素是方法、工具和進程軟件工程的三要素是方法、工具和進程c)c)軟件工程是用于軟件的定義、開發(fā)和維護的方法軟件工程是用于軟件的定義、開發(fā)和維護的方法d)d)軟件工程是為了解決軟件生產(chǎn)率問題軟件工程是為了解決軟件生產(chǎn)率問題參考答案:參考答案:a a軟件工程是應(yīng)用于計算機軟件的定義、開發(fā)

11、和維護的一整套方法、軟件工程是應(yīng)用于計算機軟件的定義、開發(fā)和維護的一整套方法、 工具、文檔、實踐標工具、文檔、實踐標準和工序。準和工序。c c選項敘述不全面。選項敘述不全面。軟件工程包含個要素:方法、工具和過程。軟件工程包含個要素:方法、工具和過程。b b選項錯誤。選項錯誤。軟件工程的目標是:在給定成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解軟件工程的目標是:在給定成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的性、可維護性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品,產(chǎn)品,

12、 追求這些目標有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,追求這些目標有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率, 減少維護的困難。減少維護的困難。 d d選項錯誤。選項錯誤。軟件工程是用工程、軟件工程是用工程、 科學(xué)和數(shù)學(xué)的原則與方法研制、科學(xué)和數(shù)學(xué)的原則與方法研制、 維護計算機軟件的有關(guān)技術(shù)及管理維護計算機軟件的有關(guān)技術(shù)及管理方法。故本題選方法。故本題選a a選項。選項。7 7、耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是、耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是a)a)內(nèi)聚性是指模塊間互相連接的緊密程度內(nèi)聚性是指模塊間互相連接的緊密程度b)b)提高耦合性降低內(nèi)聚性

13、有利于提高模塊的獨立性提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性c)c)耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度d)d)降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性參考答案:參考答案:d d模塊的獨立程度可以由兩個定性標準度量,一個是耦合性,用來衡量不同模塊彼此間互模塊的獨立程度可以由兩個定性標準度量,一個是耦合性,用來衡量不同模塊彼此間互相依賴相依賴(連接)(連接)的緊密程度。另一個是內(nèi)聚性,用來衡量一個模塊內(nèi)部各個元素彼此結(jié)合的的緊密程度。另一個是內(nèi)聚性,用來衡量一個模塊內(nèi)部各個元素彼此結(jié)合

14、的緊密程度。緊密程度。_一般來說,要求模塊之間的耦合盡可能弱,即模塊盡可能獨立,且要求模塊的內(nèi)聚程度一般來說,要求模塊之間的耦合盡可能弱,即模塊盡可能獨立,且要求模塊的內(nèi)聚程度盡可能高。故選盡可能高。故選d d選項。選項。8 8、下列關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是、下列關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是a)a)數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致b)b)數(shù)據(jù)庫系統(tǒng)避免了一切冗余數(shù)據(jù)庫系統(tǒng)避免了一切冗余c)c)數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余d)d)數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)參考答案:參考答案:

15、c c數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了個階段:數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了個階段: 人工管理階段、人工管理階段、 文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)庫系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值,數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值, 而不是數(shù)據(jù)類而不是數(shù)據(jù)類型的一致。型的一致。數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)有更強的管理控制能力,而不是管理更多的數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)有更強的管理控制能力,而不是管理更多的數(shù)據(jù)。

16、故本題選故本題選c c選項。選項。9 9、一名演員可以出演多部電影,則實體演員和電影之間的聯(lián)系是、一名演員可以出演多部電影,則實體演員和電影之間的聯(lián)系是a)a)多對多多對多b)b)一對一一對一c)c)多對一多對一d)d)一對多一對多參考答案:參考答案:a a_實體集之間通過聯(lián)系來建立聯(lián)接關(guān)系分為三類:實體集之間通過聯(lián)系來建立聯(lián)接關(guān)系分為三類: 一對一聯(lián)系一對一聯(lián)系 (1:11:1) 、 一對多聯(lián)系一對多聯(lián)系 (1:m1:m) 、多對多聯(lián)系(多對多聯(lián)系(m:nm:n)。)。由于一名演員可以出演多部電影,由于一名演員可以出演多部電影, 而一部電影必定有多個演員參演,而一部電影必定有多個演員參演,

17、則實體演員和電影之間則實體演員和電影之間的聯(lián)系屬于多對多。故選的聯(lián)系屬于多對多。故選a a選項。選項。1010、a)a)表表s s中所有學(xué)生都選修了的課程的課號中所有學(xué)生都選修了的課程的課號b)b)全部課程的課號全部課程的課號c)c)成績不小于成績不小于8080的學(xué)生的學(xué)號的學(xué)生的學(xué)號d)d)所選人數(shù)較多的課程的課號所選人數(shù)較多的課程的課號參考答案:參考答案:a a表示針對屬性進行的投影運算,表示針對屬性進行的投影運算, /表示除運算,可以近似地看作笛卡爾積的逆運算。表示除運算,可以近似地看作笛卡爾積的逆運算。表達式表示,首先在關(guān)系模式表達式表示,首先在關(guān)系模式scsc中選擇屬性中選擇屬性 學(xué)

18、號學(xué)號 與與 課號課號 ,結(jié)果如下左圖。其次在,結(jié)果如下左圖。其次在這個關(guān)系模式中對關(guān)系模式這個關(guān)系模式中對關(guān)系模式s s進行除運算,結(jié)果如下右圖。則關(guān)系式結(jié)果表示進行除運算,結(jié)果如下右圖。則關(guān)系式結(jié)果表示s s中所有學(xué)生中所有學(xué)生_(s1s1、s2s2)都選修了的課程的課號()都選修了的課程的課號(c1c1、c2c2)。)。 s#,c#s#,c# (sc)/s (sc)/s的運算結(jié)果的運算結(jié)果 s#,c#s#,c# (sc) (sc)的運算結(jié)果的運算結(jié)果故本題選故本題選a a選項。選項。1111、有以下程序、有以下程序#include#includemain()main() intinta=

19、2,b=3,c=4;a=2,b=3,c=4;a*=16 +(b+) - (+c);a*=16 +(b+) - (+c);printf(%d n,a );printf(%d n,a ); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)1515b)b)3030c)c)2828_d)d)1414參考答案:參考答案:c c1 1、后置自增運算:、后置自增運算:k+k+表示先運算,后自加。表示先運算,后自加。2 2、前置自增運算:、前置自增運算:+k+k表示先自加,后運表示先自加,后運算。算。+單目運算符的優(yōu)先級高于賦值運算符。單目運算符的優(yōu)先級高于賦值運算符。a*=16 +(b+) - (+c)

20、;a*=16 +(b+) - (+c);可轉(zhuǎn)化為:可轉(zhuǎn)化為:a=a*(16+b-(c+1);b=b+1;a=a*(16+b-(c+1);b=b+1;代入值計算可得值代入值計算可得值a=28a=28。答案為。答案為c c選項。選項。1212、以下敘述正確的是、以下敘述正確的是a)a)通過分解成簡單子任務(wù),可以完成任何復(fù)雜任務(wù)通過分解成簡單子任務(wù),可以完成任何復(fù)雜任務(wù)b)b)每個結(jié)構(gòu)化程序都要包含全部三種基本結(jié)構(gòu)每個結(jié)構(gòu)化程序都要包含全部三種基本結(jié)構(gòu)c)c)c c語言程序的所有自定義函數(shù)只能寫在同一個源文件中語言程序的所有自定義函數(shù)只能寫在同一個源文件中d)d)c c語言程序允許使用多個語言程序允

21、許使用多個mainmain函數(shù),只要它們的函數(shù)體各不相同即可函數(shù),只要它們的函數(shù)體各不相同即可參考答案:參考答案:a a算法的三種基本結(jié)構(gòu):循環(huán)、順序、條件。有的簡單的程序只包含其中的若干個,因此算法的三種基本結(jié)構(gòu):循環(huán)、順序、條件。有的簡單的程序只包含其中的若干個,因此 b b選選項錯誤,項錯誤,c c語言程序的自定義函數(shù)可以放在多個語言程序的自定義函數(shù)可以放在多個.c.c文件中,只要包含其引用的頭文件即可鏈文件中,只要包含其引用的頭文件即可鏈接到,因此選項接到,因此選項c c錯誤。錯誤。c c語言程序有且只有一個語言程序有且只有一個mainmain函數(shù),因此函數(shù),因此d d選項錯誤。故答案

22、為選項錯誤。故答案為a a選項。選項。1313、以下選項中,合法的、以下選項中,合法的c c語言實數(shù)是語言實數(shù)是a)a)e4.8e4.8b)b)4.3e0.24.3e0.2c)c) .4e0 .4e0d)d)0.29e0.29e_參考答案:參考答案:c cc c語言語言 標準化指數(shù)形式標準化指數(shù)形式 :其數(shù)值部分是一個小數(shù),小數(shù)點前的數(shù)字是零,小數(shù)點后的第一:其數(shù)值部分是一個小數(shù),小數(shù)點前的數(shù)字是零,小數(shù)點后的第一位數(shù)字不是零。一個實數(shù)可以有多種指數(shù)表示形式,但只有一種屬于標準化指數(shù)形式。在位數(shù)字不是零。一個實數(shù)可以有多種指數(shù)表示形式,但只有一種屬于標準化指數(shù)形式。在 c c語言中語言中e e

23、后面的指數(shù)必須是整數(shù)。因此只有后面的指數(shù)必須是整數(shù)。因此只有c c選項正確。選項正確。1414、設(shè)、設(shè)a,b,ca,b,c已定義為整型變量,以下選項中不正確的賦值表達式是已定義為整型變量,以下選項中不正確的賦值表達式是a)a)a = 3 = (b = 2) = 1;a = 3 = (b = 2) = 1;b)b)a = (b = 0) * c + 1;a = (b = 0) * c + 1;c)c)a = (b = 0) * c + 1;a = (b = 0) * c + 1;d)d)a = 10 % (b = c = 2.0);a = 10 % (b = c = 2.0);參考答案:參考答案

24、:a a根據(jù)根據(jù)() ()和和= =運算符的優(yōu)先級,運算過程為運算符的優(yōu)先級,運算過程為b=2b=2,b=1b=1,之后,之后3=13=1為非法賦值運算。,為非法賦值運算。,,c,c語言語言規(guī)定常量只能做為右值,不能做左值,因此選項規(guī)定常量只能做為右值,不能做左值,因此選項a a的表達式錯誤。的表達式錯誤。1515、若變量已正確定義并賦初值,以下合法的賦值語句是、若變量已正確定義并賦初值,以下合法的賦值語句是a)a)k=(m=n);k=(m=n);b)b)k=-m-nk=-m-nc)c)k=int(m+n);k=int(m+n);d)d)k=m*n=1;k=m*n=1;參考答案:參考答案:a

25、am,nm,n的變量類型未知,但題目中已定義和賦值。選項的變量類型未知,但題目中已定義和賦值。選項b b的的-m-n-m-n對于整型與浮點數(shù)類型可以對于整型與浮點數(shù)類型可以這樣操作,但若變量為字符類型,則錯誤。選項這樣操作,但若變量為字符類型,則錯誤。選項c c,編譯類型錯誤,強制轉(zhuǎn)化使用錯誤。選,編譯類型錯誤,強制轉(zhuǎn)化使用錯誤。選_項項d d,m*nm*n是常量,只能用作表達式的右值,不能作為左值。故答案為是常量,只能用作表達式的右值,不能作為左值。故答案為a a選項。選項。1616、以下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是、以下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是a)a)只能是

26、整數(shù)只能是整數(shù)0 0或或1 1b)b)只能是整數(shù)只能是整數(shù)0 0或非或非0 0整數(shù)整數(shù)c)c)可以是結(jié)構(gòu)體類型的數(shù)據(jù)可以是結(jié)構(gòu)體類型的數(shù)據(jù)d)d)可以是任意合法的表達式可以是任意合法的表達式參考答案:參考答案:d d與運算符與運算符(&)(&)和或運算符和或運算符(|)(|)均為雙目運算符,具有左結(jié)合性。非運算符均為雙目運算符,具有左結(jié)合性。非運算符 (!)(!)為單目運算符,為單目運算符,具有右結(jié)合性。具有右結(jié)合性。只要是合法的表達式,只要是合法的表達式, 都可以作為邏輯運算表達的運算表達式。都可以作為邏輯運算表達的運算表達式。 因此可知選因此可知選項項a,b,ca,b,c錯

27、誤。答案為錯誤。答案為d d選項。選項。1717、以下選項中錯誤的是、以下選項中錯誤的是a)a)printf(%sn, s);printf(%sn, s);b)b)printf(%d %cn, s,s);printf(%d %cn, s,s);c)c)printf(%cn, s- 32);printf(%cn, s- 32);d)d)printf(%cn, 65);printf(%cn, 65);參考答案:參考答案:a a%d%d可以作為輸出字符和整型類型的格式,可以作為輸出字符和整型類型的格式,%c%c作為輸出字符類型的格式,作為輸出字符類型的格式,%s%s作為輸出字符作為輸出字符串類型的格

28、式,選項串類型的格式,選項a a, s s是字符,不能用是字符,不能用%s%s格式來輸出。故答案為格式來輸出。故答案為a a選項。選項。1818、若有定義:、若有定義: charcharch;ch;當執(zhí)行以下循環(huán)時從鍵盤輸入當執(zhí)行以下循環(huán)時從鍵盤輸入abcdeabcde ,將輸出,將輸出* *的個數(shù)是的個數(shù)是_while(ch=getchar()=e)while(ch=getchar()=e)printf(*);printf(*);a)a)4 4b)b)0 0c)c)5 5d)d)1 1參考答案:參考答案:b bwhile(ch=getchar()=while(ch=getchar()=e e

29、) ),輸入,輸入abcde,abcde,接收到的第一個字符是接收到的第一個字符是a a,whilewhile循環(huán)的條循環(huán)的條件為件為0 0,跳出循環(huán)結(jié)束。因此,跳出循環(huán)結(jié)束。因此printfprintf沒有執(zhí)行過。因此,沒有打印任何字符出來。故答案為沒有執(zhí)行過。因此,沒有打印任何字符出來。故答案為b b選項。選項。1919、有以下程序、有以下程序#include#includemain()main() int intx=10,y=11,z=12;x=10,y=11,z=12;if( y z )if( y z )x=y; y=z; z=x;x=y; y=z; z=x;printf(x=%d y

30、=%d z=%dn, x, y, z );printf(x=%d y=%d z=%dn, x, y, z ); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)x=11 y=12 z=11x=11 y=12 z=11b)b)x=10 y=10 z=10 x=10 y=10 z=10c)c)x=11 y=11 z=10 x=11 y=11 z=10_d)d)x=10 y=10 z=12x=10 y=10 z=12參考答案:參考答案:a aif if條件為真,執(zhí)行條件為真,執(zhí)行x=y;x=y;此時此時x=11;y=11;z=12x=11;y=11;z=12再執(zhí)行再執(zhí)行y=z;z=x;y=z;z

31、=x;此時此時y=12;z=11;y=12;z=11;最后最后x=11;y=12;z=11;x=11;y=12;z=11;故答案為故答案為a a選項。選項。2020、對于、對于if(if(表達式表達式) )語句,以下敘述正確的是語句,以下敘述正確的是a)a) 表達式表達式 不能是變量不能是變量b)b) 表達式表達式 的值只能是整數(shù)值的值只能是整數(shù)值c)c) 表達式表達式 可以是常量可以是常量d)d) 表達式表達式 中不可以出現(xiàn)字符型變量的比較中不可以出現(xiàn)字符型變量的比較參考答案:參考答案:c cc c語言沒有規(guī)定語言沒有規(guī)定if(if(表達式表達式) )中的中的 表達式表達式 的形式,可以是任

32、意合法表達式。故答案為的形式,可以是任意合法表達式。故答案為c c選選項。項。2121、有以下程序、有以下程序#include#includemain( )main( ) charcharch = 1;ch = 1;while (ch 9)while (ch 0 | x0 | x0參考答案:參考答案:a a! !與與=運算,運算,! !的優(yōu)先級高于的優(yōu)先級高于=,即等價于,即等價于(!x)=0(!x)=0。如果。如果x x0,0,則表達式為真,否則表達則表達式為真,否則表達式為假,因此可以驗證選項,只有選項式為假,因此可以驗證選項,只有選項a a不符合。故答案為不符合。故答案為a a選項。選項

33、。_2323、以下敘述正確的是、以下敘述正確的是a)a)表達式表達式9-09-0的值是數(shù)值的值是數(shù)值 9 9b)b)表達式表達式a+32a+32的值是字母的值是字母a a的的asciiascii碼碼c)c)表達式表達式a-32a-32的值是字母的值是字母a a的的asciiascii碼碼d)d)表達式表達式9+09+0的值是字符的值是字符9 9的的asciiascii碼碼參考答案:參考答案:d d表達式表達式9-9-0 0的值是數(shù)值的值是數(shù)值9-48=-399-48=-39,故選項,故選項a a錯誤,錯誤,表達式表達式a a+32+32的值是字母的值是字母a a的的asciiascii碼碼,

34、, 故選項故選項b b錯誤,錯誤,表達式表達式a a-32-32的值是字母的值是字母a a的的asciiascii碼碼, , 故選項故選項c c錯誤。故答案為錯誤。故答案為d d選項。選項。2424、有以下程序、有以下程序#include #include intintfun (intfun (intx, intx, inty )y ) if (x!=y)if (x!=y)returnreturn( (x+y) /2 );( (x+y) /2 );elseelsereturnreturn( x );( x ); main()main() intinta=4, b=5, c=6;a=4, b=5

35、, c=6;printf(printf(%dn , fun(2*a, fun( b, c ) )%dn , fun(2*a, fun( b, c ) ); ); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)3 3_b)b)6 6c)c)8 8d)d)1212參考答案:參考答案:b bfunfun函數(shù)的功能是獲取二個數(shù)的平均數(shù)函數(shù)的功能是獲取二個數(shù)的平均數(shù), ,注意平均數(shù)是整型數(shù),小數(shù)會被截斷。注意平均數(shù)是整型數(shù),小數(shù)會被截斷。fun(2*4,fun(5,6)fun(2*4,fun(5,6)2525、有以下程序、有以下程序#include #include int f( int x,in

36、t y)int f( int x,int y) return(y-x)*x); return(y-x)*x); main()main() int a=3,b=4,c=5,d; int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);d=f(f(a,b),f(a,c);printf(%dn,d);printf(%dn,d); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)8 8b)b)1010c)c)9 9d)d)7 7參考答案:參考答案:c cfun(8,5)fun(8,5)6,6,因此答案為因此答案為c c選項。選項。_f(a,b)=f(3,4)=(4-3)*3=3;f

37、(a,c)=f(3,5)=(5-3)*3=6;f(3,6)=(6-3)*3=9;f(a,b)=f(3,4)=(4-3)*3=3;f(a,c)=f(3,5)=(5-3)*3=6;f(3,6)=(6-3)*3=9;因此,因此,d=f(f(a,b),f(a,c)=9,d=f(f(a,b),f(a,c)=9,答案為答案為c c選項。選項。2626、有以下程序、有以下程序#include#includevoidvoidfun( intfun( inta , inta , intn, intn, intflag )flag ) intinti=0,j, t;i=0,j, t;for ( i=0; in-1

38、; i+ )for ( i=0; in-1; i+ )for ( j=i+1; jn; j+ )for ( j=i+1; jn; j+ )if ( flag )if ( flag ) if ( ai aj )if ( ai aj )if ( ai aj ) t = ai;t = ai;ai = aj;ai = aj;aj = t;aj = t; main( )main( ) intintc10= 7,9,10,8,3,5,1,6,2,4 ,i;c10= 7,9,10,8,3,5,1,6,2,4 ,i;fun( c, 4, 1 );fun( c, 4, 1 );_fun( c+4, 6, 0 )

39、;fun( c+4, 6, 0 );for ( i=0;i10; i+ )for ( i=0;i10; i+ )printf( %d, ci );printf( %d, ci );printf(n);printf(n); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)7,8,9,10,6,5,4,3,2,1,7,8,9,10,6,5,4,3,2,1,b)b)10,9,8,7,6,5,4,3,2,1,10,9,8,7,6,5,4,3,2,1,c)c)10,9,8,7,1,2,3,4,5,6,10,9,8,7,1,2,3,4,5,6,d)d)1,2,3,4,5,6,7,8,9,10,1,2,

40、3,4,5,6,7,8,9,10,參考答案:參考答案:c cfun()fun()函數(shù)作用冒泡法排序,函數(shù)作用冒泡法排序,flagflag控制升序(控制升序(0 0)或者降序()或者降序(1 1) 。n n為參與排序的個數(shù)。為參與排序的個數(shù)。a a為為數(shù)組的起始地址。因此,數(shù)組的起始地址。因此,fun(a,4,1),fun(a,4,1),數(shù)組的前四個降序排序,數(shù)組的前四個降序排序,fun(a+4,6,0)fun(a+4,6,0)從數(shù)組的第四從數(shù)組的第四項,后六個升序排序。故結(jié)果為項,后六個升序排序。故結(jié)果為10,9,8,7,1,2,3,4,5,610,9,8,7,1,2,3,4,5,6。答案為。

41、答案為c c選項。選項。2727、有以下程序、有以下程序#include#includeintintm1(intm1(intx, intx, inty )y ) if( x= y ) return 2*x+1;if( x= y ) return 2*x+1;elseelsereturnreturny;y; intintm2(intm2(intx, intx, inty )y ) if( x= y ) return 2*y+1;if( x= y ) return 2*y+1;_elseelsereturnreturnx;x; main()main() intinti, i,t1=10, t2=0

42、;t1=10, t2=0;for( i=1; i=4; i+ )for( i=1; i=4; i+ ) t1=m1( i,t1 );t1=m1( i,t1 );t2=m2( i,t2 ); t2=m2( i,t2 ); printf(t1=%dprintf(t1=%dt2=%d n, t1, t2 );t2=%d n, t1, t2 ); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)t1=9t1=9t2=4t2=4b)b)t1=4t1=4t2=9t2=9c)c)t1=9t1=9t2=9t2=9d)d)t1=1t1=1t2=4t2=4參考答案:參考答案:a a函數(shù)函數(shù)m1(x,y),m1

43、(x,y),若若xy,xy,返回返回2*x+1,2*x+1,否則返回否則返回y,y, 函數(shù)函數(shù)m2(x,y),m2(x,y),若若x=y,x=y,返回返回2*y+1,2*y+1,否則返回否則返回x,forx,for循環(huán)對循環(huán)對t1=m1(i,t1),t1=m1(i,t1),執(zhí)行執(zhí)行4 4次,次,可知答案為可知答案為9 9,t2=m2(i,t2),t2=m2(i,t2), 執(zhí)行執(zhí)行4 4次,次,可知答案為可知答案為4 4,因此答案為因此答案為a a選項。選項。2828、有以下程序、有以下程序#include#includevoidvoidf1(charf1(char*a, char*a, cha

44、rb )b )charcharc; c=*a; *a=b;c; c=*a; *a=b;b=c; b=c; voidvoidf2(charf2(chara, chara, charb )b )charcharc; c=a;c; c=a;a=b;a=b;b=c; b=c; _voidvoidf3(charf3(char*a, char *b )*a, char *b )charcharc; c=*a; *a=*b; *b=c; c; c=*a; *a=*b; *b=c; main()main() charchart1, t2;t1, t2;t1 = a; t2 = b; f3( &t1,&

45、amp;t2 ); putchar(t1); putchar(t2);t1 = a; t2 = b; f3( &t1,&t2 ); putchar(t1); putchar(t2);t1 = a; t2 = b; f2(t1 = a; t2 = b; f2(t1, t2 ); putchar(t1); putchar(t2);t1, t2 ); putchar(t1); putchar(t2);t1 = a; t2 = b; f1( &t1, t2 ); putchar(t1); putchar(t2);t1 = a; t2 = b; f1( &t1, t2 )

46、; putchar(t1); putchar(t2);printf(n);printf(n); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)abbabbabbabbb)b)baabbbbaabbbc)c)babababababad)d)babaabbabaab參考答案:參考答案:b bf1(*a,b),*af1(*a,b),*a地址傳遞,地址傳遞, b b值傳遞,值傳遞, 將將b b值傳給值傳給*a*a, 則則f1(&t1,t2)f1(&t1,t2)調(diào)用后輸出調(diào)用后輸出t1t1、 t2t2為為bbbb。 f2(a,b)f2(a,b)值傳遞,值傳遞, 傳入的只是傳入的只是

47、a,ba,b的拷貝,的拷貝, 不實現(xiàn)交換,不實現(xiàn)交換, 則則f2(t1,t2)f2(t1,t2)調(diào)用后輸出調(diào)用后輸出t1t1、 t2t2為為abab。 f3(*a,*b)f3(*a,*b)為地址傳遞,可以實現(xiàn)為地址傳遞,可以實現(xiàn)a,ba,b值的交換,值的交換,則則f3(&t1,&t2)f3(&t1,&t2)調(diào)用后輸出調(diào)用后輸出t1t1、t2t2為為baba。因此結(jié)果為因此結(jié)果為baabbbbaabbb。故答案為。故答案為b b選項。選項。2929、以下敘述正確的是、以下敘述正確的是a)a)charcharc1, *c2, *c310;c1, *c2, *c310

48、; 是合法的變量定義語句是合法的變量定義語句b)b)數(shù)組說明符的一對方括號中不能使用表達式數(shù)組說明符的一對方括號中不能使用表達式_c)c)數(shù)組元素下標可以是非整數(shù)數(shù)組元素下標可以是非整數(shù)d)d)若有定義若有定義 char array4;char array4; 則語句則語句 printf(%c, array3);printf(%c, array3);是合法的是合法的參考答案:參考答案:a ac c語言規(guī)定定義數(shù)組時,數(shù)組的長度必須是整型常量,數(shù)組說明符的一對方括號中表達式只語言規(guī)定定義數(shù)組時,數(shù)組的長度必須是整型常量,數(shù)組說明符的一對方括號中表達式只要是常量即合法,因此選項要是常量即合法,因此

49、選項b b錯誤。錯誤。c c語言規(guī)定,數(shù)組元素下標必須是非負整數(shù)語言規(guī)定,數(shù)組元素下標必須是非負整數(shù) ,因此選項,因此選項c c錯誤。選項錯誤。選項d char array4d char array4數(shù)組的長度為數(shù)組的長度為4 4, array3,array3,其中其中33常量字符串,與常量字符串,與c c語言語言規(guī)定數(shù)組的下標必須是非負整數(shù)不符,故答案為規(guī)定數(shù)組的下標必須是非負整數(shù)不符,故答案為a a選項。選項。3030、有以下程序、有以下程序#include#includemain( )main( ) intinta33=1,3,5,a33=1,3,5,7,9,11,7,9,11,13,1

50、5,17;13,15,17;intint(*p)3=a,(*p)3=a,i,j,n=0;i,j,n=0;for(i=0;i3;i+)for(i=0;i3;i+)for(j=0;j2;j+)for(j=0;j2;j+)n+=*(*(p+i)+j);n+=*(*(p+i)+j);printf(%dn,n);printf(%dn,n); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)5454_b)b)6060c)c)3636d)d)4848參考答案:參考答案:d dforfor循環(huán)的作用是求數(shù)組各行前二列的數(shù)字之和。循環(huán)的作用是求數(shù)組各行前二列的數(shù)字之和。*(*(p+i)+j)*(*(p+i)

51、+j)pijpij1+3+7+9+13+15=481+3+7+9+13+15=48,因此答案為,因此答案為d d選項。選項。3131、設(shè)有定義:、設(shè)有定義:charcharp=1, 2, 3,*q=p;p=1, 2, 3,*q=p;以下不能計算出一個以下不能計算出一個charchar型數(shù)據(jù)所占字節(jié)數(shù)的表達式是型數(shù)據(jù)所占字節(jié)數(shù)的表達式是a)a)sizeof(*q)sizeof(*q)b)b)sizeof(char)sizeof(char)c)c)sizeof(p)sizeof(p)d)d)sizeof(p0)sizeof(p0)參考答案:參考答案:c c變量變量p p,q q均是指針,均是指針,

52、 因此因此sizeof(p)=4,sizeof(p)=4,而而*p,*q,p0*p,*q,p0的類型都是的類型都是charchar,因此長度為因此長度為1 1,故故a a、d d選項均正確。選項選項均正確。選項b,b,直接計算直接計算charchar的字節(jié)數(shù)也正確,故答案為的字節(jié)數(shù)也正確,故答案為c c選項。選項。3232、有以下程序、有以下程序#include #include fun(intfun(intx, intx, inty)y) static int static intm=0, i=2;m=0, i=2;_i+=m+1;i+=m+1;m=i+x+y;m=i+x+y;return

53、m;return m; main()main() int intj=1, m=1, k;j=1, m=1, k;k=fun(j,m);k=fun(j,m);printf(%d,k);printf(%d,k);k=fun(j,m);k=fun(j,m);printf(%dn,k);printf(%dn,k); 執(zhí)行后的輸出結(jié)果是執(zhí)行后的輸出結(jié)果是a)a)5, 115, 11b)b)5, 55, 5c)c)11, 1111, 11d)d)11, 511, 5參考答案:參考答案:a astaticstatic靜態(tài)變量只在聲明時初始化一次。因此靜態(tài)變量只在聲明時初始化一次。因此m,nm,n只是在第一個

54、調(diào)用只是在第一個調(diào)用funfun函數(shù)時初始化,第函數(shù)時初始化,第二次保持原來的只不變,不在進行初始化。因此第一次,可計算二次保持原來的只不變,不在進行初始化。因此第一次,可計算 i=3,m=3+1+1=5,i=3,m=3+1+1=5,故打印故打印為為5 5,第二次,第二次i=4+5,m=9+1+1=11,i=4+5,m=9+1+1=11,故打印故打印1111。故答案為。故答案為a a選項。選項。3333、有以下程序、有以下程序#include#includeintintf( intf( intx, intx, intn )n ) if ( n 1)if ( n 1)returnreturnxn

55、-1+ f(x, n-1)*10;xn-1+ f(x, n-1)*10;_elseelsereturnreturnx0;x0; main( )main( ) intintz3 = 1,2,3, y;z3 = 1,2,3, y;y = f(z,3);y = f(z,3);printf( %dn, y );printf( %dn, y ); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)321321b)b)123123c)c)1 1d)d)3 3參考答案:參考答案:b bf f函數(shù)的作用是將函數(shù)的作用是將intint型數(shù)組構(gòu)造成一個整型數(shù)。型數(shù)組構(gòu)造成一個整型數(shù)。f f函數(shù)采用遞歸的方式來實

56、現(xiàn),位數(shù)是遞增函數(shù)采用遞歸的方式來實現(xiàn),位數(shù)是遞增的。有題設(shè)可知結(jié)果為的。有題設(shè)可知結(jié)果為123123,因此輸出結(jié)果為,因此輸出結(jié)果為b b選項。選項。3434、有以下程序、有以下程序#include#include#include#includemain()main() charcharss10=12345;ss10=12345;_strcat( ss, 6789 );strcat( ss, 6789 );gets( ss );gets( ss );printf(%sn, ss );printf(%sn, ss ); 執(zhí)行時輸入:執(zhí)行時輸入:abcabc ,則輸出結(jié)果是,則輸出結(jié)果是a)a)

57、123456abc123456abcb)b)abc9abc9c)c)abcabcd)d)abc456789abc456789參考答案:參考答案:c cgets(ss)gets(ss)讀入一串字符串,直到遇到回車,讀入的數(shù)據(jù)從數(shù)組的起始位置覆蓋。數(shù)組讀入一串字符串,直到遇到回車,讀入的數(shù)據(jù)從數(shù)組的起始位置覆蓋。數(shù)組s s里的里的內(nèi)容是內(nèi)容是abc0567890,abc0567890,因此打印出因此打印出abcabc。故答案為。故答案為c c選項。選項。3535、有以下程序、有以下程序#include#include#include#includemain()main() printf(%dn,

58、strlen(0tn0c0111);printf(%dn, strlen(0tn0c0111); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)3 3_b)b)1313c)c)1 1d)d)0 0參考答案:參考答案:a ac c語言轉(zhuǎn)義字符是一個字符。字符串語言轉(zhuǎn)義字符是一個字符。字符串0tn0c0110tn0c011,共有,共有0 0,t, nt, n三個字符。三個字符。strlen()strlen()遇到遇到00計數(shù)結(jié)束,因此計數(shù)為計數(shù)結(jié)束,因此計數(shù)為3 3,故答案為,故答案為a a選項。選項。3636、有以下程序、有以下程序#include#includeint show( cha

59、rint show( char*str )*str ) while (*str)while (*str) putchar(*str+1);putchar(*str+1);str+;str+; return *str+1;return *str+1; main( )main( ) printf(%dn, show(abcd);printf(%dn, show(abcd); 程序運行后的輸出結(jié)果是程序運行后的輸出結(jié)果是a)a)abcd0abcd0_b)b)bcde0bcde0c)c)bcde1bcde1d)d)abcd1abcd1參考答案:參考答案:c cputchar()putchar()每次輸出一個字符,每次輸出一個字符, 根據(jù)根據(jù)*str+1,*str+1,因此因此abcdabcd每個字符都加每個字符都加1 1,最后最后 00 =0,=0,因此最后輸出因此最后輸出1 1,故答案,故答案bcde1bcde1。故答案為。故答案為c c選項。選項。3737、有以下程序、有以下程序#include#includevoid my_put()void my_put() charcharch;ch;ch = getchar();ch = get

溫馨提示

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

最新文檔

評論

0/150

提交評論