第 1 頁:試題 |
第 5 頁:參考答案 |
1.D。【解析】在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,因為它們的時間復雜度都是O(nlog2n),其他的排序算法的時間復雜度大都是O(n2)。
2.D。【解析】軟件需求分析中需要構造一個完全的系統邏輯模型,理解用戶提出的每一功能與性能要求,使用戶明確自己的任務。因此,需求分析應確定用戶對軟件的功能需求和非功能需求。
3.C。【解析】數據模型所描述的內容包括三個部分,它們是數據結構、數據操作和數據約束。其中,數據結構主要描述數據的類型、內容、性質及數據庫的聯系等;數據操作主要是描述在相應數據結構上的操作類型與操作方式;數據約束主要描述數據結構內數據間的語法和語義聯系,它們之間的制約與依存關系,以及數據的動態變化的規則,用以保證數據的正確、有效與相容。
4.D。【解析】線性表特點是邏輯上相鄰的元素在物理位置上也相鄰。數據元素之間邏輯上的先后關系自動隱含在物理位置的相鄰元素之中,因此不需要另外開辟空間來保存元素之間的關系。
5.B。【解析】二叉樹的前序遍歷是指,先訪問根結點,再訪問左子樹,最后訪問右子樹。并且在訪問左右子樹時,也是先訪問其根結點,再訪問左右子樹。
6.A。【解析】白盒測試是把測試對象看做一個打開的盒子,允許測試人員利用程序內部的邏輯結構及相關信患來設計或選擇測試用例,對程序所有的邏輯路徑進行測試。
7.B。【解析】關系數據庫管理系統的專門關系運算包括選擇運算、投影運算和連接運算。
8.B。【解析】將E-R圖轉換成指定DBMS中的關系模式是數據庫邏輯設計的主要工作。從E-R圖到關系模式的轉換是比較直接的,實體和聯系都可以表示成關系。
9.A。【解析】整個數組的數據類型為A(Array),而各個數組元素可以分別存放不同類型的數據。在使用數組和數組元素時,應注意如下問題。在任何能使用簡單內存變量的地方都可以使用數組元素。在同一個環境下,數組名不能與簡單變量名重復。可以用一維數組的形式訪問二維數組。
10.C。【解析】模塊之間的耦合程度反映了模塊的獨立性,也反映了系統分解后的復雜程度。按照耦合程度從弱到強,可以將其分成7級,分別是非直接耦合、數據耦合、標記耦合、控制耦合、外部耦合、公共耦合和內容耦合。其中沒有異構耦合這種方式。
11.B。【解析】本題考查Java語言的虛擬機。Java語言的執行模式是半編譯半解釋型。Java編寫好的程序首先由編譯器轉換為標準字節代碼,然后由Java虛擬機去解釋執行。字節代碼是一種二進制文件,但不能直接在操作系統上運行,可看做虛擬機的機器碼。虛擬機把字節碼程序與各操作系統和硬件分開,使Java程序獨立于平臺。Java中的虛擬機是非常重要的概念,是Java語言的基礎,掌握后有助于理解Java語言的實現。
12.A。【解析】本題考查考生對Java語言概念的理解。這些屬于考試重點內容。Java語言和C語言不同,它是區分大小寫的,選項A正確。Java程序的源文件擴展名為 .class,.jar文件是由歸檔工具jar生成的。源文件中的public類的數目只能有0個或l個,用來指定應用程序類名,也是源文件名。
13.A。【解析】本題考查Java標識符的命名規則,是考試的重點內容。Java中標識符的命名規則是標識符以字母、下畫線或美元符作為首字符的字符串序列,;標識符是區分大小寫的;標識符的字符數沒有限制。留此可見,Java中標識符不能以數字開頭,所以選項B錯誤,不能以“+”開頭,選項C錯誤,不能以“-”開頭,選項D錯誤,只有選項是正確答案。
14.A。【解析】本題考查Java轉義符的概念。在Java中用反斜杠(\)開頭,\n表示換行,所以選項A正確。\f表示走紙換頁,kddd表示l~3位的八進制數據ddd所代表的字符。
15.D。【解析】本題考查Java中包的概念。Java中用import語句來導入包,但需注意的是,Java語言中的java.lang包是由編譯器直接自動導入的,因此,編程時使用該包中的類,可省去import導入。使用其他包中的類,必須用import導入,選項D為正確答案。
16.A。【解析】本題考查Java運算符的概念。程序涉及的數據處理,都是通過運算符和表達式來操作,是程序設計的基礎,因此務必掌握。按照操作數的數目劃分,運算符可以分為一元運算符:++,--,+,-;二元運算符:+,-,>;三元運算符:?:。所以本題正確答案是選項A。簡單地說,就是有幾個操作數就是幾元運算符;反過來,是幾元運算符就有幾個操作數。
17.A。【解析】本題考查考生對switch(expression)語句的理解。表達式expression只能返回int、byte、short和char,題目中的double是不正確的。同時還要注意,多分支結構中,case子句的值必須是常量,而且所有case子句中的值應是不同的,default子句是任選的。
18.D。【解析】本題考查繼承的概念。繼承性是面向對象方法的一個重要基本特征,它使代碼可重用,可降低程序的復雜性。對一個類的繼承也就是構建了一個子類,子類繼承了父類的方法和狀態,同時還可以向新類中增添新的方法和狀態。重點掌握兩點:子類方法的訪問權限比父類的訪問權限高,因此父類不能替代子類,但子類能夠代替父類,選項A和選項B說法正確;子類方法不能產生比父類更多的異常。選項D為正確答案。
19.D。【解析】本題考查Java中數組的概念。對于數組的掌握,不能僅僅停留在概念上,更多的是能將所學的知識靈活運用。int[]a=new int[100]定義了一個數組a,含有100個整型元素。在Java中,數組元素的下標是從。開始的,因此上面定義的數組實際上下標是0~99,所以選項D錯誤。
20.A。【解析】本題考查文件類提供的方法。mkdir()是為目錄操作提供酌方法,用來創建目錄;mkdirs()也是為目錄操作提供的方法,創建包含父目錄的目錄;list()是對文件名操作提供的方法,返回一個字符串數組,為該文件所在目錄下的所有文件名列表;listRoots是為目錄提供的方法,返回根目錄結構。由此可見,只有選項A滿足題目要求。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |