第 1 頁:選擇題 |
第 3 頁:基本操作題 |
第 4 頁:簡單應(yīng)用題 |
第 5 頁:綜合應(yīng)用題 |
21有下列二叉樹,對此二叉樹進(jìn)行后序遍歷的結(jié)果為( )。
A.ACBEDGFH B.GDBHEFCAC.HGFEDCBA D.ABCDEFGH
參考答案:B
參考解析:對二叉樹的后序遍歷是指:先訪問左子樹,然后訪問右子樹,最后訪問根結(jié)點(diǎn),并且在訪問其左、右子樹時(shí)先訪問其左、右子樹,最后訪問根結(jié)點(diǎn)。
22用來實(shí)現(xiàn)Java虛擬機(jī)的語言是( )。
A.Java B.CC.C++ D.匯編
參考答案:B
參考解析:本題考查Java語言的虛擬機(jī)。Java本身的編譯器用Java語言編寫,運(yùn)行系統(tǒng)的虛擬機(jī)用C語言實(shí)現(xiàn)。Java語言的執(zhí)行模式是半編譯和半解釋型,程序首先由編譯器轉(zhuǎn)換為標(biāo)準(zhǔn)字節(jié)代碼,然后由Java虛擬機(jī)去解釋執(zhí)行,字節(jié)代碼實(shí)際上可以看作是虛擬機(jī)的機(jī)器代碼。考生應(yīng)當(dāng)理解Java語言的實(shí)現(xiàn)機(jī)制,這屬于考試重點(diǎn)。正確答案為選項(xiàng)B。
23閱讀下列代碼段。
class Test implements Runnable{
public int run(){
int i=0:
while(true){
i++:
System.OUt.println("i="+i);
}
}
}
上述代碼的編譯結(jié)果是( )。
A.程序通過編譯并且run()方法可以正常輸出遞增的i值
B.程序通過編譯,調(diào)用run()方法將不顯示任何輸出
C.程序不能通過編譯,因?yàn)閣hile的循環(huán)控制條件不能為“true”
D.程序不能通過編譯,因?yàn)閞un()方法的返回值類型不是void
參考答案:D
參考解析:while的循環(huán)控制條件可以為true,run()方法沒有返回值,所以不能是int型,故此程序不能通過編譯。
24閱讀下列代碼后
public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正確的說法是( )。
A.編譯時(shí)將產(chǎn)生錯(cuò)誤
B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
C.輸出零
D.輸出空
參考答案:A
參考解析:本題考查考生對Java中數(shù)組的定義及使用。int arrH=newint[10]表示數(shù)組arr是一個(gè)含有10個(gè)元素的整數(shù)數(shù)組。Java中的數(shù)據(jù)類型必須實(shí)例化后才能使用,但是有種情況例外,就是該成員是用static聲明的。題目中對于數(shù)組并沒有實(shí)例化,因此不能使用,所以選項(xiàng)A說法正確。如果加上static修飾符,改為static int arr[]=new int[10]或者將該數(shù)組實(shí)例化即可,輸出為0。第24題 筆記記錄我的筆記(0) | 精選筆記(0)選擇筆記標(biāo)簽:試題內(nèi)容(0)答案解析(0)
25下列關(guān)于軟件測試的描述中正確的是( )。
A.軟件測試的目的是證明程序是否正確
B.軟件測試的目的是使程序運(yùn)行結(jié)果正確
C.軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤
D.軟件測試的目的是使程序符合結(jié)構(gòu)化原則
參考答案:C
參考解析:軟件測試是為了盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤,尤其是至今尚未發(fā)現(xiàn)的錯(cuò)誤。
26數(shù)據(jù)庫設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是( )。
A.概念設(shè)計(jì)和邏輯設(shè)計(jì)
B.模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)
C.內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)
D.結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)
參考答案:A
參考解析:數(shù)據(jù)庫設(shè)計(jì)包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)方面的內(nèi)容。
27下列不是InputStream子類的是( )。
A.文件輸入流FilelnputStream
B.對象輸入流ObjectlnputStream
C.字符輸入流CharInputStream
D.壓縮文件輸入流ZiplnputStream
參考答案:C
參考解析:本題考查考生對Java中InputStream非字符輸入流的掌握。所有的字節(jié)輸入流都是從InputStream繼承的,包括:ByteArraylnputStre8m,以字節(jié)數(shù)組作為輸入流FilelnputStream,可對一個(gè)磁盤文件設(shè)計(jì)的數(shù)據(jù)進(jìn)行處理;PipedInputStream,實(shí)現(xiàn)線程之間通信的一個(gè)類;FilterInputStream,過濾器輸入流;SequenceInputStream,將多個(gè)輸入流首尾相接;ObjectlnputStream,實(shí)現(xiàn)ObjeetInPut接15/。選項(xiàng)D中壓縮文件輸入流ZiplnputStream是InflaterInputStream的子類,而InflaterInputStream是FilterInputStream的子類,只有選項(xiàng)C中字符輸入流CharInputStream類是字符流。本題涉及內(nèi)容較多,要求對整個(gè)輸入輸出流有所了解。
28對下列程序的敘述中,正確的是( )。
1)public class X extends Thread implements Runnable{
2)public void run(){
3)system.out.println("this is run()");
4)}
5)public static void main(String args[]){
6)Thread t=new Thread(new X());
7)t.start();
8)}
9)}
A.第l行會(huì)產(chǎn)生編譯錯(cuò)誤
B.第6行會(huì)產(chǎn)生編譯錯(cuò)誤
C.第6行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤
D.程序正常運(yùn)行
參考答案:D
參考解析:程序正常運(yùn)行打印this is run()。用Thread類的構(gòu)造方法Thread(Runnable target)創(chuàng)建線程對象時(shí),構(gòu)造方法中的參數(shù)必須是一個(gè)具體的對象,該對象稱作線程的目標(biāo)對象,創(chuàng)建的目標(biāo)對象的類必須實(shí)現(xiàn)Runnable接口。
29設(shè)計(jì)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)屬于( )階段。
A.需求分析 B.概念設(shè)計(jì)C.邏輯設(shè)計(jì) D.物理設(shè)計(jì)
參考答案:D
參考解析:物理設(shè)計(jì)階段主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取的方法的問題,包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。
30能夠用于創(chuàng)建可變字符串對象的類是( )。
A.StringBuffer B.VariantStringC.StringCharacteD.StringLong
參考答案:A
參考解析:StringBuffer能提供長度可變字符串對象的表示。
31Java中,線程必須屬于一個(gè)進(jìn)程,線程是程序運(yùn)行中的( )。
A.字節(jié)流 B.字符流 C.對象流 D.執(zhí)行流
參考答案:D
參考解析:一個(gè)進(jìn)程的執(zhí)行過程中會(huì)產(chǎn)生多個(gè)線程即執(zhí)行流。
32SQL語言又稱為( )。
A.結(jié)構(gòu)化定義語言
B.結(jié)構(gòu)化控制語言
C.結(jié)構(gòu)化查詢語言
D.結(jié)構(gòu)化操縱語言
參考答案:C
參考解析:SQL語言的全稱為Structured QueryLanguage,它是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,是一種面向數(shù)據(jù)庫的通用數(shù)據(jù)處理語言規(guī)范。它包含數(shù)據(jù)查詢語言、數(shù)據(jù)操縱語言、數(shù)據(jù)定義語言和數(shù)據(jù)控制語言4個(gè)部分。
33在Java中,用package語句說明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是( )。
A.與文件的結(jié)構(gòu)相同
B.與文件目錄的層次相同C.與文件類型相同 D.與文件大小相同
參考答案:B
參考解析:本題考查Java包的概念。Java采用包來管理類名空問,為編程提供一種命名機(jī)制,也是一種可見性限制機(jī)制。定義一個(gè)包要用package關(guān)鍵字,用package語句說明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須與文件目錄的層次相同。否則,在編譯時(shí)可能出現(xiàn)查找不到的問題,所以選項(xiàng)B正確。
34要向Applet傳遞參數(shù),應(yīng)該在下列drawing.html文件的下畫線處填人的選項(xiàng)是( )。
… …
… …
A.B.C.D.
參考答案:D
參考解析:param中name屬性值不可重復(fù),value是絕對路徑,必須用引號引用起來。
35下列關(guān)于數(shù)據(jù)存儲(chǔ)方式的敘述中,不正確的是( )。
A.數(shù)據(jù)的主要存儲(chǔ)方式有順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
B.順序存儲(chǔ)結(jié)構(gòu)存儲(chǔ)空間利用率低,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)空間利用率高
C.順序存儲(chǔ)結(jié)構(gòu)的結(jié)點(diǎn)只有自身域,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)除了自身域還包括指針域
D.順序存儲(chǔ)結(jié)構(gòu)可通過計(jì)算直接確定數(shù)據(jù)結(jié)構(gòu)中某個(gè)結(jié)點(diǎn)的存儲(chǔ)地址
參考答案:B
參考解析:順序存儲(chǔ)結(jié)構(gòu)的結(jié)點(diǎn)只有自身信息域,沒有連接信息的域,因此存儲(chǔ)密度大,存儲(chǔ)空間利用率高。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)除了自身域還包括指針域,因此比順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)密度小,存儲(chǔ)空間利用率低。
36按運(yùn)算符的功能劃分,運(yùn)算符”+=”的類型是( )。
A.算術(shù)運(yùn)算符 B.關(guān)系運(yùn)算符C.邏輯運(yùn)算符 D.賦值運(yùn)算符
參考答案:D
參考解析:本題考查Java中的運(yùn)算符。按照功能劃分,運(yùn)算符可以分為算術(shù)運(yùn)算符:+、-、*、/、%、++、- -;關(guān)系運(yùn)算符:>、<、>=、<=、= =、!=;布爾邏輯運(yùn)算符:!、&&、‖;位運(yùn)算符:>>、<<、>>>、&、|、^、~;賦值運(yùn)算符:=、+=、- =、8=、/=等;條件運(yùn)算符:?:;其他:分量運(yùn)算符、下標(biāo)運(yùn)算符[]等。
37用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備名字到IP地址映射的網(wǎng)絡(luò)服務(wù)是( )。
A.TELNET B.SMTPC.DNSD.FTP
參考答案:C
參考解析:應(yīng)用層協(xié)議主要有以下7種:①網(wǎng)絡(luò)終端協(xié)議TELN ET,用于實(shí)現(xiàn)互聯(lián)網(wǎng)中遠(yuǎn)程登錄功能;②文件傳輸協(xié)議FTP,用于實(shí)現(xiàn)互聯(lián)網(wǎng)中交互式文件傳輸功能;③電子郵件協(xié)議SMTP,用于實(shí)現(xiàn)互聯(lián)網(wǎng)中電子郵件傳送功能;④域名服務(wù)D N S,用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備名字到IP地址映射的網(wǎng)絡(luò)服務(wù);⑤路由信息協(xié)議RIP,用于網(wǎng)絡(luò)設(shè)備之間交換路由信息;⑥網(wǎng)絡(luò)文件系統(tǒng)N FS,用于網(wǎng)絡(luò)中不同主機(jī)間的文件共享;⑦HTTP協(xié)議,用于www服務(wù)。
38下面( )是合法的標(biāo)識(shí)符。
A.$persons B.2UsersC.*pointD.this
參考答案:A
參考解析:本題考查Java標(biāo)識(shí)符的命名,屬于考試重點(diǎn)內(nèi)容,應(yīng)該掌握。Java中標(biāo)識(shí)符的命名規(guī)則是:標(biāo)識(shí)符以字母、下畫線或美元符作為首字符的字符串序列;標(biāo)識(shí)符是區(qū)分大小寫的;標(biāo)識(shí)符的字符數(shù)沒有限制。由此可見,Java中標(biāo)識(shí)符不能以數(shù)字開頭,所以選項(xiàng)B錯(cuò)誤;不能以“*”開頭,選項(xiàng)C錯(cuò)誤;this是專用標(biāo)識(shí)符,具有專門的意義和用途,選項(xiàng)D錯(cuò)誤,只有選項(xiàng)A正確。
39下列命令中,是Java編譯命令的是( )
A.javac B.jaVaC.javadocD.appletviewer
參考答案:A
參考解析:本題考查Java中JDK工具。javac是Java的編譯命令,能將源代碼編譯成字節(jié)碼,以.ClaSS擴(kuò)展名存入Java工作目錄中。Java是Java解釋器,執(zhí)行字節(jié)碼程序,該程序是類名所指的類,必須是一個(gè)完整定義的名字。javadoc是Java文檔生成器,對Java源文件和包以XML格式生成API文檔。appletviewer是Java Applet瀏覽器。
40設(shè)計(jì)軟件結(jié)構(gòu)是在軟件生命周期的( )。
A.軟件定義期 B.軟件開發(fā)期C.軟件維護(hù)期 D.以上3個(gè)都不是
參考答案:B
參考解析:設(shè)計(jì)軟件結(jié)構(gòu),是在軟件概要設(shè)計(jì)階段進(jìn)行的,而概要設(shè)計(jì)屬于軟件開發(fā)期。
相關(guān)推薦:
2015年計(jì)算機(jī)二級《JAVA》章節(jié)習(xí)題及答案匯總
2015年計(jì)算機(jī)二級公共基礎(chǔ)知識(shí)考點(diǎn)測試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |