新視野教育全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)資料 二級(jí)C語(yǔ)言_第1頁(yè)
新視野教育全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)資料 二級(jí)C語(yǔ)言_第2頁(yè)
新視野教育全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)資料 二級(jí)C語(yǔ)言_第3頁(yè)
新視野教育全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)資料 二級(jí)C語(yǔ)言_第4頁(yè)
新視野教育全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)資料 二級(jí)C語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩154頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

新視野教育全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)資料

二級(jí)C語(yǔ)言

第一部分公共基礎(chǔ)知識(shí)單項(xiàng)選擇題(10分)

1)、程序流程圖中帶有箭頭的線段表示的是

(A)數(shù)據(jù)流

(B)調(diào)用關(guān)系

(C)控制流

(D)圖元關(guān)系

標(biāo)準(zhǔn)答案:C

2)、下列關(guān)于棧的敘述正確的是

(A)只能在棧底插入數(shù)據(jù)

(B)棧按〃先進(jìn)后出〃組織數(shù)據(jù)

(C)不能刪除數(shù)據(jù)

(D)棧按〃先進(jìn)先出〃組織數(shù)據(jù)

標(biāo)準(zhǔn)答案:B

3)、算法的有窮性是指

(A)算法只能被有限的用戶使用

(B)算法程序的長(zhǎng)度是有限的

(C)算法程序所處理的數(shù)據(jù)量是有限的

(D)算法程序的運(yùn)行時(shí)同是有限的

標(biāo)準(zhǔn)答案:D

4)、設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程

C(課號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為

(A)課號(hào),成績(jī)

(B)學(xué)號(hào),姓名,成績(jī)

(C)學(xué)號(hào),成績(jī)

(D)學(xué)號(hào),課號(hào)

標(biāo)準(zhǔn)答案:D

5)、結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括

(A)自頂向下

(B)多態(tài)性

(C)逐步求精

(D)模塊化

標(biāo)準(zhǔn)答案:B

6)、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是

(A)軟件需求規(guī)格說(shuō)明書

(B)集成測(cè)試計(jì)劃

(C)概要設(shè)計(jì)說(shuō)明書

(D)可行性分析報(bào)告

標(biāo)準(zhǔn)答案:A

7)、對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n—1)/2的排序方法是

(A)堆排序

(B)快速排序

(C)冒泡排序

(D)直接插入排序

標(biāo)準(zhǔn)答案:A

8)、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是

(A)高內(nèi)聚低耦合

(B)低內(nèi)聚高耦合

(C)高內(nèi)聚高耦合

(D)低內(nèi)聚低耦合

標(biāo)準(zhǔn)答案:A

9)、

有三個(gè)關(guān)系R、S和T如下:

RST

BCDBCD

a0kl二a0kl

b1nl

ZJM

EJZJEJ

由關(guān)系R和S通過(guò)運(yùn)售得到關(guān)系T,則所使用的運(yùn)算為

(A)自然連接

(B)笛卡爾積

(C)交

(D)并

標(biāo)準(zhǔn)答案:C

10)、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于

(A)邏輯設(shè)計(jì)階段

(B)概念設(shè)計(jì)階段

(C)物理設(shè)計(jì)階段

(D)需求分析階段

標(biāo)準(zhǔn)答案:A

11)、在軟件開發(fā)中,需求分析階段可以使用的工具是

(A)N-S圖

(B)PAD圖

(C)程序流程圖

(D)DFD圖

標(biāo)準(zhǔn)答案:D

12)、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然

后再依次出棧,則元素出棧的順序是

(A)ABCDE12345

(B)54321EDCBA

(C)12345ABCDE

(D)EDCBA54321

標(biāo)準(zhǔn)答案:D

13)、下列敘述中正確的是

(A)順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)

(B)鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間

(C)順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表

(D)順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)?定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不?定是連續(xù)的

標(biāo)準(zhǔn)答案:D

14)、數(shù)據(jù)流圖中帶有箭頭的線段表示的是

(A)事件驅(qū)動(dòng)

(B)數(shù)據(jù)流

(C)模塊調(diào)用

(D)控制流

標(biāo)準(zhǔn)答案:B

15)、下列敘述中正確的是

(A)在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

(B)循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定

(C)在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

(D)循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)

標(biāo)準(zhǔn)答案:B

16)、在長(zhǎng)度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是

(A)。(力1噸2力)

(B)0(標(biāo))

(C)0(n)

(D)0(%力)

標(biāo)準(zhǔn)答案:D

17)、在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是

(A)多態(tài)性

(B)一致性

(C)標(biāo)識(shí)唯一性

(D)分類性

標(biāo)準(zhǔn)答案:B

18)、

有三個(gè)關(guān)系R、S和T如下:

ST

BBcABC

113m13

□ZJ2ZJtoJ

由關(guān)系R和S通過(guò)運(yùn)售得到關(guān)系T,則所使用的運(yùn)算為

(A)并

(B)自然連接

(C)交

(D)笛卡爾積

標(biāo)準(zhǔn)答案:B

19)、一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是

(A)一對(duì)多

(B)多對(duì)多

(C)多對(duì)一

(D)一對(duì)一

標(biāo)準(zhǔn)答案:A

20)、下列敘述中正確的是

(A)隊(duì)列是“先進(jìn)后出”的線性表

(B)棧是“先進(jìn)先出”的線性表

(C)循環(huán)隊(duì)列是非線性結(jié)構(gòu)

(D)有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

標(biāo)準(zhǔn)答案:D

21)、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是

(A)隊(duì)列

(B)二叉樹

(C)樹

(D)棧

標(biāo)準(zhǔn)答案:D

22)、在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是

(A)人工管理階段

(B)三個(gè)階段相同

(C)數(shù)據(jù)庫(kù)系統(tǒng)階段

(D)文件系統(tǒng)階段

標(biāo)準(zhǔn)答案:C

23)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是

(A)數(shù)據(jù)庫(kù)設(shè)計(jì)

(B)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

(C)數(shù)據(jù)庫(kù)管理員培訓(xùn)

(D)數(shù)據(jù)庫(kù)維護(hù)

標(biāo)準(zhǔn)答案:A

24)、下列排序方法中,最壞情況下比較次數(shù)最少的是

(A)冒泡排序

(B)堆排序

(C)宜接插入排序

(D)簡(jiǎn)單選擇排序

標(biāo)準(zhǔn)答案:B

25)、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于

應(yīng)用軟件的是

(A)編譯程序

(B)匯編程序

(C)操作系統(tǒng)

(D)教務(wù)管理系統(tǒng)

標(biāo)準(zhǔn)答案:D

26)、下面敘述中錯(cuò)誤的是

(A)程序調(diào)試通常也稱為Debug

(B)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

(C)對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟

(D)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤

標(biāo)準(zhǔn)答案:D

27)、耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是

(A)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

(B)耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

(C)內(nèi)聚性是指模塊間互相連接的緊密程度

(D)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

標(biāo)準(zhǔn)答案:A

28)、某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是

(A)8

(B)4

(C)10

(D)6

標(biāo)準(zhǔn)答案:D

29)、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為

(A)屬性

(B)關(guān)系

(C)域

(D)鍵

標(biāo)準(zhǔn)答案:B

30)、下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是

(A)棧

(B)隊(duì)列

(C)二叉樹

(D)循環(huán)隊(duì)列

標(biāo)準(zhǔn)答案:A

31)、下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是

(A)帶鏈棧

(B)帶鏈隊(duì)列

(C)二叉樹

(D)循環(huán)隊(duì)列

標(biāo)準(zhǔn)答案:C

32)、對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是

(A)隊(duì)頭指針一定大于隊(duì)尾指針

(B)隊(duì)頭指針是固定不變的

(C)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

(D)隊(duì)頭指針一定小于隊(duì)尾指針

標(biāo)準(zhǔn)答案:C

33)、

有兩個(gè)關(guān)系R,S如下:

RS

mttjm

r±jPJL±Jm

1cJJLZJL±]DJ

由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為

(A)連接

(B)選擇

(C)投影

(D)插入

標(biāo)準(zhǔn)答案:C

34)、算法的空間復(fù)雜度是指

(A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

(B)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

(C)算法所處理的數(shù)據(jù)最

(D)算法程序中的語(yǔ)句或指令條數(shù)

標(biāo)準(zhǔn)答案:A

35)、在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是

(A)橢圓形

(B)三角形

(C)菱形

(D)矩形

標(biāo)準(zhǔn)答案:C

36)、

有三個(gè)關(guān)系R,S和T如下:

(A)交

(B)并

(C)選擇

(D)投影

標(biāo)準(zhǔn)答案:B

37)、數(shù)據(jù)庫(kù)管理系統(tǒng)是

(A)在操作系統(tǒng)支持下的系統(tǒng)軟件

(B)操作系統(tǒng)的一部分

(C)一種編譯系統(tǒng)

(D)一種操作系統(tǒng)

標(biāo)準(zhǔn)答案:A

38)、軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是

(A)高內(nèi)聚低耦合

(B)高內(nèi)聚高耦合

(C)低內(nèi)聚高耦合

(D)低內(nèi)聚低耦合

標(biāo)準(zhǔn)答案:A

39)、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是

(A)模塊化

(B)逐步求精

(C)自頂向下

(D)可封裝

標(biāo)準(zhǔn)答案:D

40)、

軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:

該圖是------

(A)PAD圖

(B)程序流程圖

(C)E-R圖

(D)N-S圖

標(biāo)準(zhǔn)答案:B

41)、軟件生命周期是指

(A)軟件的開發(fā)過(guò)程

(B)軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程

(C)軟件的運(yùn)行維護(hù)過(guò)程

(D)軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程

標(biāo)準(zhǔn)答案:B

42)、下列敘述中正確的是

(A)棧與隊(duì)列都是非線性結(jié)構(gòu)

(B)棧是一種先進(jìn)先出的線性表

(C)隊(duì)列是一種后進(jìn)先出的線性表

(D)以上三種說(shuō)法都不對(duì)

標(biāo)準(zhǔn)答案:D

43)、面向?qū)ο蠓椒ㄖ?,繼承是指

(A)類之間共享屬性和操作的機(jī)制

(B)各對(duì)象之間的共同性質(zhì)

(C)一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)

(D)一組對(duì)象所具有的相似性質(zhì)

標(biāo)準(zhǔn)答案:A

44)、數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是

(A)外模式

(B)內(nèi)模式

(C)設(shè)計(jì)模式

(D)概念模式

標(biāo)準(zhǔn)答案:A

45)、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是

(A)聯(lián)系的復(fù)雜程度

(B)記錄長(zhǎng)度

(C)數(shù)據(jù)之間的聯(lián)系方式

(D)文件的大小

標(biāo)準(zhǔn)答案:C

46)、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是

(A)軟件需求規(guī)格說(shuō)明書

(B)軟件集成測(cè)試計(jì)劃

(C)用戶手冊(cè)

(D)軟件詳細(xì)設(shè)計(jì)說(shuō)明書

標(biāo)準(zhǔn)答案:A

47)、

(A)自然連接

(B)并

(C)交

(D)差

標(biāo)準(zhǔn)答案:D

48)、一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作

人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是

(A)一對(duì)多

(B)多對(duì)多

(C)多對(duì)一

(D)一對(duì)一

標(biāo)準(zhǔn)答案:B

49)、下列敘述中正確的是

(A)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)

(B)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)

(C)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的

標(biāo)準(zhǔn)答案:A

50)、軟件測(cè)試的目的是

(A)改正程序中的錯(cuò)誤

(B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤

(C)評(píng)估軟件可靠性

(D)發(fā)現(xiàn)程序中的錯(cuò)誤

標(biāo)準(zhǔn)答案:D

51)、下面描述中錯(cuò)誤的是

(A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)

(B)軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過(guò)程

(C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一

(D)PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具

標(biāo)準(zhǔn)答案:A

52)、軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)

軟件的是

(A)學(xué)生成績(jī)管理系統(tǒng)

(B)UNIX操作系統(tǒng)

(C)數(shù)據(jù)庫(kù)管理系統(tǒng)

(D)C語(yǔ)言編譯程序

標(biāo)準(zhǔn)答案:A

53)、某二叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹的深度為(假?zèng)]根

結(jié)點(diǎn)

在第1層)

(A)3

(B)4

(C)7

(D)6

標(biāo)準(zhǔn)答案:C

54)、下列關(guān)于棧敘述正確的是

(A)棧頂元素最先能被刪除

(B)棧頂元素最后才能被刪除

(C)棧底元素永遠(yuǎn)不能被刪除

標(biāo)準(zhǔn)答案:A

55)、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括

(A)重復(fù)(循環(huán))結(jié)構(gòu)

(B)GOTO跳轉(zhuǎn)

(C)順序結(jié)構(gòu)

(D)選擇(分支)結(jié)構(gòu)

標(biāo)準(zhǔn)答案:B

56)、下列敘述中正確的是

(A)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動(dòng)態(tài)變化

(B)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化

(C)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化

標(biāo)準(zhǔn)答案:B

57)、負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是

(A)數(shù)據(jù)控制語(yǔ)言

(B)數(shù)據(jù)管理語(yǔ)言

(C)數(shù)據(jù)操縱語(yǔ)言

(D)數(shù)據(jù)定義語(yǔ)言

標(biāo)準(zhǔn)答案:C

58)、下列敘述中正確的是

(A)只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)

(B)有.一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)

(C)雙向鏈表是非線性結(jié)構(gòu)

(D)循環(huán)鏈表是非線性結(jié)構(gòu)

標(biāo)準(zhǔn)答案:A

59)、定義無(wú)符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是

(A)整數(shù)集合{1,2,3,4,5}

(B)0.369

(C)369

(D)-369

標(biāo)準(zhǔn)答案:C

60)、

有三個(gè)關(guān)系R、S和T如下:

RST

ABC00

a12回

b21LZJ□JEJ□

c31

則由關(guān)系R和S得到關(guān)系T的操作是

(A)并

(B)自然連接

(C)差

(D)交

標(biāo)準(zhǔn)答案:C

61)、一個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授。則實(shí)體教師和課程間的

聯(lián)系是

(A)1:1聯(lián)系

(B)m:n聯(lián)系

(C)m:1聯(lián)系

(D)1:m聯(lián)系

標(biāo)準(zhǔn)答案:B

62)、下列敘述中正確的是

(A)設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)

(B)設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性

(C)算法就是程序

(D)以上三種說(shuō)法都不對(duì)

標(biāo)準(zhǔn)答案:D

63)、

某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:

該系統(tǒng)總體結(jié)構(gòu)圖的深度是

(A)7

(B)2

(C)6

(D)3

標(biāo)準(zhǔn)答案:D

64)、軟件生命周期中的活動(dòng)不包括

(A)軟件測(cè)試

(B)軟件維護(hù)

(C)需求分析

(D)市場(chǎng)調(diào)研

標(biāo)準(zhǔn)答案:D

65)、數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不包括

(A)內(nèi)模式

(B)數(shù)據(jù)模式

(C)外模式

(D)概念模式

標(biāo)準(zhǔn)答案:B

66)、下列關(guān)于二叉樹的敘述中,正確的是

(A)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)

(B)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)

(C)葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍

(D)度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍

標(biāo)準(zhǔn)答案:A

67)、程序調(diào)試的任務(wù)是

(A)診斷和改正程序中的錯(cuò)誤

(B)驗(yàn)證程序的正確性

(C)發(fā)現(xiàn)程序中的錯(cuò)誤

(D)設(shè)計(jì)測(cè)試用例

標(biāo)準(zhǔn)答案:A

68)、下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是

(A)在概念設(shè)計(jì)階段建立數(shù)據(jù)字典

(B)在需求分析階段建立數(shù)據(jù)字典

(C)在物理設(shè)計(jì)階段建立數(shù)據(jù)字典

(D)在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典

標(biāo)準(zhǔn)答案:B

69)、下列關(guān)于線性鏈表的敘述中,正確的是

(A)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致

(B)進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素

(C)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)

標(biāo)準(zhǔn)答案:B

70)、在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是

(A)外模式

(B)概念模式

(C)邏輯模式

(D)內(nèi)模式

標(biāo)準(zhǔn)答案:D

71)、

有三個(gè)關(guān)系R、S和T如下:

RST

則由關(guān)系R和S得到關(guān)系T的操作是

(A)交

(B)投影

(C)自然連接

(D)并

標(biāo)準(zhǔn)答案:C

72)、下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是

(A)自頂向下

(B)逐步求精

(C)模塊化

(D)繼承

標(biāo)準(zhǔn)答案:D

73)、一棵二叉樹共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為

(A)16

(B)6

(C)4

(D)10

標(biāo)準(zhǔn)答案:A

74)、下列敘述中正確的是

(A)循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

(B)循環(huán)隊(duì)列是非線性結(jié)構(gòu)

(C)循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)

(D)循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)

標(biāo)準(zhǔn)答案:D

75)、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是

(A)程序內(nèi)部邏輯

(B)程序數(shù)據(jù)結(jié)構(gòu)

(C)程序流程圖

(D)程序外部功能

標(biāo)準(zhǔn)答案:D

76)、

有三個(gè)關(guān)系R、S和T如下:

則由關(guān)系R和S得到關(guān)系T的操作是

(A)自然連接

(B)并

(C)除

(D)交

標(biāo)準(zhǔn)答案:C

