計算機二級(JAVA)筆試177_第1頁
計算機二級(JAVA)筆試177_第2頁
計算機二級(JAVA)筆試177_第3頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 模擬 計算機二級 (JAVA) 筆試 177一、選擇題 (每小題 2 分,共 70 分) 下列各題 A 、B 、C 、D 四個選項中,只有一個選項是正確的。第 1 題: 對于建立良好的程序設(shè)計風格,下面描述中最正確的是 ( ) 。A. 程序應(yīng)簡單、清晰、可讀性好B. 符號名的命名要符合語法C .充分考慮程序的執(zhí)行效率D. 程序的注釋可有可無參考答案: A答案解析:要形成良好的程序設(shè)計風格, 主要應(yīng)注重和考慮: 符號名的命名應(yīng)具有一定的實 際含義,以便于對程序功能的理解; 適當?shù)淖⑨屇軌驇椭x者理解程序; 程序編 寫應(yīng)優(yōu)先考慮清晰性, 除非對效率有特殊要求, 程序編寫要做到清晰第一、 效率 第

2、 2 題:非空的循環(huán)單鏈表head的尾結(jié)點(由p所指向),滿足()。A. p- > next= = NULLB. p=NULLC. p->next=headD. p = head參考答案: C答案解析:循環(huán)鏈表就是將鏈表的最后一個結(jié)點指向鏈表頭結(jié)點 (或第一個結(jié)點 ) ,即 p- > next=head。第 3 題:下面敘述中,正確的是 ()。A. 算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B. 算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)C. 算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D .以上三種敘述都不對參考答案: C答案解析:算法的設(shè)計可以避開具體的計算機程序沒

3、計語言, 但算法的實現(xiàn)必須借助程序設(shè) 計語言中提供的數(shù)據(jù)類型及其算法。 數(shù)據(jù)結(jié)構(gòu)和算法是計算機科學的兩個重要支 柱,它們是一個不可分割的整體。 算法在運行過程中所需輔助存儲空間的大小稱為算法的空間復雜度。 算法的有窮性是指一個算法必須在執(zhí)行有限的步驟以后結(jié) 束。第 4 題:在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示()。A. 控制程序的執(zhí)行順序B. 模塊之間的調(diào)用關(guān)系C. 數(shù)據(jù)的流向D. 程序的組成成分參考答案: C答案解析:在數(shù)據(jù)流圖中, 用標有名字的箭頭表示數(shù)據(jù)流, 它相當于一條管道, 并有一級數(shù) 據(jù) ( 信息)流經(jīng)它。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文 件流向加工,并且

4、可以從外部實體流向系統(tǒng)或從系統(tǒng)流向外部實體。第 5 題: 在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是 () 。A .詳細設(shè)計B. 需求分析C. 總體設(shè)計D. 編程調(diào)試參考答案: C 答案解析: 軟件開發(fā)要經(jīng)歷需求分析、總體設(shè)計、詳細設(shè)計、編程調(diào)試的過程。需求分析遠 離在計算機上的實現(xiàn), 談不上功能的分解; 有了需求分析報告, 軟件設(shè)計員可以 思考讓軟件怎么做,開始總體設(shè)計,其間將軟件的功能分解, 確定模塊之間的接, 口;有了每個模塊功能的分解, 再對每個模塊進行詳細設(shè)計; 接下來是程序員的 任務(wù),編寫代碼,開始編程調(diào)試。第 6 題: 數(shù)據(jù)庫概念設(shè)計的過程中,視圖設(shè)計一般有三種設(shè)計次

5、序,以下各項中不對的 是 () 。A. 自頂向下B. 由底向上C. 由內(nèi)向外D. 由整體到局部參考答案: D 答案解析: 數(shù)據(jù)庫概念設(shè)計的過程中,視圖設(shè)計一般有三種設(shè)計次序,它們是:自頂向下、 由底向上、由內(nèi)向外。第 7 題: 下列不屬于結(jié)構(gòu)化分析常用工具的是 ( ) ;A. 數(shù)據(jù)流圖B. 數(shù)據(jù)字典C. 判定樹D. PAD 圖 參考答案: D答案解析:結(jié)構(gòu)化分析的常用工具有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹和判定表。而PAD圖是常 見的過程設(shè)計工具中的圖形設(shè)計。第 8 題: 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程 序流程圖,通常也把這種圖稱為 () 。A. PAD 圖B.

6、 N-S 圖C. 結(jié)構(gòu)圖D. 數(shù)據(jù)流圖 參考答案: BN-S圖、PAD圖和HIP0圖。其中,為了避提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,答案解析: 常見的過程設(shè)計工具有:程序流程圖、 免流程圖在描述程序邏輯時的靈活性, 通常也把這種圖稱為 N-S 圖。第 9 題: 需求分析階段的任務(wù)是確定 ()A. 軟件開發(fā)方法B. 軟件開發(fā)工具C. 軟件開發(fā)費用D. 軟件系統(tǒng)功能 參考答案: D答案解析:需求分析是軟件定義的最后一個階段, 其基本任務(wù)是詳細調(diào)查現(xiàn)實世界要處理的 對象( 組織、部門、企業(yè)等),充分了解原系統(tǒng)的工作概況, 明確用戶的各種需求, 然后在此基礎(chǔ)上確定新系統(tǒng)的功能。選項 A,軟件開發(fā)方

7、法是在總體設(shè)計階段完 成的任務(wù);選項B,軟件開發(fā)工具是在實現(xiàn)階段需完成的任務(wù);選項 C,軟件開 發(fā)費用是在可行性研究階段需完成的任務(wù)。第 10 題: 棧和隊列的共同點是 ()A. 都是先進后出B. 都是先進先出C. 只允許在端點處插入和刪除元素 D .沒有共同點參考答案: C答案解析: 棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除。 二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“后進先出” 的線性表; 而隊列只允許在表的一端進行插入操作, 在另一端進行刪除操作, 是 一種“先進先出”的線性表。第 11 題:關(guān)于 Java 語言的內(nèi)存回收機制,下列選項中最正

8、確的一項是 ()A. Java 程序要求用戶必須手工創(chuàng)建一個線程來釋放內(nèi)存 B .內(nèi)存回收線程不能釋放內(nèi)存對象 C .內(nèi)存回收線程負責釋放無用內(nèi)存D. 以上說法都不正確參考答案: C答案解析:Java 語言提供了一個系統(tǒng)級的線程,實現(xiàn)對內(nèi)存使用的監(jiān)控、回收閑置不用的 內(nèi)存,從而減輕了程序員對內(nèi)存管理的負荷。第 12 題:Java 語言屬于下列哪一種語言 ?( )A. 面向機器的語言B. 面向?qū)ο蟮恼Z言 C .面向過程的語言 D .面向操作系統(tǒng)的語言參考答案: B答案解析:Java 語言是一種面向?qū)ο蟮恼Z言,與其他面向?qū)ο笳Z言相比, Java 利用面向?qū)?象技術(shù)更徹底,它把所有的 Java 應(yīng)用

9、和 Applet 都看作對象。第 13 題: 下列說法中正確的是 () 。A. float 類型在運算中會產(chǎn)生溢出的問題,但是只會出現(xiàn)超過 float 類型的 最大值,稱為上溢。B. float 類型在運算中會產(chǎn)生溢出的問題,但是只會出現(xiàn)超過 float 類型的 最小值,稱為下溢。C. float 類型在運算中如果出現(xiàn)下溢,則系統(tǒng)將結(jié)果設(shè)置為 0.0。D. float 類型在運算中如果出現(xiàn)上溢,則系統(tǒng)將結(jié)果設(shè)置為 0.0。參考答案: C答案解析:float 和 double 類型都屬于實型數(shù)據(jù),它們在運算時沒有溢出問題,因為系統(tǒng) 給出了處理方案:如果下溢,則結(jié)果設(shè)置為 0.0 ;如果上溢,則結(jié)

10、果設(shè)置為± Infinity( 正負無窮大 ) 。第 14 題: 下列關(guān)于自動類型轉(zhuǎn)換的說法中,正確的是 ( ) 。A. 操作數(shù)1是byte類型,操作數(shù)2是long類型,結(jié)果為byte類型B. 操作數(shù) 1是byte類型,操作數(shù)2是long類型,結(jié)果為long類型C. 操作數(shù) 1是long類型,操作數(shù)2是byte類型,結(jié)果是byte類型D. 操作數(shù) 1是long類型,操作數(shù)2是byte類型,結(jié)果是long類型 參考答案: B答案解析:操作數(shù) 1 為 byte 類型,操作數(shù) 2 為 long 類型,則自動轉(zhuǎn)換為 long 類型,系統(tǒng) 自動將短的類型轉(zhuǎn)換為長的類型,但是反過來就不可以。第

11、15 題:下面選項中不是 Java 中整型常量的正確書寫格式的是 ()A. 120B. 012C. Ox12D. (10)B參考答案: D答案解析:Java中整型常量分3種書寫格式:十進制整數(shù),如A選項;八進制整數(shù),以0開 頭,如B選項;十六進制整數(shù),以0x或0X開頭,如C選項。第 16 題:若 a 的值為 3 時,下列程序段被執(zhí)行后, c 的值是 ()int c=1 ;if(a > 0) if(a > 3)c=2; else c=3 ; else c=4 ;A. 1B. 2C. 3D. 4參考答案: C答案解析:本題主要考查 if-else 的使用,當 if 語句中的條件為真時執(zhí)

12、行其后的語句,并 跳過 else 執(zhí)行下面的語句;當條件為假時執(zhí)行 else 后的語句。第 17 題: 下面程序段的輸出結(jié)果是 ( ) 。public class Test public static void main (String args) int n=10 , result=0 ;for (int i=1;i v= n ;i+) result+=i;A. result is 55B. result is 45C. result is 56D. result is 54參考答案: A答案解析:for 循環(huán)執(zhí)行時,首先執(zhí)行初始化操作, 然后判斷終止條件是否滿足, 如果滿足, 則執(zhí)行循環(huán)體

13、中語句, 最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。 題目中求1到10的和,主要注意終止條件是i v =n,因此包括10在內(nèi),所以結(jié) 果為 55,選擇 A。第 18 題:下面關(guān)于 while 和 do-while 循環(huán)的說法中,正確的是 ()。A. 與do-while語句不同的是,while語句的循環(huán)體至少執(zhí)行一次B. do-while 語句首先計算終止條件, 當條件滿足時, 才去執(zhí)行循環(huán)體中的語 句C. 兩種循環(huán)除了格式不同外,功能完全相同D. 以上答案都不正確參考答案: D答案解析:do-while 循環(huán)屬于“直到型”循環(huán),循環(huán)體至少執(zhí)行一次。 while 循環(huán)先計算終 止條件,

14、當條件為真時,才去執(zhí)行循環(huán)體中的語句。兩種循環(huán)格式不同,功能也 不相同。因此選擇 D。第 19 題:下列程序的輸出結(jié)果為 () 。public class Test public static void main (String args) int i,j,k,a=3,b=2;i=(-a=b+)? -a:+b;j=a+;k=b;System. out. println("i="+i+" ,j =" +j+",k ="+k);A. i=2, j=1, k=3B. i=1, j=1, k=2C. i=4, j=2, k=4D. i=1,

15、j=1, k=3參考答案: D答案解析: 本題的關(guān)鍵是要弄清條件表達式的執(zhí)行步驟和自增 (或自減 )運算的求值過程。 程序的執(zhí)行過程如下: 首先求出關(guān)系表達式 -a=b+ 的值為“真”。注 意:-a是先使當前的a值(為3)減1后才參加關(guān)系運算;而b+則是先使當前 的b值(為2)參加關(guān)系運算后再增1。由于關(guān)系表達式的結(jié)果為“真”,因此進行-a運算。由于a的當前值已為2,所以運算結(jié)果的值是1(注意:這時 對+b不進行運算),即整個條件表達式的值為1,從而得到i二1。這時a和b的 值分別為1和3。 執(zhí)行j=a+和k=b后,將分別得到:j=1(把a的當前值 1 賦給 j 后, a 再增 1), k=3

16、。第 20 題:給出下面的程序代碼片段,m為下列哪個值時將會輸出default?()switch (m)case 0: System. out. println ("case 0");case 1: System. out. println ("case 1"); break;case 2: System. out. println ("case 2"); break; default: System. out. println ("default");A. 0B. 1C. 2D. 3參考答案: D答案解析:本題主

17、要考查 switch 語句的用法。 switch 的判斷條件必須是一個 int 型或者是 byte short 和 char 型的值,需要注意的是一個 case 后面一般要接一個 break 語句才能結(jié)束,否則將繼續(xù)執(zhí)行其他 case 而不進行任何判斷,如果沒有任何值 符合 case 列出的判斷,則執(zhí)行 default 語句, default 是可選的,可以沒有, 如果沒有 default 而又沒有任何值匹配 case 中列出的值,則 switch 不執(zhí)行任何 語句。本題中,要想輸出default ,m的值不能是0、1、2,所以選D。第 21 題:列類聲明正確是的 ( ) 。A. abstra

18、ct final class HI . B. abstract private move() . C. protected private number;D. public abstract class Car . 參考答案: D答案解析:類聲明的格式為:修飾符class 類名extends父類名implements 類實現(xiàn)的接口列表 .修飾符指明類的訪問控制符和類型說明符。修飾符包括:public、默認(也稱 friendly) 、 abstract、final。public 和默認(也稱 friendly) 為訪問控制符, abstract 和 final 是類型說明符。訪問控制符可以和

19、類型說明符搭配使用。本題中B C選項沒有class關(guān)鍵字,明顯不符合格式規(guī)范;A選項中,abstract和final都是類型說明符,搭配使用不正確。D選項符合格式要求。第 22 題:如下代碼定義了一個類 Test:class Test private int y;Test (int x) y:x; 現(xiàn)在為 Test 類生成一個對象,正確的語句是 ()。A. Test t = new Test( );B. Test t=new Test(10, 20);C. Test t;D. Test t=new Test(10);參考答案: D答案解析:首先,C選項不正確,Test t;只是定義了一個對象變

20、量,并未生成Test的對象; 如果程序定義了一個或多個構(gòu)造方法, 在創(chuàng)建對象時, 必須用已定義的構(gòu)造方法 來初始化,如果 Java 解釋器按參數(shù)沒有找到相應(yīng)構(gòu)造方法,只會報錯而不會自 動生成空的構(gòu)造方法。選項A不可以使用默認構(gòu)造方法,選項B的參數(shù)不符合構(gòu) 造方法的要求,因此,選項 A和B也是不正確的。選項D正確使用已定義的構(gòu)造方法,是正確答案。第 23 題:能夠正確創(chuàng)建含有 3 個空串的數(shù)組是 ()for (intA. String a=new String3; i=0; i v 3; ai+=null);B. String3 a;C. String a3;D. String a= "

21、; "," "," "參考答案: D答案解析:選項B、C只是聲明了一個數(shù)組a但是并沒有為數(shù)組分配內(nèi)存空間。在選項A中, 不但聲明了一個數(shù)組a,為數(shù)組分配內(nèi)存空間,而且還使用循環(huán)語句將每個數(shù)組 元素賦值為 null 。但是需要指出的是, null 與空串是兩個不同的概念, null 表 示數(shù)組元素不指向任何 String 對象。第 24 題:執(zhí)行下列程序之后,變量 n 的值為 ()public class Test publie static void main (String args) int y=2;int z=3;int n=4;n=n+

