c程序設計筆試題_第1頁
c程序設計筆試題_第2頁
c程序設計筆試題_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C程序設計筆試題(1) 下面敘述正確的是 (c)-A.算法的執(zhí)行效率與數據的存儲結構無關 B.算法的空間復雜度是 指 算法程序中指令(或語句)的條數C.算法的有窮性是指算法必須 能在 執(zhí)行有限個步驟之后終止D.以上三種描述都不對-(2) 以下數據結構中不屬于線性數據結構的是 (C)-A.隊列B.線性表C. 二叉樹D.棧-(3) 在一棵二叉樹上第 5 層的結點數最多是 (B) 注:由公式 2k-1 得-A. 8 B. 16 C. 32 D. 15(4) 下面描述中,符合結構化程序設計風格的是 (A)-A.使用順序、選擇和重復(循環(huán))三種基本控制結構表示程序的控 制 邏輯B.模塊只有一個入口,可以

2、有多個出口 C.注重提高程序的 執(zhí) 行效率 D. 不使用 goto 語句 -(5) 下面概念中,不屬于面向對象方法的是(D)注:P55-58-A.對象B.繼承C.類D.過程調用-(6) 在結構化方法中,用數據流程圖(DFD)作為描述工具的軟件開 發(fā) 階段是 (B)-A.可行性分析B.需求分析C.詳細設計D.程序編碼-(7) 在軟件開發(fā)中,下面任務不屬于設計階段的是 (D)-A.數據結構設計B.給出系統(tǒng)模塊結構-C. 定義模塊算法 D. 定義需求并建立系統(tǒng)模型 -(8) 數據庫系統(tǒng)的核心是 (B)-A.數據模型B.數據庫管理系統(tǒng)C.軟件工具D.數據庫-(9) 下列敘述中正確的是 (C)-A. 數