77)、下面描述中,不屬于軟件危機(jī)表現(xiàn)的是

(A)軟件質(zhì)量難以控制

(B)軟件開發(fā)生產(chǎn)率低

(C)軟件成本不斷提高

(D)軟件過(guò)程不規(guī)范

標(biāo)準(zhǔn)答案:I)

78)、在軟件設(shè)計(jì)中不使用的工具是

(A)程序流程圖

(B)數(shù)據(jù)流圖(DFD圖)

(C)系統(tǒng)結(jié)構(gòu)圖

(D)PAD圖

標(biāo)準(zhǔn)答案:B

79)、在滿足實(shí)體完整性約束的條件下

(A)一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字

(B)一個(gè)關(guān)系中可以沒(méi)有候選關(guān)鍵字

(C)一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字

(D)一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵字

標(biāo)準(zhǔn)答案:C

80)、下面不屬于需求分析階段任務(wù)的是

(A)需求規(guī)格說(shuō)明書評(píng)審

(B)確定軟件系統(tǒng)的功能需求

(C)制定軟件集成測(cè)試計(jì)劃

(D)確定軟件系統(tǒng)的性能需求

標(biāo)準(zhǔn)答窠:C

第二部分二級(jí)C語(yǔ)言單項(xiàng)選擇題(30分)

1)、以下選項(xiàng)中,能用作數(shù)據(jù)常量的是

(A)0115

(B)0118

(C)115L

(D)1.5el.5

標(biāo)準(zhǔn)答案:C

2)、下列敘述中錯(cuò)誤的是

(A)一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法

(B)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在

(C)C程序可以由一個(gè)或多個(gè)函數(shù)組成

(D)C程序可以由多個(gè)程序文件組成

標(biāo)準(zhǔn)答案:A

3)、

若有代數(shù)式|(其中。僅代表自然對(duì)數(shù)的底數(shù),不是變量),則以下能夠正確表示

該代數(shù)式的C語(yǔ)言表達(dá)式是

(A)sqrt(fabs(pow(x,n)+exp(x)))

(B)sqrt(abs(n"x+e-x))

(C)sqrt(fabs(pow(n,x)+pow(x,e)))

(D)sqrt(fabs(pow(n,x)+exp(x)))

標(biāo)準(zhǔn)答案:D

4)、設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是

(A)int(15.8%5)

(B)x=y+z+5,++y

(C)x=25%5.0

(D)x=y*5=x+z

標(biāo)準(zhǔn)答案:B

5)、以下敘述中錯(cuò)誤的是

(A)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令

(B)C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序

(C)用C語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中

(D)C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令交件

標(biāo)準(zhǔn)答案:A

6)、有以下程序

^include<stdio.h>

main()

{ints,t,A=10;doubleB=6;

s=sizeof(A);t=sizeof(B);

printf(〃%d,%d\n",s,t);

)

在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是

(A)4,8

(B)10,6

(C)2,4

(D)4,4

標(biāo)準(zhǔn)答案:A

7)、按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是

(A)大寫字母

(B)下劃線

(C)數(shù)字字符

(D)連接符

標(biāo)準(zhǔn)答案:I)

8)、以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是

(A)0x8A10,0003.e5

(B).1774el.5Ocibc

(C)028.5e-3-Oxf

(D)12.0Xa234.5e0

標(biāo)準(zhǔn)答案:D

9)、以下選項(xiàng)中不合法的標(biāo)識(shí)符是

(A)print

(B)FOR

(C)&&a

(D)00

標(biāo)準(zhǔn)答案:C

10)、若有定義:doublea=22;inti=0,k=18則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句是

(A)i=(a+k)<=(i+k);

(B)a=a++,i++;

(C)i=a%ll;

(D)i=!a;

標(biāo)準(zhǔn)答案:C

11)、設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是

(A)x*=(l+x)

(B)x*=x+l

(C)x++,2*x

(D)2*x,x+=2

標(biāo)準(zhǔn)答案:D

12)、有以下程序

^include<stdio.h>

main()

{intx,y,z;

x=y=l;

z=x++,y++,++y;

printf("%d,%d,%d\n*?x,y,z);

)

程序運(yùn)行后的輸出結(jié)果是

(A)2,3,3

(B)2,2,1

(C)2,3,2

(D)2,3,1

標(biāo)準(zhǔn)答案:D

13)、以下敘述中錯(cuò)誤的是

(A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題

(B)C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

(C)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

(D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

標(biāo)準(zhǔn)答案:A

14)、以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是

(A)8_8

(B)unsigned

(C)0

(D)void

標(biāo)準(zhǔn)答案:C

15)、C源程序中不能表示的數(shù)制是

(A)二進(jìn)制

(B)十六進(jìn)制

(C)十進(jìn)制

(D)八進(jìn)制

標(biāo)準(zhǔn)答案:A

16)、以下四個(gè)程序中,完全正確的是

(A)ttinclude<stdio.h>

main();

{/*/programming/*/

printf("programming!\n");)

(B)^include<stdio.h>

main()

{/*programming*;

printf(^programming!\n,z);)

(C)ttinclude<stdio.h>

main()

{/*/*programming*/*/

printf(""programming!\n,z);)

(D)include<stdio.h>

mainO

{/*programming*/

printf(""programming!\nw);)

標(biāo)準(zhǔn)答案:B

17)、有以下程序

#include<stdio.h>

main()

{inta=l,b=0;

printf("%d,",b=a+b);

printf(,,%d\n/,,a=2*b);

)

程序運(yùn)行后的輸出結(jié)果是

(A)1,0

(B)0,0

(C)1,2

(D)3,2

標(biāo)準(zhǔn)答案:C

18)、有以下程序

#include<stdio.h>

mainO

{chara,b,c,d;

scanf("枇枇“,&&a,&&b);

c=getchar();d=getchar();

printfC%c%c%c%c\n",a,b,c,d);

)

當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,注意:回車也是

一個(gè)字符)

