【正文】
第一章 Java語言概述 一、判斷題 1.Java 語言不區(qū)分大小寫。( ) 2.Java 程序源文件的擴(kuò)展名為“*.class”。( ) 3.Java 程序中都含有 main 方法,因?yàn)樗撬?Java 程序執(zhí)行的入口。 ( ) 4.Java 程序可以運(yùn)行在任何操作系統(tǒng)上,只要有對應(yīng)操作系統(tǒng)的虛擬機(jī)。( ) 5.Java 程序源文件名應(yīng)該與主類名保持一致。( ) 二、選擇題 1.作為 Java 程序應(yīng)用程序入口的 main 方法,其聲明格式是:( ) A public static int main (String args[ ]) B public static void main (String args[ ]) C public void main (String args[ ]) D public int main (String args[ ]) 2.設(shè)有一個(gè) Java 小程序,源程序名為 ,其 HTML 文件為 ,則 運(yùn)行該小程序的命令為。( ) A java Appfirst B javac C appletviewer D appletviewer 3.下面命令正確的是。( ) A Java appfirst. java B Java appfirst C Java appfirst. class D Javac appfirst 4.對主類的說明正確的是。( ) public class Helloworld { public static void main(String args[ ]) { (歡迎訪問 Java 世界!)。} } A 源程序無法通過編譯,因?yàn)橹鞣椒ǖ穆暶鞑徽_ B 源程序可以通過編譯,但無法運(yùn)行,因?yàn)樵撐募]有 public 類 C 源程序可以通過編譯,但在運(yùn)行時(shí)會(huì)出現(xiàn)“程序中沒有主方法的異常”D 程序能正常運(yùn)行 5.如果已經(jīng)編寫了 Java 小程序 ,在編寫它所對應(yīng)的 HTML 文件時(shí)能正確將 其嵌入到 HTML 網(wǎng)頁文件的語句是。( ) A applet code=”” width=300 height=60/applet B applet code=”Appfirst” width=300 height=60/applet C applet code=”” width=300 height=60/applet D 以上都不對。 三、簡答題 a) Java 語言的編譯過程與一般編程語言的編譯過程有何不同? Java 開發(fā) Application 和 Applet 小程序,主要區(qū)別是什么? 四、編程題 1.編寫一個(gè) Java 應(yīng)用程序,屏幕運(yùn)行結(jié)果如下圖所示: Hello java!2.對第 1 題的 Java 應(yīng)用程序改寫成為 Applet 程序,注意 Application 和 Applet 的區(qū)別, 并分別用 appletviewer 和 IE 瀏覽器查看結(jié)果。第二章 Java 編程基礎(chǔ) 一、判斷題 1. “//”即可以表示單行注釋,也可以表示多行注釋。( ) 2.Java 中的整型 int 占 2個(gè)字節(jié),取值范圍為32768~32767。( ) 3.在 Java 語言中,執(zhí)行語句 ”boolean t=1 amp。amp。 0?!钡慕Y(jié)果是給 boolean 類型變量 t 賦初 值為 false。( ) 4.聲明變量時(shí)必須定義一個(gè)類型。 ( ) 5.注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示注釋符號之后的內(nèi)容。( ) 6.Java 認(rèn)為變量 Sum 與 sum 是相同的。 ( ) 7.求模運(yùn)算符(%)只可用于整型操作數(shù)。 ( ) 8.算術(shù)運(yùn)算符*,/,%,+和有相同的優(yōu)先級。 ( ) 9.Java 語言中的標(biāo)識符可以以數(shù)字、字母或下劃線開頭。 ( ) 10.Java 中小數(shù)常量的默認(rèn)類型為 float 類型,所以表示單精度浮點(diǎn)數(shù)時(shí),可以不在后面加4 F 或 f。 ( ) 二、選擇題 1.下面這些標(biāo)識符那個(gè)是錯(cuò)誤的:( ) A Javaworld B _sum C 2Java Program D $abc 2.下列那組基本數(shù)據(jù)類型所占的字節(jié)數(shù)相同。( ) A 布爾型和字符型 B 整型和單精度型 C 字節(jié)型和長整型 D 整型和雙精度型 3.下列那一組運(yùn)算符的優(yōu)先級順序是那由高到低排序的。( ) A |、amp。、!。 Bamp。、^、||。 C !、%、++。 D 、++ 4.下面哪個(gè)賦值語句不會(huì)產(chǎn)生編譯錯(cuò)誤( ) A char a=’abc’。 B byte b=152。 C float c=。 D double d=。 5.下面哪個(gè)單詞是 Java 語言的關(guān)鍵字。( ) A False B FOR C For D for 6.有如下的程序:( ) public class Wele3 { public static void main( String args[] ) { ( How\nare\nyou!\n )。 } } 則它的輸出結(jié)果是: A How are you ! B How are you ! C How are you ! D How are you! 7.執(zhí)行下面程序后,哪個(gè)結(jié)論是正確的( )5 int a,b,c。 a=1 。 b=3 。 c=(a+b3 ?++a:b++) A a 的值為 2,b 的值為 3,c 的值為 1 B a 的值為 2,b的值為 4,c 的值為 2 C a 的值為 2,b的值為 4,c 的值為 1 D a 的值為 2,b 的值為 3,c 的值為 2 A char a=’abc’。 B byte b=152。 C float c=。 D double d=。 8.設(shè)各個(gè)變量的定義如下,哪些選項(xiàng)的值為 true( ) int a=3,b=3。 boolean flag=true。 A ++ a = =b B ++a= =b++ C (++a= =b) || flag D (++a= =b) amp。 flag 9.使整值變量 x 加 1,下面寫出的形式不對的是:( ) A x + + B + + x C x = x + 1 D x = + 1 10.下面表達(dá)式的值的類型為( ) (int)*3 A short B int C double D float 11.設(shè) a,b,x,y,z均為 int 型變量,并已賦值,下列表達(dá)式的結(jié)果屬于非邏輯值的是( )。 A.xy amp。amp。 ba B –zxy C y==++x D y+x*x++ 12.下面語句輸出的結(jié)果為( ) system . out . println(5^2) A 6 B 7 C 10 D 25 13.設(shè) x 為 int 型變量,則執(zhí)行以下語句段后,x 的值為( ) x=15。 x+=x=xx。 A 10 B 20 C 30 D 40 14.對下面的語句執(zhí)行完正確的說法是( ) int c=’c’/3。 (c) 。 A 輸出結(jié)果為 21 B 輸出結(jié)果為 22 C 輸出結(jié)果為 32 D 輸出結(jié)果為 33 15.以下選項(xiàng)中變量 a 以定義類型,合法的賦值語句為( ) A a= int(y) B a==1 C a=a+1=3 D ++a 16.閱讀以下程序,選擇正確的答案( ) int x=7,y=8,z=9。6 char ch=39。A39。 x++。z。 (x= =y)。 (y=z)。 (x= =z)。 (ch++= =39。A39。)。 (ch++= =39。B39。)。 A 程序輸出結(jié)果均為布爾值 B 程序中輸出 3 個(gè) true C 程序運(yùn)行后,ch 的值為‘C’ D 程序運(yùn)行后,z 的值為 8 17.執(zhí)行下列程序段后,b,x,y 的值正確的是( ) int x=3,y=4。 boolean ch。 ch=xy||++x==y。 A true,3,4 B true,4,3 C false,3,4 D false,4,3 18.執(zhí)行下列程序段后,b,x,y 的值正確的是( ) int x=3,y=4。 boolean ch。 ch=xy|++x==y。 A true,3,4 B true,4,3 C false,3,4 D false,4,3 三、簡述題 1.Java 有那些基本數(shù)據(jù)類型。寫出 int 型所能表達(dá)的最大、最小數(shù)據(jù)。 2.Java 有哪些算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和賦值運(yùn)算符?試列舉單 目和三目運(yùn)算符。 3.寫出下面表達(dá)式的運(yùn)算結(jié)果,設(shè) a=2,b=4,c=true。 (1) a % b+ + (2) ( a = 1 amp。amp。 a = 10? a : b) (3) c ^( a b) (4) ( a ) a (5) (double)(a+b)/5+a/b 第三章 Java 的控制結(jié)構(gòu) 一、判斷題 在 switch 選擇結(jié)構(gòu)中是必需的。( )7 語句在 switch 選擇結(jié)構(gòu)是必需的。( ) 循環(huán)中循環(huán)體至少執(zhí)行一次。( ) 結(jié)構(gòu)和 if/else 結(jié)構(gòu)所做的動(dòng)作是相同。( ) 5. break 語句只用于循環(huán)語句中,它起到終止本次循環(huán)的作用。( ) 6. continue 語句只用于循環(huán)語句中,它起到終止本次循環(huán)的作用。( ) ,并且它只需使用三種形式的控制結(jié)構(gòu)就足夠了。 ( ) 二、選擇題 。( ) A 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B 順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu) C 順序結(jié)構(gòu)、選擇結(jié)構(gòu) D 選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) ,( )控制結(jié)構(gòu)可以執(zhí)行不同的動(dòng)作。 A switch B while C for D if/else ? ( ) int a=3。 int b=1。 if(a=b) .println(“a=”+a)。 A a=1 B a=3 C 編譯錯(cuò)誤,沒有輸出 D 正常運(yùn)行,但沒有輸出 :( ) public class Test{ void printValue(int m){ do { System .out .println(“The value is”+m)。 } while( m10)。 } public static void main(String arg[]){ int i=10。 Test t= new Test()。 (i)。 } }8 A 8 B 9 C 10 D 11 ,x 的值為( ) int a=4,b=5,x=3。 if(++a==b) x=x*a。 A 3 B 12 C 15 D 20 6. 下列語句執(zhí)行后,z 的值為( ) int x=3,y=4,z=0。 switch(x%y+2) { case 0:z=x*y。break。 case 6:z=x/y。break。 case 12:z=xy。break。 default:z=x*yx。 } A 15 B 0 C 2 D 12 :( ) if(x0) { System .out .println(“first”)。} else if(x20) { System .out .println(“second”)。} else { System .out .println(“third”) } 當(dāng)程序輸出“second”時(shí),x 的范圍為: A x = 0 B x 20 amp。amp。 x 0 C x 0 D x = 20 :( ) switch(n) { case 0: System .out .println(“first”)。 case 1: case 2: System .out .println(“second”)。 break。 default: System .out .println(“end”)。 } 當(dāng) n 為何值時(shí),程序段將輸出字符串 second:9 A 0 B 1 C 2 D 以上都可以 9.下列語句執(zhí)行后,x 的值是( ) int x=2。 do {x+=x。 }while(x17)。 A 4 B 16 C 32 D 256 10.下列語句執(zhí)行后,j 的值是( ) int j=3,i=3。 while(i!=i/j) j=j+2。 A 4 B 5 C 6 D 7 11.下列語句執(zhí)行后,i,j 的值是( ) int i=1, j=8。 do {if(i++j) continue;}while(i4)。 A i=4,j=5 B i=5,j=4 C i=4,j=5 D i=5,j=6 12. 下列語句執(zhí)行后,k 的值是( ) int j=4,i,