《JAVA程序設計》題庫_第1頁
《JAVA程序設計》題庫_第2頁
《JAVA程序設計》題庫_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 JAVA程序設計題庫一、選擇題(每小題2 分,共 40 分)1下列關于 A. 機器語言java 語言的敘述中,正確的是_B 匯編語言C.面向過程的語言D. 面向?qū)ο蟮恼Z言2下列_是 Java 合法的標識符A.staticB.5stuC.-3eD. _atm3下列關于繼承的描述中,正確的是_ _A. 在 Java 中允許多重繼承B.Java 的單一繼承使代碼更可靠C. 在 Java 中一個類只能實現(xiàn)一個接口D. 在 Java 中一個類不能同時繼承一個類和實現(xiàn)一個接口4下列_ 代表十六進制整數(shù)A.0x7EB. 034C.2E3D.195下列 _符號修飾成員后,可以在A. staticB. abs

2、tractJava 中用類名前綴直接調(diào)用C. finalD. define6 switch 語句不能用于下列_數(shù)據(jù)類型A. byteB. shortC. charD.float7執(zhí)行下列程序段后,b, x, y 的值正確的是int x=6, y=8;boolean b;b= x < y | + x = = - - y;A.true , 6,8B. false , 7 ,7D. false ,6 , 8_C.true,7,78設 a=8,則表達式a>>2 的值是 _A.1B.2C. 3D. 49下面是findSum(int m,int n) 方法的定義,方法調(diào)用findSum(

3、1,4) 的返回結果是 _int findSum(int m,int n) int sum=0;for(int i=m;i<=n;i+) sum+=i;return sum;A.1B.4C.5D.1010 Java 中 main()方法的返回值是_A. stringB. intC. charD. void11以下關于JAVA程序的敘述中正確的是_ _ 。A. 在 JAVA程序中 ,main 函數(shù)必須位于程序的最前面B. JAVA 程序的每行只能有一條語句C. 在對一個 JAVA程序進行編譯的過程中 , 可發(fā)現(xiàn)注釋中的描寫錯誤D. JAVA 程序中必須有一個主函數(shù)12、若有inta=1,b

4、=2,c=3,d=4;booleanm,n;執(zhí)行表達式(m=a>b)&&(n=c+>d) 后 c 的值為 _ 。A.1B.2C. 3D. 413、 JAVA語言提供的合法的關鍵字是_ _ 。A CharB.maxC.switchD.Default14、以下各標識符組中, 合法的用戶標識符為_。A. Pad 、 #abcB. b_1、a10 C. void、 maxD. 8a、 temp15、若有 double x=2,y;則表達式 y=x+5/2的值是 _ _ 。A 3B.4C.4.5D.4.016、設有int x=y=z=1;boolean c;則執(zhí)行語句c=-x

5、>0&&-y<2|-z<1;后 ,x,y,z 的值分別為 _。A.0,1,1B. 0,1,0C. 1,0,1D. 0,0,117、 int a=12,b; b=a>>2;則 b、 a 的值為 _ _ 。A. 3、 3B.3、12C. 6、12D. 24、 318、 執(zhí)行下面的語句后,x、 y、 z 的值為 _ _ 。int x=7,y=9,z;z=(x>y)?x+y:x/y;A 7、9、 16B 7、9、 0 C 16、 9、16D 16、 16、 1619、以下關于 if語句的錯誤描述是 _ _ 。A. 條件表達式可以是任意的表達式B. 條

6、件表達式只能是關系表達式或邏輯表達式C. 條件表達式的括號不能省略D. 與 else配對的 if 語句是其之前最近的未配對的if語句21. 下列語句序列執(zhí)行后,k 的值是()。int j=8,k=15;for(int i=2;i!=j;i+=6)k+;A. 18B. 15C. 16D. 1722. 下列語句序列執(zhí)行后,j 的值是()。int j=3, i=2;while(-i != i/j)j=j+2;A. 2B. 4C. 6D. 523. 下列語句序列執(zhí)行后,i 的值是()。int i=0;do i +=3; while(i<10);A. 3B. 6C. 9D. 1224. 下列語句序