12<CR>

34<CR>

則輸出結(jié)果是

(A)12

(B)12

3

(C)12

34

(D)1234

標(biāo)準(zhǔn)答案:B

19)、若有定義語(yǔ)句:intx=10;,則表達(dá)式x—=x+x的值為

(A)0

(B)10

(C)-20

(D)-10

標(biāo)準(zhǔn)答案:I)

20)、有以下程序

#include<stdio.h>

mainO

{intx=l,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:a++;bretik;

case1:b++;break;

}

case2:a+丁;b++;break;

case3:a+-;b++;

)

printf(/za=%d,b=%d\n",a,b);

)

程序的運(yùn)行結(jié)果是

(A)a=2,b=2

(B)a=l,b=l

(C)a=l,b=0

(D)a=2,b=l

標(biāo)準(zhǔn)答案:D

21)、以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是

(A)可以是結(jié)構(gòu)體類型的數(shù)據(jù)

(B)只能是整數(shù)0或1

(C)可以是任意合法的表達(dá)式

(D)只能是整數(shù)0或非0整數(shù)

標(biāo)準(zhǔn)答案:C

22)、有以下程序

#include<stdio.h>

main()

{inta=0,b=0,c=0,d=0;

if(a=l)b=l;c=2;

elsed=3;

,,

printf(〃%d,%d,%d,%d\n,a,b,c,d);

)

程序輸出

(A)1,1,2,0

(B)0,0,0,3

(C)0,1,2,0

(D)編譯有錯(cuò)

標(biāo)準(zhǔn)答案:D

23)、以下程序段中的變量已正確定義

for(i=0;i<4;i++,i++)

