首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

2005年NCRE考前密卷及解析-選擇第1-20題

 1)下面敘述正確的是________。

A)算法的執(zhí)行效率與數(shù)據(jù)的存儲結構無關
B)算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)
C)算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止
D)算法的時間復雜度是指執(zhí)行算法程序所需要的時間

(1)C

知識點:算法的基本概念;算法復雜度的概念和意義(時間復雜度與空間復雜度)

評 析:算法的設計可以避開具體的計算機程序設計語言,但算法的實現(xiàn)必須借助程序設計語言中提供的數(shù)據(jù)類型及其算法。數(shù)據(jù)結構和算法是計算機科學的兩個重要支柱。它們是一個不可分割的整體。算法在運行過程中需輔助存儲空間的大小稱為算法的空間復雜度。算法的有窮性是指一個算法必須在執(zhí)行有限的步驟以后結束。算法的時間復雜度是指執(zhí)行算法所需要的計算工作量,即算法執(zhí)行過程中所需要的基本運算次數(shù)。

(2)以下數(shù)據(jù)結構屬于非線性數(shù)據(jù)結構的是________。

A)隊列 B)線性表 C)二叉樹 D)棧

(2)C

知識點:棧和隊列的定義;棧和隊列的順序存儲結構及其基本運算

評 析:線性表、棧和隊列等數(shù)據(jù)結構所表達和處理的數(shù)據(jù)以線性結構為組織形式。棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂?shù)脑,即剛剛被插入的元素。所以棧又稱后進先出表(Last In First Out)。隊列可看作是插入在一端進行,刪除在另一端進行的線性表,允許插入的一端稱為隊尾,允許刪除的一端稱為隊頭。在隊列中,只能刪除隊頭元素,隊列的最后一個元素一定是最新入隊的元素。因此隊列又稱先進先出表(First In First Out)。二叉樹的數(shù)據(jù)結構是樹型結構,結構中數(shù)據(jù)元素之間存在著一對多的關系,因此它是一種非線性數(shù)據(jù)結構。

(3)在一棵二叉樹上第8層的結點數(shù)最多是________。

A)8 B)16 C)128 D)256

(3)C

知識點:二叉樹的定義及其存儲結構

評 析:根據(jù)二叉樹的性質(zhì):二叉樹第i(I>1)層上至多有2i-1個結點。得到第8層的結點數(shù)最多是128。

(4)下面描述中,不符合結構化程序設計風格的是________。

A)使用順序、選擇和重復(循環(huán))三種基本控制結構表示程序的控制邏輯
B)自頂向下
C)注重提高程序的執(zhí)行效率
D)限制使用goto語句

(4)C

知識點:結構化程序設計

評 析:結構化程序設計方法的四條原則是:1.自頂向下:2.逐步求精;3.模塊化;4.限制使用goto語句!白皂斚蛳隆笔钦f,程序設計時,應先考慮總體,后考慮細節(jié),先考慮全局目標,后考慮局部目標;“逐步求精’’是說,對復雜問題,應設計一些子目標作過渡,逐步細節(jié)化;“模塊化”是說,一個復雜問題肯定是由若干稍簡單的問題構成,解決這個復雜問題的程序,也應對應若干稍簡單的問題,分解成若干稍小的部分。

(5)下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀_______。

A)對象、消息 B)繼承、多態(tài) C)類、封裝 D)過程調(diào)用

(5)D

知識點:面向?qū)ο蟮某绦蛟O計方法、對象、方法、屬性及繼承與多態(tài)性

評 析:面向?qū)ο蠓椒ㄊ且环N運用對象、類、封裝、繼承、多態(tài)和消息等概念來構造、測試、重構軟件的方法。面向?qū)ο蠓椒◤膶ο蟪霭l(fā),發(fā)展出對象、類、消息、繼承等概念。

(6)在結構化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是________。

A)可行性分析 B)需求分析 C)詳細設計 D)程序編碼

(6)B

知識點:結構化設計方法

評 析:軟件開發(fā)階段包括需求分析、總體設計、詳細設計、編碼和測試五個階段。其中需求分析階段常用的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典。

(7)軟件生命周期中所花費用最多的階段是________。

A)詳細設計 B)軟件編碼 C)軟件測試 D)軟件維護

(7)D

知識點:軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境

評 析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。本題中詳細設計、軟件編碼和軟件測試都屬于軟件開發(fā)階段;維護是軟件生命周期的最后一個階段,也是持續(xù)時間最長,花費代價最大的一個階段,軟件工程學的一個目的就是提高軟件的可維護性,降低維護的代價。

(8)數(shù)據(jù)庫系統(tǒng)的核心是________。

A)數(shù)據(jù)模型 B)DBMS C)軟件工具 D)數(shù)據(jù)庫

(8)B

知識點:數(shù)據(jù)庫的基本概念:數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫系統(tǒng)

評 析:數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心。DBMS是負責數(shù)據(jù)庫的建立、使用和維護的軟件。DBMS建立在操作系統(tǒng)之上,實施對數(shù)據(jù)庫的統(tǒng)一管理和控制。用戶使用的各種數(shù)據(jù)庫命令以及應用程序的執(zhí)行,最終都必須通過DBMS。另外,DBMS還承擔著數(shù)據(jù)庫的安全保護工作,按照DBA所規(guī)定的要求,保證數(shù)據(jù)庫的完整性和安全性。

(9)下列敘述中正確的是________。

A)數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過程
B)數(shù)據(jù)庫設計是指設計數(shù)據(jù)庫管理系統(tǒng)
C)如果一個關系中的屬性或?qū)傩越M并非該關系的關鍵字,但它是另一個關系的關鍵字,則稱其為本關系的外關鍵字
D)關系中的每列稱為元組,一個元組就是一個字段

(9)C

知識點:數(shù)據(jù)模型,實體聯(lián)系模型及E-R圖,從E-R圖導出關系數(shù)據(jù)模型

評 析:數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,故選項A敘述錯誤;設計數(shù)據(jù)庫的目的實質(zhì)上是設計出滿足實際應用需求的實際關系模型,故選項B敘述錯誤;關系中的行稱為元組,對應存儲文件中的記錄,關系中的列稱為屬性。對應存儲文件中的字段,故D選項敘述錯誤。

(10)下列模式中,_______是用戶模式。

A)內(nèi)模式 B)外模式 C)概念模式 D)邏輯模式

(10)B

知識點:數(shù)據(jù)庫的基本概念:數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫系統(tǒng)

評 析:數(shù)據(jù)庫管理系統(tǒng)的三級模式結構由外模式、模式和內(nèi)模式組成。外模式,或稱子模式,或稱用戶模式,是指數(shù)據(jù)庫用戶所看到的數(shù)據(jù)結構,是用戶看到的數(shù)據(jù)視圖。模式,或稱邏輯模式,是數(shù)據(jù)庫中對全體數(shù)據(jù)的邏輯結構和特性的描述,是所有用戶所見到的數(shù)據(jù)視圖的總和。外模式是模式的一部分。內(nèi)模式,或稱存儲模式,或稱物理模式,是指數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)的存儲介質(zhì)上的表示。即對數(shù)據(jù)的物理結構和存取方式的描述。

(11)C語言規(guī)定,程序中各函數(shù)之間_______。

A)既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用
B)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用
C)允許直接遞歸調(diào)用不允許間接遞歸調(diào)用
D)不允許直接遞歸調(diào)用允許間接遞歸調(diào)用

(11)A

知識點:函數(shù)的遞歸調(diào)用

評 析:c語言規(guī)定,程序中各函數(shù)之間既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用。

(12)C語言中下列敘述正確的是_______。

A)不能使用do-while語句構成的循環(huán)
B)do-while語句構成的循環(huán),必須用break語句才能退出
C)do-while語句構成的循環(huán),當while語句中的表達式值為非零時結束循環(huán)
D)do-while語句構成的循環(huán),當while語句中的表達式值為零時結束循環(huán)

(12)D

知識點:do-while語句

評 析:選項A是錯誤的,c語言支持do-while語句;選項B是錯誤的,do-while構成的循環(huán),當while語句中的表達式值為零時結束循環(huán),而不是非零;選項C也是錯誤的。

(13)以下選項中屬于C語言的數(shù)據(jù)類型是_______。

A)復數(shù)型 B)邏輯型 C)雙精度型 D)集合型

(13)C

知識點:c語言的數(shù)據(jù)類型

