




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、模擬計算機二級(JAVA筆試300下列各題 A 、 B 、C 、D( )一、選擇題 (每小題 2分,共 70 分) 四個選項中,只有一個選項是正確的。 第 1 題:switch 語句不能用于下列哪種數(shù)據(jù)類型 ?A. doubleB. byteC. shortD. char參考答案: A switch 語句中表達式 expression 只能返回這幾種類型的值: int 、byte 、short 和 char 。如果比較的數(shù)據(jù)類型是 double 型,則不能使用 switch 結(jié)構(gòu)。第 2 題:假設變量sum=0和j=80都是int類型,則下列語句中的正確的是().A. if(true)Syst
2、em. out. println("true");else;B. if (5 1)System. out. println( "not equal" );C. for (iht j=20;j 50;j-)System.out. println (j);D. while (j =50)sum +=j;j-;參考答案: A選項B中,不等于關(guān)系運算符不是,而是!=;選項C中,for循環(huán)里第二個語句j 20的結(jié)果不是布爾型;選項D中,條件表達式的結(jié)果也不是布爾型,而且循環(huán)體應該包括兩條語句,這時需要加將j-;也包含在循環(huán)體內(nèi)。第 3 題:下列程序的執(zhí)行結(jié)果為 (
3、)。public class c3public static void main(String args) int i=13, j=10;if(i- j)i+;else j-;System.out.println(i+"t"+j);A. 13 10B. 12 11C. 11 11D. 12 12參考答案: A程序是由 if-else 語句構(gòu)成的流程, 分析判斷條件, 變量 i 和 j 做比較, 得到條 件表達式的值為 true ,然后執(zhí)行 i-1 ,現(xiàn)在變量 i 的值為 12,而 j 的值為 10; 由于條件表達式為 true ,則執(zhí)行 i+ ,因此 i 的值為 13,并跳
4、過 else 子句塊, 循環(huán)控制語句執(zhí)行完畢,這時變量 i 和 j 的值分別為 13和 10。第 4 題: 信息隱蔽的概念與下述哪種概念直接相關(guān) ? ( )A. 軟件結(jié)構(gòu)定義B. 模塊獨立性C. 模塊類型劃分D. 模塊耦合度 參考答案: B在面向?qū)ο蠓椒ㄖ校?信息隱蔽是通過對象的封裝來實現(xiàn)的, 因此信息隱蔽的概念 與模塊獨立性直接相關(guān),模塊獨立性越好,則信息隱蔽性越好。第 5 題:JDK中提供的文檔生成器是A. java.exeB. javap.exeC. javadoc.exeD. javaprof.exe參考答案: C常用的JDK工具有:Java編譯器javac.exe、Java解釋器ja
5、va.exe、Java文檔 生成器 javadoc.exe 、 Java 類分解器 javap.exe 、 Java 調(diào)試器 jdb.exe 、 Java 剖 析工具 javaprof.exe 、 Java Applet 瀏覽器 appletviewer.exe 。第 6 題:下列代碼中if(x 0)System.out.println("first");else if(x-3)System.out.println("second");elseSystem.out.println("third");要求打印字符串為"seco
6、nd"時,x的取值范圍是()A. x < 0 并且 x-3B. x 0C. x -3D. x < -3參考答案: A本題考查 Java 中的條件結(jié)構(gòu)。條件語句根據(jù)判定條件的真假來決定執(zhí)行哪一種 操 作。 題 目所 給 程序 , 如果 x 0, 則直 接 執(zhí)行 其后 的System.out.println("first")語句,而不執(zhí)行 else if 等語句,當 x< 0 而且x-3時執(zhí)行System.out.println("second")語句,所以選項 A正確。當x為其他值時執(zhí)行 else 語句。應該對 lava 的流程
7、控制涉及的語句數(shù)量有所掌握, 這些都是考試重點內(nèi)容。第 7 題:對長度為 n 的線性表進行順序查找,在最壞情況下所需要的比較次數(shù)為 ( )。A. log<sub>2</sub>nB. n/2C. nD. n+1參考答案: C第 8 題: 下列關(guān)于構(gòu)造方法的說法中不正確的是 () 。A. 構(gòu)造方法名必須與類名一致B. 構(gòu)造方法是給對象賦初值,所以沒有返回值,且不用,void來聲明C. 構(gòu)造方法一般不能由編程人員顯式地直接調(diào)用,而是用new來調(diào)用D. 構(gòu)造方法不可以被重載 參考答案: D構(gòu)造方法完全可以被重載。 構(gòu)造方法可以重載以實現(xiàn)不同的方法體, 調(diào)用時按參 數(shù)列表決定調(diào)
8、用哪個方法。第 9 題:下列各項關(guān)于 Applet( 小應用程序 )的描述中錯誤的是 ()。A. Applet是能夠嵌入到HTML頁面中,并能夠在瀏覽器中運行的 Java類B. Applet 自身也能夠運行C. Applet 與 Application 的主要區(qū)別是在執(zhí)行方式上D. Applet是Java與 Web相結(jié)合而引入的一種重要的 Java應用形式參考答案: BApplet是能夠嵌入到HTML頁面中,并能夠在瀏覽器中運行的Java類。Applet自身不能運行,必須嵌入在其他應用程序(如Web瀏覽器或Java即pletviewer) 中運行,因此 B 選項的描述是錯誤的。Applet 與
9、 Application 的主要區(qū)別是在執(zhí)行方式上: Application 以 main() 方法為入口點運行: Applet 要在瀏覽器 或 appletviewer 中運行,運行過程要比 Application 復雜。第 10 題:main方法是JavaApplication 程序執(zhí)行的入口點。關(guān)于 main方法的方法頭, 下列合法的是 ()。A. public static void main()B. public static void main(Stringargs)C. public static int main(Stringarg)D. public void main(St
10、ringArg)參考答案: B第 11 題:() 的特點,保證了軟件的可移植性。A. 分布式計算B. 健壯性C. 安全性D. 跨平臺參考答案: D第 12 題:文件類是, java.io 包中的 ()A. 文件流類B. 字節(jié)流類C. 對象流類D. 非流類 參考答案: D 第 13 題: 下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?( )A. 對象B. 繼承C. 類D. 過程調(diào)用 參考答案: DA、B、C屬于面向?qū)ο蠓椒?,D屬于面向過程方法,故答案為 D。 第 14 題:樹是結(jié)點的集合,它的根結(jié)點數(shù)目是 ( ) 。A. 有且只有 1B. 1 或多于 1C. 0 或 1D. 至少2 參考答案: A第 15
11、 題:Swing 的選項面板是 () 。A. JTabbedPaneB. JLayeredPaneC. JScrollPaneD. JSplitPane參考答案: A本題考查Swing的容器面板。在Swing的容器面板中:選項板(JTabbedPane)提 供一組可供用戶選擇的帶有標簽或圖標的選項, 每個選項下面都可以顯示一個構(gòu) 件; Swing 提供兩種分層面板: JLayeredPane 和 JDesktopPane。 JDesktopPane 是 JLayeredPane 的子類,專門為容納內(nèi)部框架 (JInternalFrame) 而設計;滾動 窗口(JScrollPane)是帶滾動條
12、的面板,主要是通過移動JViewport(視口)來實現(xiàn)的;分隔板(JSplitPane)用于分隔兩個構(gòu)件,這兩個構(gòu)件可以按照水平方向分 隔,也可以按照垂直方向分隔。根據(jù)上述介紹可知, Swing 中的選項面板是 JTabbedPane因此,本題的正確答案是 A。第 16 題:下面程序段的輸出結(jié)果是 public class Testpublic static void main(String args)int a=new int11;int p=new int4;int k=5 ;for(int i=1; i =10; i+) ai=i;for(int i=1; i =3; i +) pi=a
13、i*i; for(int i=1; i =3; j+) k=k+pi*2; System.out.println(k);A. 37B. 31C. 33D. 35參考答案: C題中共定義了兩個數(shù)組: a 和 p ,共用了三個 for 循環(huán)。第一個 for 循環(huán)語 句對數(shù)組 ai 賦值;第二個 for 循環(huán)語句對數(shù)組 pi 賦值;第三個 for 循環(huán)語 句計算 k 的值。正確答案為選項 C。第 17 題:有以下程序:void main() int k=10, n=0;for(;n k;)/n+ ;if(n+%3!=0) continue;k- ; printf("%d,%dn"
14、,k,n); 程序運行后輸出的結(jié)果是 ( ) 。A. 7,7B. 6,6C. 3,3D. 4,4參考答案: A第 18 題:下列情況中,不會使線程轉(zhuǎn)入不可運行狀態(tài)的是 A. 調(diào)用 wait() 方法等候一個條件變量B. 調(diào)用 yield() 方法C. 調(diào)用sleep()方法D. 方法輸入輸出流發(fā)生線程阻塞參考答案: B第 19 題:Java 中的基本數(shù)據(jù)類型 int 在不同的操作系統(tǒng)平臺的字長是 ( ) 。A. 不同的B. 32 位C. 64 位D. 16 位參考答案: BJava 的基本數(shù)據(jù)類型的字長是平臺無關(guān)的, int 型字長為 32。第 20 題: 關(guān)于下面的程序段,說法正確的是imp
15、ort java.awt.* ;import java.applet.* ;public class Test extends AppletCanvas MyCanvas;public void init()MyCanvas=new Canvas(); MyCanvas.setBackground(Color.cyan); add(MyCanvas);A. 程序可以運行,且看到顯示B. 程序編譯出錯C .程序可以運行,但看不到顯示D .以上說法都不對參考答案: C本題考查Canvas。程序本身沒有錯誤,但由于 Canvas默認的布局格式導致Canvas并不顯示出來,因此需要增加語句 MyCan
16、vas.setSize(150,100)使Canvas 可見。第 21 題: 下列說法中錯誤的一項是A. 當線程需要在 synchronized 塊中等待共享數(shù)據(jù)狀態(tài)改變時,則需要調(diào)用 wait() 方法B. 當線程需要在 synchronized 塊中等待共享數(shù)據(jù)狀態(tài)改變時,則需要調(diào)用 notify() 方法C. 線程在synchronized塊中執(zhí)行完操作后,調(diào)用notify()方法通知正在等 待的線程重新占有鎖D. wait() 和 notify() 可以實現(xiàn)線程的同步操作參考答案: B本題考查線程間交互的概念。當線程進入 synchronized 塊后,共享數(shù)據(jù)的狀態(tài) 并不一定滿足該線
17、程的需要, 它要等待其他線程將共享數(shù)據(jù)改變?yōu)樗枰臓顟B(tài) 后才能繼續(xù)執(zhí)行, 但由于此時它占有了該對象的鎖, 其他線程無法對共享數(shù)據(jù)進 行操作,此時線程調(diào)用 wait() 方法進入等待狀態(tài),并且暫時釋放共享數(shù)據(jù)的對 象鎖,其他線程可以獲得該對象鎖,進入 synchronized 塊進行操作,操作完成 之后,再調(diào)用 notify() 方法通知等待的線程重新占有鎖,這樣就實現(xiàn)了線程的 同步操作,由此可見, wait() 方法是線程需要在 synchronized 塊中等待共享數(shù) 據(jù)狀態(tài)改變時調(diào)用, 而 notify() 方法是線程在 synchronized 塊中執(zhí)行完操作后 調(diào)用,用來通知正在等待
18、的線程重新占有鎖,選項 B 的說法錯誤。第 22 題:當Frame的大小被改變時,F(xiàn)rame中的按鈕的位置可能被改變,則使用下列哪一個布局管理器 ? ( )A. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout參考答案: B第 23 題: 算法的空間復雜度是指 ()。A. 算法在執(zhí)行過程中所需要的計算機存儲空間B. 算法所處理的數(shù)據(jù)量C. 算法程序中的語句或指令條數(shù)D. 算法在執(zhí)行過程中所需要的臨時工作單元數(shù) 參考答案: A一個算法的空間復雜度一般是指執(zhí)行這個算法所需的存儲空間。 一個算法所占用 的存儲空間包括算法程序所占用的空間, 輸入的
19、初始數(shù)據(jù)所占用的存儲空間及算 法執(zhí)行過程中所需要的額外空間。第 24 題: 有以下程序段:int i,n;for(i=0 ; i 8 ; i+)n= rand()%5 ;switch (n)case 1 :case 3: printf("%d n", n); break; case2:case4: printf("%dn",n); continue; case 0: exit(0);printf("%d 、n" ,n) ;以下關(guān)于程序段執(zhí)行情況的敘述,正確的是 ( )A. for 循環(huán)語句固定執(zhí)行 8 次B. 當產(chǎn)生的隨機數(shù)n為4時結(jié)
20、束循環(huán)操作C. 當產(chǎn)生的隨機數(shù)n為1和2時不做任何操作D. 當產(chǎn)生的隨機數(shù)n為0時結(jié)束程序運行參考答案: D第 25 題:下列哪一項不是J2ME中的Optional Packages 中的內(nèi)容()。A. 支持多媒體的標準API接口B. 支持兒線通信的標準API接口C. 支持數(shù)據(jù)庫連接的標準API接口D .支持高度的安全性參考答案: DOptionalPackages 主要是運行環(huán)境,包括了設備制造商提供的一些為擴展需求 而定義的模塊,包括多媒體、無線通信、Web服務和數(shù)據(jù)庫連接等標準的API接口。高度的安全性支持并沒有在其中體現(xiàn)出來。第 26 題: 下面程序段的輸出結(jié)果是 ()。public
21、class Test tpublic static void main(String args) int x=0;for (i nt i=1;i = 4;i+) x=4;for(i nt j=1;j = 3; j+) x=3;for(i nt k=1; k = 2; k+) x=x+6;System. out. println (x);A. 36B. 48C. 144D. 15參考答案: D題目中是一個三個循環(huán)的嵌套,但是每次循環(huán)時,x都將重新賦值,所以只計算最后一次即可,x=3,執(zhí)行了兩次x=x+6,所以x=15,選D。第 27 題:在堆棧類 SharedStack 的定義中,為了保證堆棧在
22、并發(fā)操作中數(shù)據(jù)的正確性, 應在下劃線處填入的修飾符是 ( 兩個下劃線的填寫內(nèi)容相同 )public class SharedStack int idx=0;char data=new char10;public synchronized void push(char c) public synchronized void pop()A. publicB. 不使用修飾符C. privateD. protected參考答案: A第 28 題:下面()是合法的標識符。A. personsB. 2UsersC. *pointD. this參考答案: A第 29 題:閱讀下列代碼publicclassP
23、erson staticintalt=newint10 ; public static voidmain(Stringargs) System.out.printlnall9) ; 該代碼的運行結(jié)果是 ( ) 。A. 編譯時將產(chǎn)生錯誤B. 編譯時正確,運行時將產(chǎn)生錯誤C. 輸出零D. 輸出空參考答案: Carr 為整 型數(shù)組,分配地址后默認值為0,所以創(chuàng)建數(shù)組時也是對每個數(shù)組元素賦初值 0。第 30 題: 為用戶與數(shù)據(jù)庫系統(tǒng)提供接口的語言是A. 高級語言B. 數(shù)據(jù)描述語言 (DDL)C. 數(shù)據(jù)操縱語言(DML)D. 匯編語言 參考答案: C考杳考生對數(shù)據(jù)庫基本知識的了解。解題要點DBM提供數(shù)據(jù)
24、操縱語言(DML) 實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作,數(shù)據(jù)操縱語言 (DML)是用戶(包括應用程序)與數(shù)據(jù) 庫系統(tǒng)的接口。 數(shù)據(jù)操縱語言通常包括檢索和更新功能。 考點鏈接 程序模塊 中語言處理部分的分類,各子類的定義及其功能。第 31 題:Java 中定義常量的保留字是A. constB. finalC. finallyD. native參考答案: B final 屬性是專門定義常量變量的保留字,說明該變量賦值以后永不改變,變量 初值是該變量的默認值。第 32 題: 下列選項中不屬于結(jié)構(gòu)化程序設計方法的是 ( )A. 自頂向下B. 逐步求精C. 模塊化D. 可復用 參考答案: D結(jié)構(gòu)化程序設計的主要原
25、則概括為自頂向下,逐步求精,模塊化。第 33 題: 程序設計語言的基本成分是數(shù)據(jù)成分、運算成分、控制成分和 ( )A. 對象成分B. 變量成分C. 語句成分D. 傳輸成分參考答案: D第 34 題:若數(shù)組 a 定義為 inta=new int 34 ,則 a 是()A. 一維數(shù)組B. 二維數(shù)組C. 三維數(shù)組D. 四維數(shù)組參考答案: B第 35 題:檢查軟件產(chǎn)品是否符合需求定義的過程稱為 A. 確認測試B. 集成測試C. 驗證測試D. 驗收測試參考答案: A確認測試的任務是驗證軟件的功能和性能及其他特性是否滿足軟件需求規(guī)格說明書中確定的各種需求,以及軟件配置是否完全、正確。二、填空題 ( 每空
26、2 分,共 30 分)第 36 題:個葉子結(jié)點設一棵完全二叉樹共有 700 個結(jié)點,則在該二叉樹中有 參考答案:350詳細解答:第 37 題:在 java.io 包中,字符輸出流類都是 類的子類 參考答案:Writer詳細解答:本題考查 Java 中的 I/0 流。 java.io 包中處理字符流的抽象類是 Reader 和 Writer 。其中,所有字符輸入流都從 Reader 類繼承,所有字符輸出流都從 Writer類繼承。 第 38 題:因此,本題的正確答案是 Writer 。軟件設計模塊化的目的是參考答案:降低復雜性詳細解答: 模塊化是指解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若
27、干模塊 的過程,由此分解來降低復雜性。第 39 題:Java 語言支持 協(xié)議,從而使得 Java 程序在分布式環(huán)境中能夠很方便地訪問處于不同地點的對象。參考答案:TCP/IP詳細解答:Java 語言的一個重要特性就是支持分布式計算, 在基于互聯(lián)網(wǎng)的分布式環(huán)境 中編寫程序,就要求程序設計語言有強大的網(wǎng)絡功能,因此必須支持 TCP/IP 協(xié) 議。由于 Java 語言的基本單位是類, 而類是對具有相同屬性的對象的一種抽象, 因此在網(wǎng)絡中 Java 程序訪問的應該是對象。第 40 題:在 Java 中,字符串是作為 出現(xiàn)的。參考答案:對象詳細解答:在 Java 中 , 字 符 串 是 作 為 對 象
28、出 現(xiàn) 的 , 由 java.lang.String 和 java.lang.StringBuffer 定義,分別用來處理長度不變和長度可變字符串, 這兩 類都被定義為 final 。第 41 題:根據(jù)下列類聲明,可以得知類 TwoListeners 能夠處理兩類事件: WindowEvent 和。Public class TwoListeners implements MouseMotionListener,WindowListener參考答案:MouseEvent詳細解答: 第 42 題:對長度為 n 順序表的刪除算法,它最壞情況的時間復雜性及其量級分別是 和 ,平均時間復雜性及其量級分別
29、為 和。參考答案:n-1 ;O(n);(n-1)/2 :O(n)詳細解答:第 43 題:RandomAccessFile 類實現(xiàn)的接口是 和 DateOutput 接口。參考答案:DataInput詳細解答:第 44 題: 下列程序?qū)崿F(xiàn)從控制臺輸入并讀取輸出字符串。請將程序補充完整。 import java. io.*;publicClassCharInputpublic static void main(StringArgsl)throws java.io.IOException String s : InputStreamReader ir ; BufferedReader in ; ir=new(System.in) :in=new(ir) :while(s=in.!null) System.out.println("Read: "+s) :參考答案:InputStreamReader BufferedReader readLine() 詳細解答: 第 45 題: 以下程序運行
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生豬養(yǎng)殖與農(nóng)業(yè)產(chǎn)業(yè)扶貧合作協(xié)議
- 二零二五年度制造業(yè)工傷責任保險合同
- 2025年度男方道歉夫妻共同生活保證協(xié)議
- 2025年度飯店短期勞務合同-客房服務員職業(yè)健康與安全協(xié)議
- 二零二五年度物業(yè)公司員工勞動合同(含社區(qū)文化活動)
- 監(jiān)理技術(shù)服務合同
- 綠色數(shù)據(jù)中心建設運營合同
- 環(huán)境影響評估結(jié)果展示表
- 股份制企業(yè)股權(quán)分配與管理制度文書
- 財務與成本控制管理細則
- 酒店幕墻工程單元板塊幕墻軌道吊裝方案
- 裝飾材料與構(gòu)造(共153張PPT)
- 職業(yè)健康安全交底
- GB∕T 28610-2020 甲基乙烯基硅橡膠
- GB∕T 7588.1-2020 電梯制造與安裝安全規(guī)范 第1部分:乘客電梯和載貨電梯
- 4.昆蟲備忘錄 課件(共15張PPT)
- DB37∕T 5191-2021 高延性混凝土加固技術(shù)規(guī)程
- 2022年全省公訴業(yè)務知識考試參考答案
- 鎮(zhèn)政府(街道辦事處)辦公大樓平面圖
- 軟壓光機計算說明
- 森林防火安全責任書(施工隊用)
評論
0/150
提交評論