for(k=l;k<3;k++);printf(,/*,/);

程序段的輸出結(jié)果是

(A)水水木木水木**

(B)**

(C)****

(D)*

標(biāo)準(zhǔn)答案:D

24)、有以下程序

^include<stdio.h>

main()

{intx=l,y=0;

if(!x)y++;

elseif(x==0)

if(x)y+=2;

elsey+=3;

printf(*%d\n*,y);

)

程序運(yùn)行后的輸出結(jié)果是

(A)0

(B)3

(C)1

(D)2

標(biāo)準(zhǔn)答案:A

25)、有以下程序段

#include<stdio.h>

inti,n;

for(i=0;i<8;i++)

{n=rand()%5;

switch(n)

{case1:

case3:printf(^%d\n”,n);break;

case2:

case4:printf(飛d\n”,n);continue;

case0:exit(0);

)

printf(*%d\n”,n);

)

以下關(guān)于程序段執(zhí)行情況的敘述,正確的是

(A)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行

(B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作

(C)for循環(huán)語(yǔ)句固定執(zhí)行8次

(D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作

標(biāo)準(zhǔn)答案:A

26)、有以下程序

#include<stdio.h>

main()

{charcl,c2;

cl=A'+'8'「4':

c2='A'+'8'」5';

printf(*%c,%d\n*?cl,c2);

)

己知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是

(A)輸出無(wú)定值

(B)E,D

(C)D,69

(D)E,68

標(biāo)準(zhǔn)答案:D

27)、若有定義intx,y;并已正確給變量賦值,則以下選項(xiàng)中與表達(dá)式(x-y)?(x++):

(y++)中的條件表達(dá)式(x-y)等價(jià)的是

(A)(x-y<0)

(B)(x-y==0)

(C)(x-y>0)

(D)(x-y<0||x-y>0)

標(biāo)準(zhǔn)答案:D

28)、若有定義:floatx=l.5;inta=l,b=3,c=2;則正確的switch語(yǔ)句是

(A)

switch(a+b)

{case1:printf(〃*\n〃);

casec:printf;)

(B)

switch(a+b)

{case1:printf(〃*\n");

case2+1:printf("**\n");}

(C)

switch(x)

{case1.0:printf(〃*\n");

case2.0:printf("**\n");)

(D)

switch((int)x);

{case1:printf(〃*\n〃);

case2:printfC**\n");)

標(biāo)準(zhǔn)答案:B

29)、有以下程序

#include<stdio.h>

main()

{inty=9;

for(;y>0;y-)

if(y%3-0)printf-y);

)

程序的運(yùn)行結(jié)果是

(A)741

(B)963

(C)875421

(D)852

標(biāo)準(zhǔn)答案:D

30)、下列敘述中正確的是

(A)在switch語(yǔ)句中必須使用default

(B)在switch語(yǔ)句中,不一定使用break語(yǔ)句

(C)break語(yǔ)句只能用于switch語(yǔ)句

(D)break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用

標(biāo)準(zhǔn)答案:B

31)、有以下程序

#include<stdio.h>

main()

{inti,j,m=l;

for(i=l;i<3;i++)

{for(j=3;j>0;j—)

{if(i*j>3)break;

m*=i*j;

}

)

printf(,,m=%d\n/\m);

}

程序運(yùn)行后的輸出結(jié)果是

(A)m=4

(B)m=6

(C)m=5

(D)m=2

標(biāo)準(zhǔn)答案:B

32)、有以下程序

^include<stdio.h>

main()

{intal,a2;charcl,c2;

scanf(,,%d%c%d%c,/,&&cl,&&a2,&&c2);

printf("%d,%c,%d,%c”,al,cl,a2,c2);

)

若想通過(guò)鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字

符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下口代表空格,〈CR〉代表

回車)

(A)12a34b<CR>

(B)12ua34ub<CR>

(C)12,a,34,b<CR>

(D)12uau34ub<CR>

標(biāo)準(zhǔn)答案:A

33)、若變量已正確定義,在if(W)printf(線d\n〃,k);中,以下不可替代川的是

(A)a<>b+c

(B)a++

(C)a==b+c

(D)ch=getchar0

標(biāo)準(zhǔn)答案:A

34)、有以下程序段

#include<stdio.h>

inta,b,c;

a=10;b=50;c=30;

if(a>b)a=b,b二c;c二a;

printf(z,a=%db=%dc=%d\n〃,a,b,c);

程序的輸出結(jié)果是

(A)a=10b=30c=10

(B)a=50b=30c=50

(C)a=10b=50c=30

(D)a=10b=50c=10

標(biāo)準(zhǔn)答案:D

35)、有以下程序

#include<stdio.h>

mainO

{intc=0,k;

for(k=l;k<3;k-+)

switch(k)

{default:c+=k;

case2:c+-;break;

case4:c+=2;break;

)

printfc);

)

程序運(yùn)行后的輸出結(jié)果是

(A)5

(B)9

(C)7

(D)3

標(biāo)準(zhǔn)答案:D

36)、設(shè)已有定義:floatx;,則以下對(duì)指針變量p進(jìn)行定義且賦初值的語(yǔ)句中正確的

(A)float*p=1024;

(B)floatp=&&x;

(C)int*p=(float)x;

(D)float*p=&&x;

標(biāo)準(zhǔn)答案:D

37)、有以下程序

#include<stdio.h>

intf(intx);

main()

{intn=1,m;

m=f(f(f(n)));printfC%d\n/,,m);

}

intf(intx)

{returnx*2;}

程序運(yùn)行后的輸出結(jié)果是

(A)8

(B)2

(C)1

(D)4

標(biāo)準(zhǔn)答案:A

38)、以下數(shù)組定義中錯(cuò)誤的是

(A)intx[][3]={0};

(B)intx[2][3]={1,2,3,4,5,6};

(C)intx□⑶={{1,2,3},{4,5,6}};

(D)intx[2][3]={{L2),{3,4},{5,6}};

標(biāo)準(zhǔn)答案:D

39)、以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是

(A)n=0;

while(1){n++;}

(B)for(n=0,i=l;;i++)n+=i;

(C)n=0;

do{++n;}whi1e(n<=0);

(D)n=10;

while(n);(n-;)

標(biāo)準(zhǔn)答案:C

40)、以下敘述中錯(cuò)誤的是

(A)函數(shù)可以返回地址值

(B)可以給指針變量賦一個(gè)整數(shù)作為地址值

(C)當(dāng)在程序的開頭包含頭文件sldio.h時(shí)、可以給指針變量賦NULL

(D)改變函數(shù)形參的值,不會(huì)改變對(duì)應(yīng)實(shí)參的值

標(biāo)準(zhǔn)答案:B

41)、下列定義數(shù)組的語(yǔ)句中,正確的是

(A)#defineN10

intx[N];

(B)intx[0..10];

(C)intN=10;

intx[N];

(D)intx[];

標(biāo)準(zhǔn)答案:A

42)、有以下程序

#include<stdio.h>

^defineN4

voidfun(inta[][N],intb[])

{inti;

for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-l-i];

)

main()

{intx[N][N]={(1,2,3,4},{5,6,7,8},{9}10,11,12},{13,14,15,16}},

y[N],i;

fun(x,y);

for(i=0;i<N;i++)printf(〃%d,〃,y[il);printf(〃\n");

}

程序運(yùn)行后的輸出結(jié)果是

(A)-3,~1,1,3,

(B)-3,-3,-3,-3,

(C)-12,-3,0,0,

(D)0,1,2,3,

標(biāo)準(zhǔn)答案:A

43)、有以下程序

^include<stdio.h>

voidfun(inta[],intn)

{inti,t;

for(i=0;i<n/2:i++){t=a[i];a[i]=a[n-l-i];a[n-l-i]=t;}

)

main()

{intk[10]={1,2,3,4,5,6,7,8,9,10},i;

fun(k,5);

for(i=2;i<8;i++)printfC%d,z,k[i]);

printfC\n");

}

程序的運(yùn)行結(jié)果是

(A)876543

(B)321678

(C)345678

(D)1098765

標(biāo)準(zhǔn)答案:B

44)、有以下程序

^include<stdio.h>

intfun(intx,inty)

{if(x!=y)return((x+y)/2);

elsereturn(x);

)

main()

{inta=4,b=5,c=6;

printf("%d\n”,fun(2*a,fun(b,c)));

)

程序運(yùn)行后的輸出結(jié)果是

(A)6

(B)8

(C)3

(D)12

標(biāo)準(zhǔn)答案:A

45)、有以下程序

4include<stdio.h>

mainO

{intn,*p=NULL;

*p=&&n;

printf(z,lnputn:");scanf("%d”,&&p);printf(^outputn:");

printf("%d\n”,p);

)

該程序試圖通過(guò)指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,以下語(yǔ)句正確的

(A)printf(,,%d\nz,,p);

(B)scanf(飛d”,&&p)

(C)*p=&&n;

(D)intn,*p=NULL;

標(biāo)準(zhǔn)答案:D

46)、有以下程序

#include<stdio.h>

intadd(inta,intb){return(a+b);}

mainO

{intk,(*f)(),a=5,b=10;

f二add;

???

)

則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是

(A)k=(*f)(a,b);

(B)k=f(a,b);

(C)k=add(a,b);

(D)k=*f(a,b);

標(biāo)準(zhǔn)答案:D

47)、有以下程序

#include<stdio.h>

main0

{inta[]={2,3,5,4},i;

for(i=0;i<4;i+-)

switch(i%2)

{case0:switch(a[i]%2)

{case0:a[i]++;break;

case1:a[i]一;

}break;

case1:a[i]=O;

)

for(i=0;i<4;i++)printfC*%dprintf(*\n*);

}

程序運(yùn)行后的輸出結(jié)果是

(A)2050

(B)0304

(03344

(D)3040

標(biāo)準(zhǔn)答案:D

48)、有以下程序

#include<stdio.h>

main()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;

for(i=0;i<3;i++)

for(j=i;j<=i:j++)t+=b[i][b[j][i]];

printfr);

)

程序運(yùn)行后的輸出結(jié)果是

(A)3

(B)1

(C)9

(D)4

標(biāo)準(zhǔn)答案:D

49)、若有定義語(yǔ)句:doublea,*p=&&a;以下敘述中錯(cuò)誤的是

(A)定義語(yǔ)句中的*號(hào)是一個(gè)說(shuō)明符

(B)定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符

(C)定義語(yǔ)句中,*p二/a把變量a的地址作為初值賦給指針變量p

(D)定義語(yǔ)句中的p只能存放double類型變量的地址

標(biāo)準(zhǔn)答案:B

50)、有以下程序

#include<stdio.h>

intf(intx,inty)

{return((y-x)*x);}

main()

{inta=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

printf("%d\n”,d;;

)

程序運(yùn)行后的輸出結(jié)果是

(A)7

(B)8

(C)10

(D)9

標(biāo)準(zhǔn)答案:D

51)、有以下程序

#include<stdio.h>

main()

{intx[3][2]={O),i;

for(i=0;i<3;i?+)scanf("%d〃,x[i]);

printf(*%3d%3d%3d\n*?x[0][0],x[0][1],x[l'[0]);

)

若運(yùn)行時(shí)輸入:246〈回車),則輸出結(jié)果為

(A)246

(B)240

(0200

(D)204

標(biāo)準(zhǔn)答案:D

52)、設(shè)有定義:charp[]={'1','2,'3'},*q=p;,以下不能計(jì)算出一個(gè)char型數(shù)

據(jù)所占字節(jié)數(shù)的表達(dá)式是

(A)sizeof(p)

(B)sizeof(*q)

(C)sizeof(p[0])

(D)sizeof(char)

標(biāo)準(zhǔn)答案:A

53)、有以下程序

^include<stdio.h>

voidfun(inta,intb)

{intt;

t=a;a=b;b=t;

)

main()

{intc[10]={l,2,3,4,5,6,7,8,9,0},i;

for(i=0;i<10:i+=2)fun(cLiJ,c[i+lJ);

for(i=0;i<10;i++)printf(級(jí)d,",c[i]);

printf(〃\n〃);

}

程序的運(yùn)行結(jié)果是

(A)2,1,4,3,6,5,8,7,D,9,

(B)1,2,3,4,5,6,7,8,9,0,

(C)0,1,2,3,4,5,6,7,8,9,

(D)0,9,8,7,6,5,4,3,2,1,

標(biāo)準(zhǔn)答案:B

54)、設(shè)有定義:chars[81];inti=0;,以下不能將一行(不超過(guò)80個(gè)字符)帶

有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是

(A)scanfs);

(B)do{scanfMs[i]);}while(s[i++]!=,\n);s[i]=>\0J;

(C)gets(s);

(D)while((s[i++]=getchar())!=,\n);s[i]='\0';

標(biāo)準(zhǔn)答案:A

55)、以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是

(A)intnum[][4]={1.2,3,4,5,6};

(B)intnum[][3]={{1,2},3,4,5,6};

(C)intnum[2][4]={{1,2},{3,4},{5,6});

(D)intnum[]={1,2,3,4,5,6};

標(biāo)準(zhǔn)答案:C

56)、若有定義語(yǔ)句:doublex,y,*px,*py;執(zhí)行了px=&&x;py=&&y;之后,正確的輸

入語(yǔ)句是

(A)scanf("%lf%lf”,x,y);

(B)scanfx.y);

(C)scanf("%f%f〃&&x,&&y);

(D)scanf("%lf%le”,px,py);

標(biāo)準(zhǔn)答案:D

57)、以下不能將s所指字符串正確復(fù)制到t所指存儲(chǔ)空間的是

(A)while(*t=*s){t++;s++;}

(B)for(i=0,j=0;t[i+4-]=s[j++];);

(C)for(i=0;t[i]=s[i];i++);

(D)do{*t++=*s++;}while(*s);

標(biāo)準(zhǔn)答案:D

58)、以下語(yǔ)句中存布語(yǔ)法錯(cuò)誤的是

(A)charss[][20]={*right?*);

(B)char*ss[]={"right?”};

(C)char*ss[6j;ssLlJ="right?”;

(D)charss[6][20];ss[l]="righl?〃;

標(biāo)準(zhǔn)答案:D

59)、有以下程序

#include<stdio.h>

main()

{chars[]=,,012xy\08s34f4w2z,;

inti,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>='O'&&&&s[i]<='9')n++;

printf(〃%d\n”,n);

}

程序運(yùn)行后的輸出結(jié)果是

(A)8

(B)0

(C)3

(D)7

標(biāo)準(zhǔn)答案:C

60)、有以下程序

^include<stdio.h>

#include<string.h>

main()

{charstr[][20]={,,0ne*World,",''One*Dream!"},*p=str[l];

printf(〃%d,”,strlcn(p));printf("%s\n",p);

)

程序運(yùn)行后的輸出結(jié)果是

(A)10,One*World

(B)9,0ne*Dream!

(C)9,One*World

(D)10,One*Dream!

標(biāo)準(zhǔn)答案:D

61)、在C語(yǔ)言中,只有在使用時(shí)才占用內(nèi)存單元的變量,其存儲(chǔ)類型是

(A)auto和static

(B)extern和register

(C)auto和register

(D)static和register

標(biāo)準(zhǔn)答案:C

62)、有以下程序

^include<stdio.h>

fun(intx,inty)

{staticintm=0,i=2;

i+=m+1;m=i+x+y;returnm;

)

mainO

{intj=l,m=l,k;

k=fun(j,m);printf(“%d,”,k);

k=fun(j,m);printf("%d\n',k);

)

執(zhí)行后的輸出結(jié)果是

(A)11,11

(B)11,5

(C)5,5

(D)5,11

標(biāo)準(zhǔn)答案:D

63)、下列語(yǔ)句組中,正確的是

(A)chars[7];s={"Olympic"};

(B)char*s;s=“Olympic”;

(C)char*s;s={"Olympic"};

(D)chars[7];s="Olympic”;

標(biāo)準(zhǔn)答案:B

64)、在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)?/p>

(A)所在函數(shù)的全部范圍

(B)由具體定義位置和extern說(shuō)明來(lái)決定范圍

(C)所在程序的全部范圍

(D)所在文件的全部范圍

標(biāo)準(zhǔn)答案:B

65)、有以下函數(shù)

intfun(char*x,char*y)

{intn=0;

while((*x==*y)&&&&*x!='\0'){x++;y++;n++;}

returnn;

)

函數(shù)的功能是

(A)將y所指字符串賦給x所指存儲(chǔ)空間

(B)查找x和y所指字符串中是否有‘\0'

(C)統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)

(D)統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)

標(biāo)準(zhǔn)答案:D

66)、有以下程序段

#include<stdio.h>

intj;floaty;charnameL50J;

scanf(“為2d%f%s”,&&j,&&y,name);

當(dāng)執(zhí)行上述程序段,從鍵盤上輸入555667777abc后,y的值為

(A)7777.0

(B)55566.0

(C)566777.0

(D)566.0

標(biāo)準(zhǔn)答案:D

67)、有以下程序

#include<stdio.h>

voidswap(char*x,char*y)

{chart;

t=*x;*x=*y;*y=t;

}

main()

{char*sl="abc〃,*s2="123〃;

,,,,

swap(si,s2);printf(%s,%s\n,si,s2);

)

程序執(zhí)行后的輸出結(jié)果是

(A)lbc,a23

(B)abc,123

(C)321,cba

(D)123,abc

標(biāo)準(zhǔn)答案:A

68)、有以下程序

#include<stdio.h>

intfun()

{staticintx=l;

x*=2;

returnx;

)

main()

{inti,s=l;

for(1=1;i<=3:i++)s*=fun();

printf("%d\n',s);

)

程序運(yùn)行后的輸出結(jié)果是

(A)0

(B)30

(C)64

(D)10

標(biāo)準(zhǔn)答案:B

69)、有以下程序

#include<stdio.h>

intf(intn);

main()

{inta=3,s;

s=f(a);s=s+f(a;;printf(〃/d\n〃,s);

)

intf(intn)

{staticinta=l;

n+=a++;

returnn;

}

程序運(yùn)行后的輸出結(jié)果是

(A)8

(B)9

(C)10

(D)7

標(biāo)準(zhǔn)答案:B

70)、有以下程序

#include<stdio.h>

typedefstruct{intb,p;}A;

voidf(Ac)/*注意:c是結(jié)構(gòu)變量名*/

{intj;

c.b+=1;c.p+=2;

)

main()

{inti;

Aa={l,2};

f(a);

printfC^d,%d\n*,a.b,a.p);

)

程序運(yùn)行后的輸出結(jié)果是

(A)1,2

(B)2,4

(C)2,3

(D)1,4

標(biāo)準(zhǔn)答案:A

71)、有以下程序(注:字符a的ASCH碼值為97)

4include<stdio.h>

main()

{char*s={〃abc〃};

do

{printf*s%10);++s;}

whi1e(*s);

}

程序運(yùn)行后的輸出結(jié)果是

(A)789

(B)7890

(C)979899

(D)abc

標(biāo)準(zhǔn)答案:A

72)、有以下函數(shù)

intfun(char*s)

{char*t=s;

while(*t++);

return(t-s);

)

該函數(shù)的功能是

(A)將s所指字符串復(fù)制到字符串t中

(B)計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)

(C)計(jì)算s所指字符串的長(zhǎng)度

(D)比較兩個(gè)字符串的大小

標(biāo)準(zhǔn)答案:B

73)、設(shè)有如下函數(shù)定義

#include<stdio.h>

intfun(intk;

{if(k<l)return0;

elseif(k==l;return1;

elsereturnfun(k-l)+l;

)

若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是

(A)3

(B)2

(C)4

(D)5

標(biāo)準(zhǔn)答案:A

74)、下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是

(A)structord(intx;inty;intz;}structorda;

(B)structord{intx;inty;intz;}a;

(C)structord{intx;inty;intz;};structorda;

(D)struct{intx;inty;intz;}a;

標(biāo)準(zhǔn)答案:A

75)、以下敘述中錯(cuò)誤的是