22、 -y * z/n;System. out. println (n);A.3B.-1C.-12D.-3參考答案:A答案解析:本題考查 Java 表達式的運算。 main() 方法中的前 3 行是基本的賦值語句,第 4 行是算術(shù)運算語句,該語句執(zhí)行的過程是:首先對 y取負值,得到-2,然后乘以 z得到-6,再除以n得到-1,最后和n做加法得到3,從而根據(jù)賦值運算將3賦 值給變量 n。第 25 題:下面對于 Java 的繼承機制描述錯誤的是 ()A. 繼承是面向?qū)ο蠓椒ǖ囊粋€重要基本特征B. 聲明子類時使用extends子句C. Java 支持多重繼承D. 繼承時子類可以添加新的方法和狀態(tài) 參考答

23、案: C答案解析:Java 不支持多重繼承。繼承性是面向?qū)ο蠓椒ǖ囊粋€重要特征,它使代碼可重 用,可降低程序的復雜性。 Java 語言中,所有的類都是通過直接或間接地繼承 而得到的。對一個類的繼承是指在現(xiàn)有類 ( 父類) 的基礎(chǔ)上構(gòu) 建一個新類 (子類) ,子類重用 (繼承)了父類的方法和狀態(tài), 同時還可以向新類中增添新的方法和狀態(tài)。)。第 26 題: 當子類中的成員變量與父類中的成員變量相同時, (A. 父類中的成員變量隱藏了子類中的變量B. 子類中變量無效C. 該聲明非法D. 子類中的成員變量隱藏父類中的變量參考答案: D答案解析:Java 中,類是分層次的,當子類的成員變量與父類的成員變

24、量名字相同時, 子類 的成員變量會隱藏父類的成員變量,當子類的成員方法與父類的成員方法名字、 參數(shù)列表、返回值類型都相同時,子類的方法是父類的方法的重寫。第 27 題: 下列敘述中,錯誤的是。 ()。A. File 類能夠存儲文件B. File 類能夠讀寫文件C. File 類能夠建立文件D. File 類能夠獲取文件目錄信息 參考答案: B答案解析:Pile 類是 java.io 包中專門處理文件并獲取文件有關(guān)信息的一個類。 File 類不 是 InputStream 類或者 OutputStream 類的子類,它不負責數(shù)據(jù)的輸入輸出,而 是專門用來管理文件和目錄。所以選B。第 28 題:

25、當把一個程序、線程或代碼段的輸出連接到另一個程序、線程或代碼段的輸入 時,應(yīng)使用 ( ) 流。A. FileOutputB. BufferedOutputC. PipedOutputD. DataOutput參考答案: C答案解析:java.io 提供了 PipedInputStream 和 PipedOutStream 類作為管道的輸入 / 輸出 構(gòu)件,是為了把一個程序、 線程或代碼段的輸出連接到另一個程序、 線程或代碼 段的輸入。它們的使用要求管道的輸入流與管道的輸出流必須事先連接好, 管道 的輸入流作為管道的接收方,而管道的輸出流作為發(fā)送方。第 29 題: 隨機文件流用 ( ) 接口來實

26、現(xiàn)。A. DataInput 和 DataOutputB. ObjectInputC. DataInputD. DataOutput參考答案: A答案解析:文件操作中經(jīng)常需要 RandomAccessFile 類提供的隨機訪問文件的功能,它繼承 自 Object 類,用 DataInput 和 DataOutput 接口來實現(xiàn)。第 30 題: 調(diào)用線程的下列方法中,不釋放線程中持有的鎖的方法是 ( )A. sleep()B. yield()C. join()D. suspend()參考答案: D答案解析:suspend() 方法只是掛起線程,并不釋放線程中持有的鎖。第 31 題: 下列關(guān)于線程

27、暫停類方法的敘述,錯誤的是 ( ) 。A. sleep()方法使線程暫停,讓出CPU合低優(yōu)先級的線程運行B. yield()方法使線程暫停,讓出 CPU使低優(yōu)先級的線程運行,如果不存在 有機會運行的線程, yield() 方法將直接返回,線程繼續(xù)C. join() 方法使當前線程暫停,等待某線程類特定對象運行結(jié)束D. suspend() 掛起的線程不能自動恢復參考答案: B答案解析:sleep()方法的功能是使線程暫停,讓出CPU使更低優(yōu)先級的線程運行;yield() 方法的功能是使線程暫停,讓出 CPU使同優(yōu)先級的其他線程運行,如果不存在 有機會運行的線程, yield() 方法將直接返回,

28、 線程繼續(xù) ;join() 方法的功能是使 當前線程暫停, 等待到某線程類對象運行結(jié)束; suspend () 方法的功能是掛起線 程,掛起后的線程將不能自動恢復,只能在線程中調(diào)用 resume () 方法恢復線程 的狀態(tài)。第 32 題:類 Panel 默認的布局管理器是 ()A. GridLayoutB. BorderLayoutC. FlowLayoutD. CardLayout參考答案: C 答案解析: FlowLayout 是 Pane 和 Applet 的默認布局管理器,構(gòu)件在容器中從上到下、從 左到右進行放置;BorderLayout是Window Frame和Dialog的默認布

29、局管理器, 在 BorderLayout 布局管理器中,構(gòu)件分成 5 個區(qū)域,每個區(qū)域只能放置一個構(gòu) 件; GridLayout 使容 器中各個構(gòu)件呈網(wǎng)狀布局,平均占據(jù)容器的空間; CardLayout 把容器分成許多層,每層只能放置一個構(gòu)件。第 33 題: 下列方法中,不屬于 WindowListener 接口的是 ()。A. windowOpened()B. windowClosed()C. windowActivated()D. mouseDragged()參考答案: D 答案解析:窗口事 件接口 WindowListener 有 幾個關(guān) 鍵方法:public voidwindowClo

30、sing (WindowEvent e) 是 把退出 窗口的 語句 寫在 本 方法 中。 public void windowOpened (WindowEvent e) 是窗口打開時調(diào)用。 public void windowClosed (WindowEvent e) 是窗口關(guān)閉時調(diào)用。public voidwindowlconified (WindowEvent e) 是窗口圖標化時調(diào)用。public voidwindowDeiconified (WindowEvent e) 是窗口非圖標化時調(diào)用。publicvoid windowActived (WindowEvent e) 是窗口激

31、活時調(diào)用。 public void windowDeactived (WindowEvent e) 是窗口非激活時調(diào)用。 mouseDragged () 不屬于 WindowListener 接口,它屬于 MouseMotionListener 接口,用于處理 鼠標拖動事件。第 34 題:與 Applet 生命周期相關(guān)的方法的數(shù)量是 () 。A.4 種B. 3 種C. 2 種D. 5 種 參考答案: A答案解析:Applet 生命周期是指從 Applet 下載到瀏覽器, 到用戶退出瀏覽器、 終止 Applet 運行的過程。Applet生命周期包括Applet的創(chuàng)建、運行和消亡幾個狀態(tài)。Appl

32、et 類中提供了在生命周期不同階段響應(yīng)主要事件的 4種方法:init ()、start ()、 stop () 和 destroy ()。第 35 題:JDK中提供的文檔生成器是()。C. javadoc.exeD. javaprof.exe參考答案: C答案解析:java.exe:Java 解釋器,執(zhí)行字節(jié)碼程序。javap.exe:Java 類分解器,對.class文件提供字節(jié)代碼的反匯編。 javaprof.exe:Java 剖析工具, 提供解釋剖析信息。二、填空題 (每空 2分,共 30 分)第 36 題:數(shù)據(jù)庫系統(tǒng)的三級模式分別為 模式、內(nèi)部級模式與外部級模式 參考答案:概念 或 概

33、念級詳細解答:數(shù)據(jù)庫系統(tǒng)在其內(nèi)部具有三級模式及二級映射, 三級模式分別是概念級模式、 內(nèi)部級模式和外部級模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶 (應(yīng)用)的公共數(shù)據(jù)視圖。 內(nèi)模式又稱物理模式, 它給出了數(shù)據(jù) 庫物理存儲結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲的文件結(jié)構(gòu)、索引、集簇及 hash 等存取方式與存取路徑, 內(nèi)模式的物理性主要體現(xiàn)在操作系統(tǒng)及文件級上, 它還 未深入到設(shè)備級上 (如磁盤及磁盤操作 ) 。外模式也稱子模式或用戶模式, 它是用 戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式,它由概念模式推導而出。第 37 題: 在先左后右的原則下,根據(jù)訪問根結(jié)點的次序,二叉樹的遍歷可

34、以分為三種: 前序遍歷、 遍歷和后序遍歷。參考答案: 中序詳細解答: 在先左后右的原則下, 根據(jù)訪問根結(jié)點的次序, 二叉樹的遍歷可以分為三種: 前序遍歷、中序遍歷和后序遍歷。前序遍歷是指首先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;并且遍歷左、右子樹時,仍然先訪問根結(jié)點,然后 遍歷左子樹,最后遍歷右子樹;中序遍歷指首先遍歷左子樹,然后訪問根結(jié)點, 最后遍歷右子樹; 后序遍歷指首先遍歷右子樹, 然后訪問根結(jié)點, 最后遍歷左子 樹。第 38 題: 結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、 和限制使用 goto 語句。參考答案:模塊化詳細解答: 結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概

35、括為自頂向下、逐步求精、模塊化和限制使用 goto 語句。 自頂向下是指在程序設(shè)計時, 應(yīng)先考慮總體, 后考慮 細節(jié);先考慮全局目標,后考慮局部目標。逐步求精是指對復雜問題,應(yīng)設(shè)計一 些子目標作過度, 逐步細化。 模塊化是把程序要解決的總目標分解為分目標, 再 進一步分解為具體的小目標,把每個小目標稱為一個模塊。第 39 題: 軟件的調(diào)試方法主要有:強行排錯法、 和原因排除法。參考答案: 回溯法詳細解答: 調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯誤位置及原因。主要的調(diào)試方法有:強行 排錯法、回溯法和原因排除法。 強行排錯法是傳統(tǒng)的調(diào)試方法,其過程可 概括為:設(shè)置斷點、程序暫停、觀察程序狀態(tài)、繼續(xù)運行程序

36、。這是目前使用較 多、效率較低的調(diào)試方法。 回溯法適合于小規(guī)模程序的排錯。即一旦發(fā)現(xiàn) 了錯誤,先分析錯誤征兆,確定最先發(fā)現(xiàn)癥狀的位置。然后,從發(fā)現(xiàn)癥狀的地方 開始,沿程序的控制流程, 逆向跟蹤源程序代碼, 直到找到錯誤根源或確定錯誤 產(chǎn)生的原因。 原因排除法是通過演繹和歸納,以及二分法來實現(xiàn)的。第 40 題: 在面向?qū)ο蟮某绦蛟O(shè)計中,用來請求對象執(zhí)行某一操作或回答某些信息的要求 稱為 。參考答案:消息詳細解答: 在面向?qū)ο蟮某绦蛟O(shè)計中, 用來請求對象執(zhí)行某操作或回答某些信息的要求稱為消息。 消息傳遞是對象間通信的手段, 一個對象通過向另一對象發(fā)送消息來 請求其服務(wù),一個消息通常包括接收對象名、調(diào)用的操作名和適當?shù)膮?shù)( 如有必要) 。消息只告訴接收對象需要完成什么操作, 并不指示接收者怎樣完成操作。 消息完全由接收者解釋,接收者獨立決定采用什么方法來完成所需的操作。第 41 題:在 Java 語言中, 是最基本的元素。參考答案:對象詳細解答: 作為面向?qū)ο蟮木幊陶Z言, Java 語言中最基本的元素就是對象, 一切概念都 是以對象

溫馨提示

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

評論

0/150

提交評論