




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西體育職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年安徽汽車職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 氣管插管患者管道護(hù)理
- 2025年天津海運(yùn)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025年天津城市職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 物流運(yùn)輸總結(jié)匯報(bào)模板
- 6歲小學(xué)生音樂(lè)課件
- BJ20養(yǎng)護(hù)知識(shí)課件
- 簡(jiǎn)約清新畢業(yè)答辯
- 6S相關(guān)知識(shí)課件
- 2025年AR眼鏡行業(yè)市場(chǎng)規(guī)模及主要企業(yè)市占率分析報(bào)告
- 日常小學(xué)生防性侵安全教育課件
- 浙江首考2025年1月普通高等學(xué)校招生全國(guó)統(tǒng)一考試 歷史 含解析
- 市政城市環(huán)境管理
- 16J914-1 公用建筑衛(wèi)生間
- 教學(xué)課件:《新時(shí)代新征程》
- 重慶市事業(yè)單位專業(yè)技術(shù)二級(jí)崗位管理試行辦法
- 信息技術(shù)2.0微能力:小學(xué)五年級(jí)道德與法治上(第四單元) 民族瑰寶-中小學(xué)作業(yè)設(shè)計(jì)大賽獲獎(jiǎng)優(yōu)秀作品模板-《義務(wù)教育道德與法治課程標(biāo)準(zhǔn)(2022年版)》
- 全球松子分析預(yù)測(cè)報(bào)告
- 英國(guó)FBA超重標(biāo)簽
- 環(huán)境藝術(shù)與室內(nèi)設(shè)計(jì)專業(yè)室內(nèi)設(shè)計(jì)手繪表現(xiàn)技法教學(xué)課件(圖文)
評(píng)論
0/150
提交評(píng)論