(A)用typedcf可以為各種類型起別名,但不能為變量起別名

(B)用lypedef定義新的類型名后,原有類型名仍有效

(C)可以通過(guò)typedef增加新的類型

(D)可以用typedef將已存在的類型用一個(gè)新的名字來(lái)代表

標(biāo)準(zhǔn)答案:C

76)、以下敘述中正確的是

(A)C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能

(B)在C語(yǔ)言中,預(yù)處理命令行都以〃#〃開頭

(C)預(yù)處理命令行必須位于C源程序的起始位置

(D)^include〈stdio.h〉必須放在C程序的開頭

標(biāo)準(zhǔn)答案:B

77)、有以下程序

#include<stdio.h>

main()

{unsignedchara=8,c;

c=a>>3;

,,,,

printf(%d\n,c);

)

程序運(yùn)行后的輸出結(jié)果是

(A)1

(B)0

(C)32

(D)16

標(biāo)準(zhǔn)答案:A

78)、有以下程序

#include<stdio.h>

structS

{inta,b;}data[2]={10,100,20,200);

main()

{structSp=data[l];

printf(,z%d\nz,,++(p.a));

)

程序運(yùn)行后的輸出結(jié)果是

(A)10

(B)21

(C)20

(D)11

標(biāo)準(zhǔn)答案:B

79)、有以下程序

#include<stdio.h>

#include<stdlib.h>

intfun(intn)

{int*p;

p=(int*)malloc(sizeof(int));

*p=n;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論