版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java根底練習題 附答案一、簡單Java程序調(diào)試1以下哪個是Java應用程序main方法的有效定義?A. public static void main();B. public static void main( String args );C. public static void main( String args );D. public static void main( Graphics g );E. public static boolean main( String a );2) 編譯和運行以下代碼的結(jié)果為:public class MyMainpublic static voi
2、d main(String argv) System.out.println("Hello cruel world"); A編譯錯誤;B運行輸出 "Hello cruel world";C編譯無錯,但運行時指示沒有定義構(gòu)造方法。D編譯無錯,但運行時指示沒有正確定義main方法。3 以下選項中不屬于Java虛擬機的執(zhí)行特點的一項為哪一項:A異常處理 B多線程 C動態(tài)鏈接 D簡單易學4 不屬于Java語言特點的一項為哪一項:A分布式 B. 平安性 C. 編譯執(zhí)行 D.面向?qū)ο? 以下程序的運行結(jié)果為: public class Testpublic stat
3、ic void main(String argv ) System.out.println("x="+5);A. 5 B. x=5 C. "x="+5 D. "x="56) 以下程序的運行結(jié)果為: public class Testpublic static void main(String argv ) System.out.println("good"+"morning");A. goodmorning B. "good"+"morning" C. g
4、ood morning D. good+morning二、Java符號與表達式1) 現(xiàn)有一個int類型的整數(shù)和一個double類型的數(shù)進行加法運算,那么得到的結(jié)果類型為: Aint類型 B. double類型 C. float類型 D. long類型 2下面程序段的輸出結(jié)果是: int a = 2; System.out.print( a+); System.out.print( a); System.out.print(+a); A333 B334 C234 D233 3) 以下代碼的輸出結(jié)果?public class Test int x=3; public static void mai
5、n(String argv) int x= 012; System.out.println(x); A12 B012 C10 D3 4) 以下定義語句正確的選項是:Achar c="/n" Bint i=12; Cfloat f=2.8; Dboolean b=null;5檢查如下代碼: public class Quiz2_l public static void main(String args) int a = 8; int b = -8; System.out.print(a<<2); System.out.print("," + (
6、b>>1) ); 以下哪條語句正確描述了程序在編譯和運行時的行為?A編譯成功,輸出為“32,-4 ”B. 編譯成功,輸出為“16,4 ”C. 編譯成功,輸出為“32,2147483644”D. 編譯成功,輸出為“16,2147483644”E. 編澤器拒絕表達式 b>>,因為不能對一個負數(shù)應用>>操作符6以下代碼中變量result的可能類型有哪些? byte b = 11; short s = 13; result = b * +s;Abyte, short, int, long, float, doubleBboolean, byte, short, ch
7、ar, int, long, float, doubleCbyte, short, char, int, long, float, doubleDbyte, short, charEint, long, float, double7以下代碼的輸出結(jié)果為: System.out.println(" " +2 + 3); System.out.println(2 + 3); System.out.println(2 + 3 +""); System.out.println(2 + "" +3); A第3行出現(xiàn)編譯錯誤B輸出23, 5, 5
8、 和23.C輸出5, 5, 5 和23.D輸出 23, 5, 23 和23.8設有如下變量說明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble; 以下賦值語句哪個需要強制轉(zhuǎn)換。AmyInt = myByte;BmyInt = myLong;CmyByte = 3;DmyInt = myChar;EmyFloat = myDouble;FmyFloat = 3;GmyDouble = 3.0;9考慮如下兩語句: 1. boolean passingScore = false &&
9、; grade = 70; 2. boolean passingScore = false & grade = 70;表達式grade = 70 在什么地方被計算A在 1 和 2中均計算B在 1 和 2中均未計算C在1中計算,在2中未計算D在2中計算,在1中未計算E非法,因為 false 應寫 FALSE10設有一個整數(shù)x 其二進制值為10011100 (用1 字節(jié)表示),那么執(zhí)行如下語句后 z的二進制值為: int y = 1 << 7;int z = x & y; A10000001B10000000C00000001D10011101E1001110011)
10、以下哪些編譯正確?Ashort myshort = 99S;BString name = 'Excellent tutorial Mr Green'Cchar c = 17c;Dint z = 015;12) 以下哪些是java關(guān)鍵字?AdoubleBSwitchCthenDinstanceof13) 以下程序行的輸出結(jié)果為?System.out.println(010|4);A14 B0 C6 D1214) 設有如下變量char c = 'c'int i = 10;double d = 10;long l = 1;String s = "Hello&
11、quot;以下哪些語句編譯不出錯?Ac=c+i; B s+=i; C i+=s; D c+=s;15) 整型變量a,b的值定義如下: int a=3; int b=4;那么表達式 +a=b的值為:A4 Bfalse C3 Dtrue 16) 執(zhí)行以下代碼后輸出結(jié)果為:public class test public static void main(String args) int a=2; int b=3; int c=7; int d=a>c?a:c; d=d>>2>b? d:b; System.out.println(b); A2 B3 C5 D7三、分支程序設計
12、1以下語句片段的結(jié)果為int result; int a=17,b=6; result=(a%b>4)? a%b:a/b ;System.out.println(result); A. 0 B. 1 C. 2 D. 52以下程序的運行結(jié)果為: 1. public class Conditional 2. public static void main(String args ) 3. int x = 4; 4. System.out.println( "value is " +(x >4) ? 99.99 : 9); 5. 6. A. 輸出:value is 9
13、9.99 B. 輸出: value is 9 C. 輸出: value is 9.0 D. 在第4行出現(xiàn)編譯錯誤3以下代碼段的輸出結(jié)果為1. int x = 0, y = 4, z = 5;2. if (x > 2) 3. if (y < 5) 4. System. out .println ( "message one" );5. 6. else 7. System.out.println( "message two");8. 9. 10. else if (z > 5) 11. System.out.println("me
14、ssage three");12. 13. else 14. System.out.println( "message four");15. A. message oneB. message twoC. message threeD. message four4 以下程序的輸出結(jié)果為:public class test public static void main(String args) int x=1,y=1,z=1; if (x-=1&&y+=1|z+=1) System.out.println("x="+x+"
15、;,y="+y+",z="+z); A x=0,y=2,z=1B x=1,y=2,z=1C x=0,y=1,z=1D x=0,y=2,z=25 編譯和運行以下代碼結(jié)果為:1. public class EqualsTest2. public static void main(String args)3. byte A=(byte)4096;4. if(A=4096) System.out.println("Equal");5. else System.out.println("Not Equal");6. 7. A在第3行出
16、現(xiàn)轉(zhuǎn)換喪失精度的編譯錯誤.B輸出 "Not Equal".C輸出 "Equal".6 關(guān)于以下程序哪條表達正確?1. int j = 2;2. switch ( j ) 3. case 2:4. System.out.println ("value is two");5. case 2 + 1:6. System.out.println ("value is three");7. break;8. default:9. System.out.println("value is " + j);10
17、. break;11. A. 第5行的表達式不合法;B. 變量j是可接受的,switch中表達式可以是byte, short, int,或long的任何類型;C. 輸出為value is twoD. 輸出是value is two 后跟value is threeE. 輸出是value is two 后跟 value is 27以下程序的編譯運行結(jié)果為:1: public class Q102: 3: public static void main(String args)4: 5: int i = 10;6: int j = 10;7: boolean b = false;8: 9: if(
18、 b = i = j)10: System.out.println("True");11: else12: System.out.println("False");13: 14: A. 第9行出現(xiàn)編譯錯誤;B. 第9行出現(xiàn)運行錯誤;C. 輸出 TrueD. 輸出 False8以下程序的編譯和運行結(jié)果為?class test static boolean check; public static void main(String args) int i; if(check = true) i=1; else i=2; if(i=2) i=i+2; else
19、 i = i + 4; System.out.println(i); A. 3 B. 4 C. 5 D. 6 E. 語句if(i=2)編譯出錯 9) 以下代碼: if (a >4)System.out.println("test1");else if (a >9)System.out.println("test2");elseSystem.out.println("test3"); a為何值將有輸出結(jié)果test2 ?A. 小于 0 B. 小于 4 C. 4 和9之間 D. 大于9 E. 無任何可能10有如下代碼段:swit
20、ch ( x ) case 1:System.out.println("One");break; case 2: case 3:System.out.println("Two");break; default:System.out.println("end");變量x的取值以下哪些情形時,能使程序輸出"Two" 。 A. 1 B. 2 C. 3 D. default11以下程序的輸出結(jié)果為 public class test public static void main(String agrs) char c1=
21、B,c2=C; if (c1+1<c2) +c1; System.out.println(c1); A. B B. b C. C D. c 12) 假設a是int類型變量,并初始化為1,那么以下哪個為合法的條件語句? A. if (a) B. if (a<<3) C. if (a=2) D. if (true) 四、循環(huán)程序設計1執(zhí)行以下程序后,輸出結(jié)果為public class ex2 public static void main(String args) int f=1; int k; for (k=2;k<5;k+) f*=k; System.out.print
22、ln(k); A. 0 B. 1 C. 5 D. 4 E. 242 設有如下類class Loop public static void main(String agrs) int x=0;int y=0; outer: for(x=0;x<100;x+) middle: for(y=0;y<100;y+) System.out.println("x="+x+" y="+y); if(y=10) <<<insert code>>> 在<<<insert code>>>處插
23、入什么代碼可以結(jié)束外循環(huán)?Acontinue middle;Bbreak outer;Cbreak middle;Dcontinue outer;Enone of these3以下代碼的運行結(jié)果為:public class Calc public static void main (String args ) int total = 0; for (int i = 0, j = 10; total > 30; +i, -j) System.out.println(" i = " + i + " : j = " + j); total += (i +
24、 j); System.out.println("Total " + total); A. 產(chǎn)生運行錯誤B. 產(chǎn)生編譯錯誤C. 輸出 "Total 0"D. 產(chǎn)生如下輸出: i = 0 : j = 10 i = 1 : j = 9 i = 2 : j = 8 Total 304以下程序的運行結(jié)果為: public class test public static void main(String args) int i=0, j=2; do i=+i; j-; while(j>0); System.out.println(i); A. 0 B. 1
25、 C. 2 .35以下程序的運行結(jié)果為? class xyz public static void main(String args) int i,j,k; for (i = 0; i < 3; i+) for(j=1; j < 4; j+) for(k=2; k<5; k+) if(i = j) && (j=k) System.out.println(i); A. 0 B. 1 C. 2 D. 3 E. 4 6 以下程序的運行結(jié)果為?class test public static void main(String args) int i,j=0; for(
26、i=10;i<0;i-) j+; switch(j) case (0) : j=j+1; case (1) : j=j+2; break; case (2) : j=j+3; break; case (10) : j=j+10; break; default : break; System.out.println(j); A. 0 B. 1 C. 2 D. 3 E. 10 7 觀察以下程序段: int i=1,j=10; do if(i+>-j) continue; while(i<5); 執(zhí)行完后,i、j的值分別為: A i=6 j=5 B i=5 j=5 C i=6 j=
27、4 D i=5 j=68以下程序的輸出結(jié)果為: public class example public static void main(String args) int s=0; for (int i=0;i<5;i+) for (int j=10;j>3*i;j-) s += i*j; System.out.println(s); A. 127 B.136 C. 147 D.1539) 以下程序的輸出結(jié)果為: public class example public static void main(String args) int i=0; for (i=0;i<4;i+
28、) if (i=3) break; System.out.print(i); System.out.println(i); A.0123 B.0122 C.123 D.23410) 以下程序的運行結(jié)果為 class Prob10 static boolean b1; public static void main(String args) int i1 = 11; double f1=1.3; do b1 = (f1 > 4) && (i1- < 10); f1 += 1.0; while (!b1); System.out.println(b1 + ",
29、" + i1 + "," + f1); A. false,9,4.3 B. true,11,1.3 C. false,8,1.3 D. true,8,7.3五、方法設計1以下代碼的輸出結(jié)果?public class Test static int x=5; public static void main(String argv) change(x); x+; System.out.println(x); static void change(int m) m+=2; A. 7 B. 6 C. 5 D. 8 2) 以下代碼的輸出結(jié)果?public class Tes
30、t int x=5; public static void main(String argv) Test t=new Test(); t.x+; change(t); System.out.println(t.x); static void change(Test m) m.x+=2; A. 7 B. 6 C. 5 D. 8 3) 以下代碼的輸出結(jié)果?public class Test public static void main(String argv) String x="hello" change(x); System.out.println(x); static
31、void change(String m) m=m+2; A. hello B. hello2 C. 編譯報錯 D. 運行報錯,不能將串與整數(shù)相加4設有如下類:class MyPoint void myMethod() int x, y; x = 5; y = 3; System.out.print( " ( " + x + ", " + y + " ) " ); switchCoords( x, y ); System.out.print( " ( " + x + ", " + y + &qu
32、ot; ) " ); void switchCoords( int x, int y ) int temp; temp = x; x = y; y = temp; System.out.print( " ( " + x + ", " + y + " ) " ); 如果執(zhí)行myMethod()方法,那么輸出結(jié)果為?A. (5, 3) (5, 3) (5, 3)B. (5, 3) (3, 5) (3, 5)C. (5, 3) (3, 5) (5, 3)5以下程序的輸出結(jié)果為:public class test public st
33、atic void main(String args) int s=0; for (int k=0;k<=10;k+) s+=method(2,k)-1; System.out.println(s); public static int method(int n,int m) if (m=0) return 1; else return n*method(n,m-1); A. 2048 B. 1024 C. 2036 D.20006) 以下程序的輸出結(jié)果為:public class test public static void main(String args) int m=0; fo
34、r ( int k=0;k<2;k+) method(m+); System.out.println(m); public static void method(int m) System.out.print(m); A. 000 B. 012 C.123 D.111 六、數(shù)組的使用1輸入如下命令運行Java應用程序。 java MyTest "1 2 3"那么命令行參數(shù)數(shù)組args中得到的值哪個正確?A. args0 = "MyTest 1 2 3"B. args0 = "1 2 3"C. args0 = "
35、;1"D. args1= "1 2 3"2) 在注釋/Start For loop 處要插入哪段代碼可實現(xiàn)根據(jù)變量i的值定位數(shù)組ia的元素?public class Lin public void amethod() int ia = new int4; /Start For loop iai=i; System.out.println(iai); A. for (int i=0; i < ia.length() -1; i+) B. for (int i=0; i< ia.length(); i+) C. for (int i=1; i < 4
36、; i+) D. for (int i=0; i< ia.length;i+)3以下代碼的調(diào)試結(jié)果?public class Q public static void main(String argv) int anar= new int5; System.out.println(anar0); A. 編譯錯誤:anar 在引用前未初始化。B. nullC. 0D. 54) 以下創(chuàng)立二維整型數(shù)組正確語句是:A. int a = new int 10,10;B. int a1010 = new int ;C. int a = new int 1010;D. int a = new int
37、1010;5) 給出下面代碼: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 以下那個說法正確? A. 編譯時將產(chǎn)生錯誤; B. 編譯時正確,運行時將產(chǎn)生錯誤; C. 輸出0; D. 輸出null。 6設有如下說明: char c = new char100; 那么,c50的值為?A. 50B. '/u0000'C. " "D. 不定E. 為null,直到被賦值。7 設有如下程序,其調(diào)試結(jié)果為
38、:class Q2 public static void main(String args) int seeds = 1,2,3,4,6,8; int n= seeds.length; for (int i = 0; i < 3; i+) for (int k = 0; k< n-1; k+) seedsk= seedsk+1; for (int i = 0; i <n-1; i+) System.out.print("/t"+seedsi); A輸出: 1 2 3 4 6B輸出: 4 6 8 8 8 C輸出: 2 3 4 6 8 D輸出: 2 3 4 6
39、 七、類與對象編程1) 以下程序的運行結(jié)果為:public class My int value; public static void main(String args) My x=new My(); if (x=null) System.out.println("No Object"); else System.out.println(x.value); A. 0 B. 1 C. No Object D. 編譯錯誤 E. null2以下程序的運行結(jié)果為:public class A static int k=3; public static void main(Stri
40、ng args) int k=4; A x1=new A(); x1.k+; A x2=new A(); x2.k+; k+; System.out.println(x1.k); A. 3 B. 4 C.5 D.6 E.73 編譯和運行以下程序結(jié)果為:public class A static int k=3; static int m; public static void main(String args) k+; if (m=0) System.out.println(k); else System.out.println(B.k); k+; class B static int k=6
41、; A. 3 B. 4 C.5 D.編譯錯誤 E.64編譯和運行以下程序結(jié)果為: 1: public class Q21 2: int maxElements; 3: void Q21() 4: maxElements = 100; 5: System.out.println(maxElements); 6: 7: Q21(int i) 8: maxElements = i; 9: System.out.println(maxElements); 10: 11: public static void main(String args) 12: Q21 a = new Q21(); 13: Q2
42、1 b = new Q21(999); 14: 15: A. 輸出100 和 999. B. 輸出999 和 100. C. 第2行出現(xiàn)編譯錯誤,變量 maxElements未初始化.D. 12行出現(xiàn)編譯錯誤.5以下的程序的調(diào)試結(jié)果為 public class Scope int i; public static void main(String argv) Scope s = new Scope(); s.amethod(); public static void amethod() System.out.println(i); A. 輸出結(jié)果為:0 B. 無輸出 C. 編譯錯誤 D. 輸出
43、null6給出下面代碼: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 以下那個說法正確? A. 編譯時將產(chǎn)生錯誤; B. 編譯時正確,運行時將產(chǎn)生錯誤; C. 輸出0; D. 輸出null。7以下的程序的調(diào)試結(jié)果為?public class As int i = 10; int j; char z= 1; boolean b; public static void main(String argv) As a = new As
44、(); a.amethod(); public void amethod() System.out.println(j); System.out.println(b); A輸出0 和falseB. 輸出0 和trueC. 編譯錯誤,b 未初始化D. 編譯錯誤, z 必須賦字符值8以下的程序的調(diào)試結(jié)果為?public class MyAr public static void main(String argv) MyAr m = new MyAr(); m.amethod(); public void amethod() static int i; System.out.println(i);
45、A. 輸出結(jié)果為 0B. 運行出錯C. 輸出結(jié)果為 nullD. 編譯錯誤9) 以下程序的運行結(jié)果為?class ValHold public int i = 10;public class ObParm public static void main(String argv) ObParm o = new ObParm(); o.amethod(); public void amethod() int i = 99; ValHold v = new ValHold(); v.i=30; another(v,i); System.out.print( v.i ); public void an
46、other(ValHold v, int i) i=0; v.i = 20; ValHold vh = new ValHold(); v = vh; System.out.print(v.i); System.out.print(i); A10030 B. 20030 C. 209930 D. 10020八、繼承與多態(tài)1以下程序調(diào)試結(jié)果為:class Base Base() int i = 100; System.out.print (i); public class Pri extends Base static int i = 200; public static void main(String argv) Pri p = new Pri(); System.out.print(i); A編譯錯誤 B200 C100200 D100 2 以下程序調(diào)試結(jié)果為: public class Test int m=5; public void some(int x) m=x; public static void main(String args ) new Demo().some(7); class Demo extends Test int m=8; public void some(
溫馨提示
- 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年度廠房裝修工程設計與施工監(jiān)理合同4篇
- 2025年度廠房租賃安全協(xié)議書(智能管理系統(tǒng)適用)4篇
- 2024版貨品物流服務協(xié)議
- 2025年度新型建材2024grc線條裝飾線條供應協(xié)議3篇
- 工程建設國家標準《大體積混凝土溫度測控技術(shù)規(guī)范》條文說明
- 2025年度人工智能教育平臺開發(fā)與應用合同9篇
- 專屬2024財務代表協(xié)議條款版B版
- 個人房產(chǎn)抵押借款協(xié)議標準格式版
- 2024虛擬現(xiàn)實產(chǎn)品開發(fā)與銷售合同
- 2024版單身公寓租賃合同附圖書閱覽室使用協(xié)議3篇
- 保潔服務崗位檢查考核評分標準
- 稱量與天平培訓試題及答案
- 超全的超濾與納濾概述、基本理論和應用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報告
- 各種靜脈置管固定方法
- 消防報審驗收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機波形分析及臨床應用
- 常用緊固件選用指南
- 私人借款協(xié)議書新編整理版示范文本
評論
0/150
提交評論