7、列執(zhí)行后,k 的值是()。int i=6, j=8, k=10, n=5, m=7;if(!(i<j) k=m+n; else k=m-n;A. 12B. 2C. -2D. 1025. 下列語句序列執(zhí)行后,k 的值是()。int x=3, y=5, k=0;switch(x%y+3)case 0: k=x*y;break;case 6: k=x/y;break;case 12: k=x-y;break;default: k=x*y-x;break;A. 12B. 0C. 15D. -226.執(zhí)行完下面的程序段后,輸出的結果是()。char c='0'for(c='

8、a'c<'z'c+=3)if(c>='d') break;System.out.println("'"+c+"'");A. 'e'B. 'f'C. 'a'D. 'd'27.執(zhí)行完下面的程序段后,k 的值是()。int k=0;label:for(int i=1;i<10;i+)for(int j=1;j<5;j+)k+=i+j;if(j=3)break label;A. 3B. 9C. 12D. 628.執(zhí)行完下

9、面的程序段后,k 的值是()。int k=0;label:for(int i=1;i<3;i+)for(int j=1;j<3;j+)k+=i+j;System.out.println(k);if(i=2)continue label;A. 3B. 5C. 8D. 1229表達式A. short(short)8/9.2*5 B. int的值的類型為(C. double)。D. float30 以下選項中變量均已正確定義,合法的賦值語句是()。Aa = =1B. +iC. a = a + 1 = 5D. y =(int)i(i已初始化 )31下面關于Java Application程

10、序結構特點描述中,錯誤的是()。A一個 Java Application程序由一個或多個文件組成,每個文件中可以定義一個或多個類,每個類由若干個方法和變量組成。B Java 程序中聲明有public類時,則Java 程序文件名必須與public 類的類名相同,并區(qū)分大小寫,擴展名為.java 。C組成 Java Application程序的多個類中,有且僅有一個主類。D一個 .java文件中定義多個類時,允許其中聲明多個public類。32編譯 Java 程序后生成的面向JVM的字節(jié)碼文件的擴展名是()。A .javaB .classC .objD .exe33編譯 Java 程序時,用于指定

11、生成class文件位置的選項是 ()。A -dB -gC -verboseD -nowarn34下面哪些選項是正確的main 方法說明?()A void main()B private static void main(String args)Cpublic main(String args)Dpublic static void main(String args)35下面哪些標識符在 Java 語言中是合法的?()A 6persons$B TwoUsersC *pointD instanceof F.end-line36下列()是合法標識符。A 2endB -helloC =ABD整型變量3

12、7若 x = 5,y = 8 ,則表達式 x|y的值為()。A 3B 13C0D538若定義有變量float f1,f2 = 8.0F,則下列說法正確的是 ()。A變量 f1 , f2均被初始化為 8.0B變量 f1沒有被初始化, f2被初始化為 8.0C變量f1 , f2均未被初始化D變量f2沒有被初始化,f1被初始化為8.039基本數(shù)據(jù)類型short的取值范圍是(A( -256 ) 255B( -32 768 ) 32 767C ( -128 ) 127D 065 53540下列()是不能通過編譯的語句。A double d = 545.0;B char a1 =“c”;D float f

13、1 =45.0f;)。C int i = 321;為(41若定義有)。short s; byte b; char c;則表達式s * b + c的類型A charB short42下列循環(huán)語句的循環(huán)次數(shù)是(Cint)。D byteint i=5;do System.out.println(i-);i-;while(i!=0);A5B無限C0D143下面的表達式哪些是正確的? ()A String s="你好 "int i=3; s+=i;B String s="你好 "int i=3; if(i=s) s+=i;C String s="你好 &

14、quot;int i=3; s=i+s;D. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0;44下列代表十六進制整數(shù)的是()。A 012345B 2008C 0xfa08D fb0545在 switch(expression)語句中, expression的數(shù)據(jù)型不能是 ()。A charB shortCdouble46指出正確的表達式()。Abyte=128;Blong l=0xfffL;D byteC Boolean=null;Ddouble=0.9239d;47下面關于類的繼承性的描述中,錯誤

15、的是()。A繼承是在已有的基礎上生成新類的一種方法B Java 語言要求一個子類只有一個父類C父類中成員的訪問權限在子類中將被改變D子類繼承父類的所有成員,但不包括私有的成員方法48在成員方法的訪問控制修飾符中,規(guī)定訪問權限包含該類自身,同包的其他類和其他包的該類子類的修飾符是()。A默認B protectedCprivateD public49在類的修飾符中, 規(guī)定只能被同一包類所使用的修飾符是()。A publicB 默認C finalD abstract50下列關于抽象類的描述中,錯誤的是(A抽象類是用修飾符 abstract 說明的)。B抽象類是不可以定義對象的C抽象類是不可以有構造方

16、法的D抽象類通常要有它的子類51下列關于構造方法的敘述中,錯誤的是()。A構造方法名與類名必須相同B構造方法沒有返回值,且不用void聲明C構造方法只能通過new自動調(diào)用D構造方法不可以重載,但可以繼承52下面關于接口的描述中,錯誤的是()。A一個類只允許繼承一個接口B定義接口使用的關鍵字是interfaceC在繼承接口的類中通常要給出接口中定義的抽象方法的具體實現(xiàn)D接口實際上是由常量和抽象方法構成的特殊類53下列哪些方法與方法public void add(int a)為不合理的重載方法?()A public void add(char a)B public int add(int a)C

17、public void add(int a,int b)D public void add(float a)54 MAX_LENGTH是int型public成員變量,變量值保持為常量100,其定義是()。A public int MAX_LENGTH=100;B final public int MAX_LENGTH=100;C public final int MAX_LENGTH=100;D final int MAX_LENGTH=100;55、編譯JavaApplication源程序文件將產(chǎn)生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為 ()。56、設A.javaC.htmlx = 1

18、, y = 2 , z = 3 ,則表達式A.3C.4B.classD.exey z / xB.3. 5D.5的值是 ()。57、為AB類的一個無形式參數(shù)無返回值的方法method 書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為() 。A.staticvoidmethod( )B. publicvoidmethod( )C. finalvoidmethod( )D. abstractvoidmethod( )58 Java SE的命令文件(java、javac、javadoc等)所在目錄是()。A %JAVA_HOME%jreB %JAVA_HOME%libC %JAVA_

19、HOME%binD %JAVA_HOME%demo59在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是()A 類B.函數(shù)C動態(tài)聯(lián)編D.抽象60 JAVA語言中,int類型的數(shù)據(jù)長度是()A.1個字節(jié)B. 2個字節(jié)C. 4個字節(jié)D.8個字節(jié)二、填空題(每空1 分,共 10 分)1已知:int a =8,b=6;則:表達式+a-b+ 的值為(3)。2( interface)只描述系統(tǒng)所提供的服務,而不包含服務的實現(xiàn)細節(jié)。3構造方法的方法名與(類名 )相同,若類中沒有定義任何的構造方法,則運行時系統(tǒng)會自動為該類生成一個(默認構造 )方法。4在方法體內(nèi)定義的變量是(局部變量 )5( 構造函數(shù) )是一個

20、特殊的方法,用于創(chuàng)建一個類的實例。6類成員的訪問控制符有(public )、( private)、( protected)和默認四種。7若子類和父類在同一個包中,則子類繼承父類中的(public)、( protected)和( 默認 )成員,將其作為子類的成員,但不能繼承父類的(private)成員。8( 子類 )直接賦值給( 父類 )時,子類對象可自動轉換為父類對象,(父類 )賦值給( 子類)時,必須將父類對象強制轉換為子類對象。lic9Java 語言中,定義子類時,使用關鍵字(extends )來給出父類名。10實現(xiàn)接口中的抽象方法時,必須使用(抽象類 )的方法頭。11接口中定義的數(shù)據(jù)成員

21、均是(public),所有成員方法均為(pub)方法,且沒有(private)方法。12this代表(當前對象)的引用,super 表示的是當前對象的直接父類對象。13如果一個類包含一個或多個abstract方法,則它是一個(abstract)類。14接口中只能包含(public)類型的成員變量和(public)類型的成員方法。15 JAVA應用程序運行的第一個函數(shù)是(main )16 、 JAVA 源 文 件 的 擴 展 名 為 _.java_ _ , 字 節(jié) 碼 的 擴 展 名_.class_。17、標識符是由_字母 _,_ _下劃線 _,_ _$_為開頭18、 int a=6,b=5;

22、float c; c=a/b;則 c 的值為 _1.0_ _19、 JAVA源文件的文件名必須與_公共類 _ 保持一致。20、短路邏輯運算符包括_&&_和 _|_|_ _,三目運算符是_?: _。21 、 定 義 一 個 單 精 度 浮 點 型 變 量f , 并 賦 值 為1.56 , JAVA 語 句 為_ _float f =1.56_F_。22、 int x=2,y=5; boolean b;b=+x>4&+y<3,則x、 y、 b 的值為 _ 3_,_ 6_,_ false _。23、 float f=33.7; f=f%10;則 f 的值為 _3.

23、7 _。三、程序閱讀題(每小題10 分,共 20 分)1以下程序段的輸出結果為Message fourInt x=0,y=4,z=5;If(x>2)If(y<5)System.out.println(“Message one ” );ElseSystem.out.println(“Message Two” );Else if(z>5)System.out.println(elseSystem.out.println(2寫出以下程序的輸出結果“ Message three ” );“ Message four ” );Value is two.Value is three.In

24、t j=2;Switch(j)Case 2:System.out.println(“ Value is two.” );Case 2+1:System.out.println(“ Value is three.” );Break;Default:System.out.println(“ Value is”+j);Break;3.寫出以下程序的輸出結果*For(int i=1;i<=5;i+)For(int j=1;j<=i;j+)System.out.print(“*”);System.out.println(“” );4.下列程序運行后,輸出的結果是_556_public cla

25、ss Testpublic static void main(String args)int c=5;System.out.println(c);System.out.println(c+);System.out.println(c);5. 下列程序運行后,輸出的結果是_ i>8 _public class Ifelsepublic static void main(String args)int i=9;if(i<3)System.out.println(“ i<3 ” );elseif(i<8)System.out.println(“ 3<i<8 ” )

26、;elseSystem.out.println(“ i>8 ” );6下列程序運行后,輸出的結果是_ defaultZeroOne _public class Basepublic static void main(String args) int i=4;switch(i)default:System.out.print(“ default”);case 0: System.out.print(“ Zero ” );case 1: System.out.print(“ One” ); break;case 2: System.out.print(“ Two” );四、程序題(每題15

27、分,共 30 分)1、請寫出完整的程序代碼,定義一個類,類名為Test,求 1 到10 的階乘Public TestPublic static void main(String argv)Long result =1;For(int i =1;i<=10;i+)result = result*i;System.out.println(“1 到 10 的階乘是:” +result);2、請寫出完整的程序代碼,類名為Test, 利用 for語句打印九九乘法表。Public TestPublic static void main(String argv)Long result =1;For(i

28、nt i =1;i<=9;i+)For(int j=1;j<=i;j+)result = i*j;System.out.print(i+”* ”+j+ ” =”+result +“ t ” );System.out.println(“” );3、請寫出完整的程序代碼,類名為Test, 求 1+2+3+100 的奇數(shù)的和Public TestPublic static void main(String argv)Long result =1;For(int i =1;i<=100;i+)if(i % 2 = 0)continue;result = result+i;System.out.println(“1 到 100 奇數(shù)的和是: ” +result);4.編寫子 Application 程序,實現(xiàn)求出1100 之和public class abcpublic static void main(String args)for(int i=1,sum=0;i<=100;i+)sum+=i;System.out.println(“sum=”+sum);5編寫子Application 程序,實現(xiàn)1-100 之間的偶數(shù)輸出public class Forpublic static void main(String

溫馨提示

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

評論

0/150

提交評論