3、據庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持 B. 數據庫設計 是指設計數據庫管理系統(tǒng) C. 數據庫技術的根本目標是要解決數據共 享的問題 D. 數據庫系統(tǒng)中,數據的物理結構必須與邏輯結構一致 -(10) 下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是(A)注:P108-A. 內模式 B. 外模式 C. 概念模式 D. 邏輯模式 -(11) 算法的時間復雜度是指 (0-A. 執(zhí)行算法程序所需要的時間 B. 算法程序的長度 C. 算法執(zhí)行過 程中 所需要的基本運算次數 D. 算法程序中的指令條數 -(12) 算法的空間復雜度是指 (D)-A.算法程序的長度B.算法程序中的指令條數C.算法

4、程序所占的 存儲 空間 D. 算法執(zhí)行過程中所需要的存儲空間 -(13) 設一棵完全二叉樹共有 699 個結點,則在該二叉樹中的葉子結 點數為 (B) 注:利用公式 n=n0+nl+n2、n0=n2+l 和完全二叉數的特點 可求出 -A. 349 B. 350 C. 255 D. 351-(14) 結構化程序設計主要強調的是 (B)-A. 程序的規(guī)模 B. 程序的易讀性 -C.程序的執(zhí)行效率D.程序的可移植性-(15) 在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須 具備哪些功能的階段是 (D) 注:即第一個階段 -A.概要設計B.詳細設計C.可行性分析D.需求分析-(16) 數據流圖

5、用于抽象描述一個軟件的邏輯模型,數據流圖由一些 特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是(A)注:P67-A.控制流B.加工C.數據存儲D.源和潭-(17) 軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及 (B) 注: P66-A.階段性報告B.需求評審C.總結D.都不正確-(18) 下述關于數據庫系統(tǒng)的敘述中正確的是 (A)-A.數據庫系統(tǒng)減少了數據冗余B.數據庫系統(tǒng)避免了一切冗余-C.數據庫系統(tǒng)中數據的一致性是指數據類型的一致D.數據庫系統(tǒng)比文件系統(tǒng)能管理更多的數據 -(19) 關系表中的每一橫行稱為一個 (A)-A.元組B.字段

6、C.屬性D.碼-(20) 數據庫設計包括兩個方面的設計內容,它們是 (A)-A .概念設計和邏輯設計 B .模式設計和內模式設計 -C.內模式設計和物理設計D.結構特性設計和行為特性設計-(21) 下列敘述中正確的是 (A)-A.線性表是線性結構B.棧與隊列是非線性結構-C.線性鏈表是非線性結構D.二叉樹是線性結構-(22) 下列關于棧的敘述中正確的是 (D)-A .在棧中只能插入數據 B .在棧中只能刪除數據 -C .棧是先進先出的線性表 D .棧是先進后出的線性表 -(23) 下列關于隊列的敘述中正確的是 (C)-A.在隊列中只能插入數據B.在隊列中只能刪除數據-C.隊列是先進先出的線性表

7、 D.隊列是先進后出的線性表-(24) 對建立良好的程序設計風格,下面描述正確的是 (A)注:P48-A.程序應簡單、清晰、可讀性好B.符號名的命名要符合語法-C.充分考慮程序的執(zhí)行效率 D.程序的注釋可有可無-(25) 下面對對象概念描述錯誤的是(A)注:P55-A.任何對象都必須有繼承性B.對象是屬性和方法的封裝體-C.對象間的通訊靠消息傳遞 D.操作是對象的動態(tài)性屬性-(26) 下面不屬于軟件工程的3個要素的是(D)注:P62-A.工具B.過程C.方法D.環(huán)境-(27) 程序流程圖(PFD)中的箭頭代表的是(B)注:P81-A.數據流B.控制流C.調用關系D.組成關系-(28) 在數據管

8、理技術的發(fā)展過程中,經歷了人工管理階段、文件系 統(tǒng)階段和數據庫系統(tǒng)階段。其中數據獨立性最高的階段是 (A)-A.數據庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數據項管理-(29) 用樹形結構來表示實體之間聯系的模型稱為 (B)-A.關系模型B.層次模型C.網狀模型D.數據模型-(30) 關系數據庫管理系統(tǒng)能實現的專門關系運算包括 (B)-A. 排序、索引、統(tǒng)計 B. 選擇、投影、連接 -C. 關聯、更新、排序 D. 顯示、打印、制表 -(31) 算法一般都可以用哪幾種控制結構組合而成 (D) 注: P3-A.循環(huán)、分支、遞歸B.順序、循環(huán)、嵌套-C. 循環(huán)、遞歸、選擇 D. 順序、選擇、循環(huán) -(32

9、) 數據的存儲結構是指(B) 注:P13,要牢記-A. 數據所占的存儲空間量 B. 數據的邏輯結構在計算機中的表示 -C. 數據在計算機中的順序存儲方式 D. 存儲在外存中的數據 -(33) 設有下列二叉樹:圖見書 P46- 對此二叉樹中序遍歷的結果為 (B)-A. ABCDEF B. DBEAFC C. ABDECF D. DEBFCA-(34) 在面向對象方法中,一個對象請求另一對象為其服務的方式是 通過發(fā)送 (D) 注: P56-A.調用語句B.命令C. 口令D.消息-(35) 檢查軟件產品是否符合需求定義的過程稱為 (A) 注: P95-A. 確認測試 B. 集成測試 C. 驗證測試

10、D. 驗收測試 -(36) 下列工具中屬于需求分析常用工具的是 (D) 注: P67-A. PAD B. PFD C. N-S D. DFD-(37) 下面不屬于軟件設計原則的是 (C) 注: P73-A.抽象B.模塊化C.自底向上D.信息隱蔽-(38) 索引屬于 (B)-A.模式B.內模式C.外模式D.概念模式-(39) 在關系數據庫中,用來表示實體之間聯系的是 (D)-A.樹結構B.網結構C.線性表D.二維表-(40) 將 E-R 圖轉換到關系模式時,實體與聯系都可以表示成 (B)-A.屬性B.關系C.鍵D.域-(41) 在下列選項中,哪個不是一個算法一般應該具有的基本特征(0-A.確定性

11、B.可行性C.無窮性D.擁有足夠的情報-(42) 希爾排序法屬于哪一種類型的排序法 (B)-A .交換類排序法 B .插入類排序法 C .選擇類排序法 D .建堆排序法 -(43) 在深度為 5 的滿二叉樹中,葉子結點的個數為 (C)-A. 32 B. 31 C. 16 D. 15-(44) 對長度為N的線性表進行順序查找,在最壞情況下所需要的比 較次數為 (B) 注:要牢記 -A. N+l B. N C. (N+D/2 D. N/2-(45) 信息隱蔽的概念與下述哪一種概念直接相關 (B) 注: P74-A.軟件結構定義B.模塊獨立性C.模塊類型劃分D.模擬耦合度-(46) 面向對象的設計方

12、法與傳統(tǒng)的的面向過程的方法有本質不同, 它的基本原理是 (0-A. 模擬現實世界中不同事物之間的聯系 B. 強調模擬現實世界中的 算 法而不強調概念 C. 使用現實世界的概念抽象地思考問題從而自 然地 解決問題 D. 鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實際領 域的概 念去思考 -(47) 在結構化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是(0 注:總體設計也就是概要設計 -A. 詳細設計 B. 需求分析 C. 總體設計 D. 編程調試 -(48) 軟件調試的目的是 (B) 注:與軟件測試要對比著復習 -A.發(fā)現錯誤B.改正錯誤C.改善軟件的性能D.挖掘軟件的潛能-(49) 按條件f對關系

13、R進行選擇,其關系代數表達式為(C)-A. R|X|R B. R|X|Rf C. 6 f (R) D. Hf(R)一(50) 數據庫概念設計的過程中,視圖設計一般有三種設計次序,以下各項中不對的是(D) 注:P127,要牢記-(51) 在計算機中,算法是指 (C)-A.查詢方法B.加工方法-C.解題方案的準確而完整的描述 D.排序方法-(52) 棧和隊列的共同點是 (C) 注:這一共同點和線性表不一樣 -A .都是先進后出 B .都是先進先出 C .只允許在端點處插入和刪除 元素 D .沒有共同點 -(53) 已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是(A

14、)注:P38,前提要掌握三種遍歷的方法-A. cedba B. acbed C. decab D. deabc-(54) 在下列幾種排序方法中,要求內存量最大的是 (D) 注:要牢 記,書中沒有提到。 -A.插入排序B.選擇排序C.快速排序D.歸并排序-(55) 在設計程序時,應采納的原則之一是(A)注:和設計風格有關-A.程序結構應有助于讀者理解 B.不限制goto語句的使用-C.減少或取消注解行D.程序越短越好-(56) 下列不屬于軟件調試技術的是 (B) 注: P98-A.強行排錯法B.集成測試法C.回溯法D.原因排除法-(57) 下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是 (D)注

15、:P71-A.便于用戶、開發(fā)人員進行理解和交流B.反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據 C.作為確認測試和驗收的依 據 D.便于開發(fā)人員進行需求分析-(58) 在數據流圖(DFD)中,帶有名字的箭頭表示(C)-A.控制程序的執(zhí)行順序B.模塊之間的調用關系C.數據的流向D.程 序的組成成分 -(59) SQL語言又稱為(C)-A.結構化定義語言B.結構化控制語言-C.結構化查詢語言D.結構化操縱語言-(60) 視圖設計一般有 3種設計次序,下列不屬于視圖設計的是 (B)-A.自頂向下B.由外向內C.由內向外D.自底向上-(61) 數據結構中,與所使用的計算機無關的是數據的 (C

16、)-A.存儲結構B.物理結構C.邏輯結構D.物理和存儲結構-(62) 棧底至棧頂依次存放元素 A B、C D,在第五個元素E入棧前, 棧中元素可以出棧,則出棧序列可能是 (D)-(63) 線性表的順序存儲結構和線性表的鏈式存儲結構分別是 (B)-A.順序存取的存儲結構、順序存取的存儲結構 B.隨機存取的存儲 結 構、順序存取的存儲結構C.隨機存取的存儲結構、隨機存取的存 儲 結構D.任意存取的存儲結構、任意存取的存儲結構-(64) 在單鏈表中,增加頭結點的目的是 (A)-A.方便運算的實現B.使單鏈表至少有一個結點 C.標識表結點中 首結 點的位置D.說明單鏈表是線性表的鏈式存儲實現-(65)

17、 軟件設計包括軟件的結構、數據接口和過程設計,其中軟件的 過程設計是指 (B) 注: P73-A.模塊間的關系B.系統(tǒng)結構部件轉換成軟件的過程描述C.軟件 層次結構D.軟件開發(fā)過程-(66) 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖 來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為 (B)注:P82-A. PAD圖B. N-S圖C.結構圖D.數據流圖-(67) 數據處理的最小單位是(C)注:數據項不可再分割-A.數據B.數據元素C.數據項D.數據結構-(68) 下列有關數據庫的描述,正確的是(C)注:P102-A.數據庫是一個DBF文件B.數據庫是一個關系C.數據庫是一個 結構 化的數

18、據集合D.數據庫是一組文件-(69) 單個用戶使用的數據視圖的描述稱為 (A) 注: P108-A.外模式B.概念模式C.內模式D.存儲模式-(70) 需求分析階段的任務是確定 (D)-A. 軟件開發(fā)方法 B. 軟件開發(fā)工具 C. 軟件開發(fā)費用 D. 軟件系統(tǒng) 功能-(71) 算法分析的目的是 (D) 注:書中沒有總結,但要牢記 -A. 找出數據結構的合理性 B. 找出算法中輸入和輸出之間的關系 C, 分 析算法的易懂性和可靠性 D. 分析算法的效率以求改進 -(72) 鏈表不具有的特點是 (B)-A. 不必事先估計存儲空間B. 可隨機訪問任一元素 -C. 插入刪除不需要移動元素D. 所需空間

19、與線性表長度成正比 -(73) 已知數據表 A 中每個元素距其最終位置不遠,為節(jié)省時間,應 采用的算法是 (B)-A.堆排序B.直接插入排序C.快速排序D.直接選擇排序-(74) 用鏈表表示線性表的優(yōu)點是 (A) 注:因為不需要移動元素 -A. 便于插入和刪除操作 B. 數據元素的物理順序與邏輯順序相同 C. 花 費的存儲空間較順序存儲少 D. 便于隨機存取 -(75) 下列不屬于結構化分析的常用工具的是 (D) 注: P67-(76) 軟件開發(fā)的結構化生命周期方法將軟件生命周期劃分成 (A)-A.定義、開發(fā)、運行維護 B.設計階段、編程階段、測試階段 C.總體 設計、詳細設計、編程調試 D.

20、需求分析、功能定義、系統(tǒng)設計-(77) 在軟件工程中,白箱測試法可用于測試程序的內部結構。此方 法將程序看做是 (C) 注: P87-A.循環(huán)的集合B.地址的集合C.路徑的集合D.目標的集合-(78) 在數據管理技術發(fā)展過程中,文件系統(tǒng)與數據庫系統(tǒng)的主要區(qū) 別是數據庫系統(tǒng)具有 (D) 注:數據模型采用關系模型 ( 二維表 )-A. 數據無冗余 B. 數據可共享 -C .專門的數據管理軟件 D .特定的數據模型 -(79) 分布式數據庫系統(tǒng)不具有的特點是 (B)-A. 分布式 B. 數據冗余 -C.數據分布性和邏輯整體性 D.位置透明性和復制透明性-(80) 下列說法中,不屬于數據模型所描述的內

21、容的是 (C)注:P110-A.數據結構B.數據操作C.數據查詢D.數據約束-(81) 根據數據結構中各數據元素之間前后件關系的復雜程度,一般將 數據結構分成 (0-A. 動態(tài)結構和靜態(tài)結構 B. 緊湊結構和非緊湊結構 -C. 線性結構和非線性結構D.內部結構和外部結構-(82) 下列敘述中,錯誤的是 (B)-A.數據的存儲結構與數據處理的效率密切相關B.數據的存儲結構與數據處理的效率無關C.數據的存儲結構在計算機中所占的空間不一定是連續(xù)的 D. 一種數據的邏輯結構可以有多種存儲結構 -(83) 線性表 L=(al, a2, a3, - ai, ?an), 下列說法正確的是 (D)-A.每個元

22、素都有一個直接前件和直接后件B.線性表中至少要有一個元素C.表中諸元素的排列順序必須是由小到大或由大到-D. 除第一個元素和最后一個元素外,其余每個元素都有一個且只有一 個直接前件和直接后件 -(84) 線性表若采用鏈式存儲結構時,要求內存中可用存儲單元的地址 (D) -A.必須是連續(xù)的B.部分地址必須是連續(xù)的-(85) 棧通常采用的兩種存儲結構是 (A)-A. 順序存儲結構和鏈式存儲結構B. 散列方式和索引方式 -C.鏈表存儲結構和數組D.線性存儲結構和非線性存儲結構-(86) 下列數據結構中,按先進后出原則組織數據的是 (B)-A.線性鏈表B.棧C.循環(huán)鏈表D.順序表-(87) 樹是結點的

23、集合,它的根結點數目是 (C)-A. 有且只有 1 B. 1 或多于 1 C. 0 或 1 D. 至少 2(88) 具有 3 個結點的二叉樹有 (D)-A. 2 種形態(tài) B.4 種形態(tài) C. 7 種形態(tài) D. 5 種形態(tài) -(89) 設一棵二叉樹中有 3 個葉子結點,有 8 個度為 1 的結點,則該 二 叉樹中總的結點數為 (B) -A. 12 B. 13C. 14 D. 15 -(90) 在結構化程序設計思想提出之前,在程序設計中曾強調程序的效 率,現在,與程序的效率相比,人們更重視程序的 (0-A.安全性B. 一致性 C.可理解性D.合理性-(91) 為了提高測試的效率,應該 (D) 注:

24、 P85-A. 隨機選取測試數據 B. 取一切可能的輸入數據作為測試數據C. 在完成編碼以后制定軟件的測試計劃D.集中對付那些錯誤群集的程序(92) 軟件生命周期中所花費用最多的階段是 (D)-A.詳細設計B.軟件編碼C.軟件測試D.軟件維護-二、填空題 -(1) 算法的復雜度主要包括 復雜度和空間復雜度。答:時間 -(2) 數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的 o 答:存儲結構 # 物理結構 -(3) 若按功能劃分,軟件測試的方法通常分為白盒測試方法和 測試方法。答:黑盒 -(4) 如果一個工人可管理多個設施,而一個設施只被一個工人管理, 則實體”工人與實體設備之間存在 _

25、聯系。 -答:一對多 #1: N#l:n-(5) 關系數據庫管理系統(tǒng)能實現的專門關系運算包括選擇、連接和O 答:投影 -(6) 在先左后右的原則下,根據訪問根結點的次序,二叉樹的遍歷可 以分為三種:前序遍歷、遍歷和后序遍歷。答:中序 -(7) 結構化程序設計方法的主要原則可以概括為自頂向下、逐步求(8) 軟件的調試方法主要有:強行排錯法、和原因排除法。答 : 回 溯法-(9) 數據庫系統(tǒng)的三級模式分別為 模式、內部級模式與外部級 模式。答:概念 #概念級 -(10) 數據字典是各類數據描述的集合,它通常包括 5 個部分,即數 據項、數據結構、數據流、和處理過程。答:數據存儲 -(11) 設一棵

26、完全二叉樹共有 500 個結點,則在該二叉樹中有 個葉子結點。答: 250(12) 在最壞情況下,冒泡排序的時間復雜度為 o 答: n(n-l) /2#n* (nT) /2#0 (n(nT) /2)#0(n* (n-1) /2)-(13) 面向對象的程序設計方法中涉及的對象是系統(tǒng)中用來描述客觀 事物的一個 o 答:實體 -(14) 軟件的需求分析階段的工作,可以概括為四個方面:、 需求分 析、編寫需求規(guī)格說明書和需求評審。答:需求獲取 -(15) 是數據庫應用的核心。答:數據庫設計 -(16) 數據結構包括數據的 結構和數據的存儲結構。 -答:邏輯-(17) 軟件工程研究的內容主要包括:技術和

27、軟件工程管理。 答:軟件開發(fā)注: P64-(18) 與結構化需求分析方法相對應的是 方法。 - 答:結構化設計 -(19) 關系模型的完整性規(guī)則是對關系的某種約束條件,包括實體完 整性、和自定義完整性。答:參照完整性 -(20) 數據模型按不同的應用層次分為三種類型,它們是 數據 模型、邏輯數據模型和物理數據模型。答:概念 注: P110(21) 棧的基本運算有三種:入棧、退棧和 - 答:讀棧頂元素 #讀棧頂的元素 #讀出棧頂元素 -(22) 在面向對象方法中,信息隱蔽是通過對象的 性來實現的。 答:封裝-(23) 數據流的類型有 和事務型。答:變換型注: P77(24) 數據庫系統(tǒng)中實現各種數據管理功能的核心軟件稱為 。答:數據庫管理系統(tǒng) #DBMS 注:要牢記,重要 -(25) 關系模型的數據操縱即是建立在關系上的數據操縱,一般有 、增加、刪除和修改四種操作。答:查詢 注:要牢記 -(26) 實現算法所需的存儲單元多少和算法的工作量大小分別稱為算 法的- 答:空間復雜度和時間復雜度 -(27) 數據結構包括數據的邏輯結構、數據的 以及對數據的操(28) 一

溫馨提示

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

評論

0/150

提交評論