評 析:c語言的數(shù)據(jù)類型分為基本類型、構造類型、指針類型、空類型四大類。其中,基本類型分為整型、字符型、實型三類。實型又稱浮點型,包括單精度型和雙精度型兩種類型。

(14)在C語言中,不正確的int類型的常數(shù)是_______。

A)32768 B)0 C)037 D)0xAF

(14)A

知識點:int類型的范圍

評 析: c語言中int類型的常數(shù)的范圍是:-32768~32767。c整常數(shù)可用三種形式表示:十進制整數(shù),八進制整數(shù),十六進制整數(shù)。選項A超出范圍,不正確。

(15)下列描述中不正確的是_______。

A)字符型數(shù)組中可以存放字符串
B)可以對字符型數(shù)組進行整體輸入、輸出
C)可以對整型數(shù)組進行整體輸入、輸出
D)不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值

(15)C

知識點:對數(shù)組的理解

評 析: c語言規(guī)定只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組。字符數(shù)組的輸入、輸出可以將整個字符串一次輸入或輸出。所以,選項C的說法是不正確的。

(16)以下程序的輸出結果是_______。

main()
{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p。&x[1][1];
for(i=0;i<4;i+=2)printf("%d",p[i]];
}

A)5 2 B)5 1 C)5 3 D)9 7

(16)C

知識點:通過指針引用數(shù)組元素

評 析:題中*p=&x[1][1];是指將數(shù)組x的數(shù)組元素x[1][1]的地址賦值給指針變量p,使p指向x[l][l]這個數(shù)組元素,那么p[0]即為指針變量p當前所指向的數(shù)組元素x[l][1]的值。具體執(zhí)行時如下所示:
i=0時,輸出p[0],也就是x[1][1],輸出是5:
i=2時,輸出p[2],即p[2+0],也就是x[2][0],輸出是3。

(17)以下程序的運行結果是_______。

#include "stdio.h"
main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12};
int*p=a十5,*q=NULL;
*q=*(p+5);
printf("%d %d\n",*p,*q);
}

A)運行后報錯 B)6 6
C)6 12 D)5 5

(17)A

知識點:通過指針引用數(shù)組

評 析:題目中沒有給q分配存儲單元,只是簡單地給它賦了一個值,所以程序的運行結果是6 ll NULL pointer assignment,也就是運行后報錯。

(18)以下說法中正確的是________。

A)c語言程序總是從第一個函數(shù)開始執(zhí)行
B)在C語言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義
C)C語言程序總是從main()函數(shù)開始執(zhí)行
D)c語言程序中的main()函數(shù)必須放在程序的開始部分

(18)C

知識點: C程序的運行順序

評 析:c語言的程序是由主函數(shù)main()開始運行,由主函數(shù)來調(diào)用其他函數(shù),所以選項A錯誤;c語言中定義的函數(shù)必須是并列的,不能在一個函數(shù)中定義其他函數(shù),選項B錯誤;函數(shù)必須先定義后使用,在調(diào)用函數(shù)之前要定義函數(shù),而mmn()函數(shù)不一定要放在程序的開始部分,故選項D錯誤。

(19)能正確表示a和b同時為正或同時為負的邏輯表達式是________。

A)(a>=0l lb>=0)&&(a<0I lb<0) B)(a>=0&&b>--0)&&(a<0&&b<O)
C)(a+b>0) &&(a+b<=0) D)a*b>0

(19)D

知識點:對邏輯表達式的判斷

評 析:邏輯表達式是指用邏輯運算符將關系表達式或邏輯量連接起來。

選項A中,表達式表示的是a,b為異號;
選項B中,表達式表示的是0,因為沒有滿足條件的值;
選項C中,表達式表示的是0,因為沒有滿足條件的值;
選項D表示的是a和b為同號。

(20)若己定義:int a[9],*p=a;并在以后的語句中未改變p的值,不能表示a[l]地址的表達式是________。
A)p+l B)a+l C)a++ D)++p

(20)C

知識點:數(shù)組地址的表示

評 析:數(shù)組名是指針常量,是個固定的指針,不能對數(shù)組名賦予一個新的地址值,也不能使這個指針常量“移動”,指向數(shù)組的其他元素。
文章搜索
版權聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。