javascript基礎(chǔ)練習(xí)題.doc_第1頁
javascript基礎(chǔ)練習(xí)題.doc_第2頁
javascript基礎(chǔ)練習(xí)題.doc_第3頁
javascript基礎(chǔ)練習(xí)題.doc_第4頁
javascript基礎(chǔ)練習(xí)題.doc_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基礎(chǔ)練習(xí)題一、簡單Java程序調(diào)試1)以下哪個是Java應(yīng)用程序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) 編譯和運(yùn)行以下代碼的結(jié)果為:public class MyMainpublic static void main(String argv) System.out.println(Hello cruel world); A編譯錯誤;B運(yùn)行輸出 Hello cruel world;C編譯無錯,但運(yùn)行時指示沒有定義構(gòu)造方法。D編譯無錯,但運(yùn)行時指示沒有正確定義main方法。3) 下列選項(xiàng)中不屬于Java虛擬機(jī)的執(zhí)行特點(diǎn)的一項(xiàng)是:A異常處理 B多線程 C動態(tài)鏈接 D簡單易學(xué)4) 不屬于Java語言特點(diǎn)的一項(xiàng)是:A分布式 B. 安全性 C. 編譯執(zhí)行 D.面向?qū)ο?) 以下程序的運(yùn)行結(jié)果為: public class Testpublic static void main(String argv ) System.out.println(x=+5);A. 5 B. x=5 C. x=+5 D. x=56) 以下程序的運(yùn)行結(jié)果為: public class Testpublic static void main(String argv ) System.out.println(good+morning);A. goodmorning B. good+morning C. good morning D. good+morning二、Java符號與表達(dá)式1) 現(xiàn)有一個int類型的整數(shù)和一個double類型的數(shù)進(jìn)行加法運(yùn)算,則得到的結(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 main(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(a1) ); 下列哪條語句正確描述了程序在編譯和運(yùn)行時的行為?A編譯成功,輸出為“32,-4 ”B. 編譯成功,輸出為“16,4 ”C. 編譯成功,輸出為“32,2147483644”D. 編譯成功,輸出為“16,2147483644”E. 編澤器拒絕表達(dá)式 b,因?yàn)椴荒軐σ粋€負(fù)數(shù)應(yīng)用操作符6)以下代碼中變量result的可能類型有哪些? byte b = 11; short s = 13; result = b * +s;Abyte, short, int, long, float, doubleBboolean, byte, short, char, 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 和23.C輸出5, 5, 5 和23.D輸出 23, 5, 23 和23.8)設(shè)有如下變量說明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble; 以下賦值語句哪個需要強(qiáng)制轉(zhuǎn)換。AmyInt = myByte;BmyInt = myLong;CmyByte = 3;DmyInt = myChar;EmyFloat = myDouble;FmyFloat = 3;GmyDouble = 3.0;9)考慮如下兩語句: 1. boolean passingScore = false & grade = 70; 2. boolean passingScore = false & grade = 70;表達(dá)式grade = 70 在什么地方被計(jì)算A在 1 和 2中均計(jì)算B在 1 和 2中均未計(jì)算C在1中計(jì)算,在2中未計(jì)算D在2中計(jì)算,在1中未計(jì)算E非法,因?yàn)?false 應(yīng)寫 FALSE10)設(shè)有一個整數(shù)x 其二進(jìn)制值為10011100 (用1 字節(jié)表示),則執(zhí)行如下語句后 z的二進(jìn)制值為: int y = 1 c?a:c; d=d2b? d:b; System.out.println(b); A2 B3 C5 D7三、分支程序設(shè)計(jì)1)下列語句片段的結(jié)果為int result; int a=17,b=6; result=(a%b4)? a%b:a/b ;System.out.println(result); A. 0 B. 1 C. 2 D. 52)以下程序的運(yùn)行結(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 99.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) 11. System.out.println(message 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+,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) 編譯和運(yùn)行以下代碼結(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行出現(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. break;11. A. 第5行的表達(dá)式不合法;B. 變量j是可接受的,switch中表達(dá)式可以是byte, short, int,或long的任何類型;C. 輸出為value is twoD. 輸出是value is two 后跟value is threeE. 輸出是value is two 后跟 value is 27)以下程序的編譯運(yùn)行結(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( b = i = j)10: System.out.println(True);11: else12: System.out.println(False);13: 14: A. 第9行出現(xiàn)編譯錯誤;B. 第9行出現(xiàn)運(yùn)行錯誤;C. 輸出 TrueD. 輸出 False8)以下程序的編譯和運(yùn)行結(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 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)有如下代碼段:switch ( 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=B,c2=C; if (c1+1c2) +c1; System.out.println(c1); A. B B. b C. C D. c 12) 假設(shè)a是int類型變量,并初始化為1,則下列哪個為合法的條件語句? A. if (a) B. if (a3) C. if (a=2) D. if (true) 四、循環(huán)程序設(shè)計(jì)1)執(zhí)行以下程序后,輸出結(jié)果為public class ex2 public static void main(String args) int f=1; int k; for (k=2;k5;k+) f*=k; System.out.println(k); A. 0 B. 1 C. 5 D. 4 E. 242) 設(shè)有如下類class Loop public static void main(String agrs) int x=0;int y=0; outer: for(x=0;x100;x+) middle: for(y=0;y100;y+) System.out.println(x=+x+; y=+y); if(y=10) 在處插入什么代碼可以結(jié)束外循環(huán)?Acontinue middle;Bbreak outer;Cbreak middle;Dcontinue outer;Enone of these3)以下代碼的運(yùn)行結(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 + j); System.out.println(Total + total); A. 產(chǎn)生運(yùn)行錯誤B. 產(chǎn)生編譯錯誤C. 輸出 Total 0D. 產(chǎn)生如下輸出: i = 0 : j = 10 i = 1 : j = 9 i = 2 : j = 8 Total 304)以下程序的運(yùn)行結(jié)果為: public class test public static void main(String args) int i=0, j=2; do i=+i; j-; while(j0); System.out.println(i); A. 0 B. 1 C. 2 .35)以下程序的運(yùn)行結(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; k5; k+) if(i = j) & (j=k) System.out.println(i); A. 0 B. 1 C. 2 D. 3 E. 4 6) 以下程序的運(yùn)行結(jié)果為?class test public static void main(String args) int i,j=0; for(i=10;i-j) continue; while(i5); 執(zhí)行完后,i、j的值分別為: A i=6 j=5 B i=5 j=5 C i=6 j=4 D i=5 j=68)以下程序的輸出結(jié)果為: public class example public static void main(String args) int s=0; for (int i=0;i3*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) & (i1- 10); f1 += 1.0; while (!b1); System.out.println(b1 + , + i1 + , + f1); A. false,9,4.3 B. true,11,1.3 C. false,8,1.3 D. true,8,7.3五、方法設(shè)計(jì)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 Test 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 void change(String m) m=m+2; A. hello B. hello2 C. 編譯報錯 D. 運(yùn)行報錯,不能將串與整數(shù)相加4)設(shè)有如下類:class MyPoint void myMethod() int x, y; x = 5; y = 3; System.out.print( ( + x + , + y + ) ); switchCoords( x, y ); System.out.print( ( + x + , + y + ) ); 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 static 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; for ( int k=0;k2;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)輸入如下命令運(yùn)行Java應(yīng)用程序。 java MyTest 1 2 3則命令行參數(shù)數(shù)組args中得到的值哪個正確?A. args0 = MyTest 1 2 3B. args0 = 1 2 3C. args0 = 1D. args1= 1 2 32) 在注釋/Start For loop 處要插入哪段代碼可實(shí)現(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; 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 1010;5) 給出下面代碼: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 以下那個說法正確? A. 編譯時將產(chǎn)生錯誤; B. 編譯時正確,運(yùn)行時將產(chǎn)生錯誤; C. 輸出0; D. 輸出null。 6)設(shè)有如下說明: char c = new char100; 則,c50的值為?A. 50B. u0000C. D. 不定E. 為null,直到被賦值。7) 設(shè)有如下程序,其調(diào)試結(jié)果為: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 七、類與對象編程1) 以下程序的運(yùn)行結(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. null(2)以下程序的運(yùn)行結(jié)果為:public class A static int k=3; public static void main(String 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) 編譯和運(yùn)行以下程序結(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; A. 3 B. 4 C.5 D.編譯錯誤 E.64)編譯和運(yùn)行以下程序結(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: Q21 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. 輸出null6)給出下面代碼: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 以下那個說法正確? A. 編譯時將產(chǎn)生錯誤; B. 編譯時正確,運(yùn)行時將產(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(); 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); A. 輸出結(jié)果為 0B. 運(yùn)行出錯C. 輸出結(jié)果為 nullD. 編譯錯誤9) 以下程序的運(yùn)行結(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 another(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(int x) super.some(x); System.out.println(m); A5 B8 C7 D無任何輸出 E編譯錯誤 3) 試完成下述程序片段:public class Point() int x,y; public Point(int x,int y) =x; =y; . A Point.x Point.y B無解 C x1

溫馨提示

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

最新文檔

評論

0/150

提交評論