《JAVA語言程序設(shè)計Ⅰ》在線平時作業(yè)2-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 60 分)
1.下面的哪些程序段可以正確地獲得從命令行傳遞的參數(shù)的個數(shù)?
A.int count = args.length;
B.int count = args.length-1;
C.int count=0; while(args[count]!=null) count++;
D.int count=0;while (!(args[count].equals(“”))) count++;
2.下面程序的輸出結(jié)果是什么? public static void main(String args[]) { int a=10; int b=20; if(a=b) System.out.println("Not Equal"); else System.out.println("Equal"); }
A.Equal
B.Not Equal
C.編譯錯誤
D.運行時將拋出異常
3.設(shè)有下面兩個賦值語句: a = Integer.parseInt("1024"); b = Integer.valueOf("1024").intValue(); 下述說法正確的是( )。
A.a是整數(shù)類型變量,b是整數(shù)類對象。
B.a是整數(shù)類對象,b是整數(shù)類型變量。
C.a和b都是整數(shù)類對象并且它們的值相等。
D.a和b都是整數(shù)類型變量并且它們的值相等。
4.下列語句序列執(zhí)行后,k 的值是( )。 int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; }
A.60
B.54
C.0
D.5
5.下面語句返回的數(shù)據(jù)類型是什么? (short)10/10.2*2;
A.int
B.double
C.float
D.short
6.下列代碼的執(zhí)行結(jié)果是 public class Test { public int aMethod() { static int i=0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test();
A.編譯錯誤
B.0
C.1
D.運行成功,但不輸出
7.順序執(zhí)行下列程序語句后,則b的值是 String a="Hello"; String b=a.substring(0,2);
A.Hello
B.hello
C.Hel
D.null
8.下面程序的輸出結(jié)果是什么? class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++; } public void result(){ method(j); System.out.println(j+method()); } public static void main(String args[]){ new Te
A.0
B.1
C.2
D.3
9.如果你有下面的類定義 abstract class Shape{ abstract void draw(); } 請問,在試圖編譯下面的類定義時會發(fā)生什么情況? class Square extends Shape{ }
A.都可以成功編譯
B.Shpe可以編譯,而Square不能
C.Square可以編譯,而Shape不能
D.Shape和Square都不能編譯
10.如果你試圖編譯下面的代碼會發(fā)生什么事? Class MyString extends String{ }
A.代碼編譯成功
B.代碼不能編譯,因為沒有定義一個main()方法
C.代碼不能編譯,因為String是abstract類型的
D.代碼不能編譯,因為String是final類型的
11.在oneMethod()方法運行正常的情況下,程序段將輸出什么? public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3");
A.condition 1
B.condition 2
C.condition 3
D.condition 1 finally
12.下列語句序列執(zhí)行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }
A.15
B.16
C.17
D.18
13.下面程序的輸出結(jié)果是什么? String s= "ABCD"; s.concat("E"); s.replace('C','F'); System.out.println(s);
A.編譯錯誤,字符串是不可改變的
B.ABFDE
C.ABCDE
D.ABCD
14.給出下列代碼,如何使成員變量m 被方法fun()直接訪問? class Test { private int m; public static void fun() { ... } }
A.將private int m 改為protected int m
B.將private int m 改為 public int m
C.將private int m 改為 static int m
D.將private int m 改為 int m
15.以下由do-while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( )。 int k = 0; do { ++k; }while ( k < 1 );
A.一次也不執(zhí)行
B.執(zhí)行1次
C.無限次
D.有語法錯,不能執(zhí)行
16.下列語句序列執(zhí)行后,a的值是( )。 int a=13; a%=a/5;
A.3
B.13
C.1
D.169
17.設(shè)有下面兩個類的定義: class Person { long id; // 身份證號 String name; // 姓名 } class Student extends Person { int score; // 入學(xué)總分 int getScore(){ re
A.包含關(guān)系
B.繼承關(guān)系
C.關(guān)聯(lián)關(guān)系
D.無關(guān)系,上述類定義有語法錯誤
18.下面哪一個類可以訪問foo包中的所有變量? package foo; class a{int c} class b{private int d} class c{public int e}
A.class a
B.class b
C.class c
D.都不能
19.有下面的類: public class Example{ static int x[]=new int[15]; public static void main(String args[]){ System.out.println(x[5]); } } 下面的那些說法是正確的。
A.編譯時出錯
B.運行時出錯
C.輸出0
D.輸出null
20.以下代碼的輸出結(jié)果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }
A.1
B.2
C.3
D.編譯錯誤
二、多選題 (共 10 道試題,共 40 分)
21.在如下源代碼文件Test.java中, 哪個是正確的類定義?
A.public class test { public int x = 0; public test(int x) { this.x = x; } }
B.public class Test{ public int x=0; public Test(int x) { this.x = x; } }
C.public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }
D.public class
22.針對下面的程序,那些表達(dá)式的值是true? Class Aclass{ private long val; public Aclass(long v){val=v;} public static void main(String args[]){ Aclass x=new Aclass(10L); Aclass y=new Aclass(10L); Aclass z=y; long a=10L; int b=10; } }
A.a==b;
B.a==x;
C.y==z;
D.x==y;
E.a==10.0;
23.已知如下類定義: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正確地加入子類中?
A.private void fun( int n ){ //...}
B.void fun ( int n ){ //... }
C.protected void fun ( int n ) { //... }
D.public void fun ( int n ) { //... }
24.已知如下定義: String s = "story"; 下面哪些表達(dá)式是合法的?
A.s += "books";
B.char c = s[1];
C.int len = s.length;
D.String t = s.toLowerCase();
25.已知如下類說明: public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); // 程序代碼… } } 如下哪個使用是正確的?
A.t.f
B.this.n
C.Test.m
D.Test.n
26.下面代碼執(zhí)行后的輸出是什么? outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++) { if(j==1) continue outer; System.out.println(j+ “ and “+i); }
A.0 and 0
B.0 and 1
C.0 and 2
D.1 and 0
E.1 and 1
F.1 and 2
G.2 and 0
H.2 and 1
I.2 and 2
27.你怎樣從下面main()的調(diào)用中訪問單詞“kiss”? java lyrics a kiss is but a kiss
A.args[0]
B.args[1]
C.args[2]
D.args[3]
E.args[4]
F.args[5]
28.給出下面的代碼段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { //賦值 x=a, y=b w=d; z=c; } } 在代碼說明//賦值 x=a, y=b處寫入如下哪幾行代碼是正確的?
A.Base(a,b)
B.x=a,y=b;
C.x=a;y=b;
D.this(a,b);
29.如果有以下代碼,哪幾個數(shù)字能產(chǎn)生輸出 "Test2" 的結(jié)果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }
A.0
B.1
C.2
D.3
30.請選出創(chuàng)建數(shù)組的正確語句。
A.float f[][] = new float[6][6];
B.float []f[] = new float[6][6];
C.float f[][] = new float[][6];
D.float [][]f = new float[6][6];
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777