《JAVA語(yǔ)言程序設(shè)計(jì)Ⅰ》在線平時(shí)作業(yè)3-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 60 分)
1.65. 已知有下列類(lèi)的說(shuō)明,則下列哪個(gè)語(yǔ)句是正確的? 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.f;
2.在程序的源文件開(kāi)始處有下面一行程序: package awt;
A.結(jié)果是一個(gè)編譯錯(cuò)誤,因?yàn)镴ava已經(jīng)定義了一個(gè)awt包
B.說(shuō)明這個(gè)文件里的所有的類(lèi)都應(yīng)該包含在java.awt包里
C.說(shuō)明這個(gè)文件里的所有的類(lèi)都應(yīng)該包含在自己定義的awt包里
D.導(dǎo)入你自己定義的awt包里的所有類(lèi)
3.已知如下的命令執(zhí)行 java MyTest a b c 請(qǐng)問(wèn)哪個(gè)語(yǔ)句是正確的?
A.args[0] = "MyTest a b c"
B.args[0] = "MyTest"
C.args[0] = "a"
D.args[1]= 'b'
4.以下由do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( )。 int k = 0; do { ++k; }while ( k < 1 );
A.一次也不執(zhí)行
B.執(zhí)行1次
C.無(wú)限次
D.有語(yǔ)法錯(cuò),不能執(zhí)行
5.已知如下代碼: boolean m = true; if ( m = false ) System.out.println("False"); else System.out.println("True"); 執(zhí)行結(jié)果是什么?
A.False
B.True
C.編譯時(shí)出錯(cuò)
D.運(yùn)行時(shí)出錯(cuò)
6.設(shè)有下面的一個(gè)類(lèi)定義: class AA { static void Show( ){ System.out.println("我喜歡Java!"); } } class BB { void Show( ){ System.out.println("我喜歡C++!"); } } 若已經(jīng)使用AA類(lèi)創(chuàng)建對(duì)象a和BB類(lèi)創(chuàng)建對(duì)象b,則下面哪一個(gè)方法調(diào)用是正確的:( )
A.Show( ) b.Show( )
B.AA.Show( ) BB.Show( )
C.AA.Show( ) b.Show( )
D.Show( ) BB.Show( )
7.下列哪個(gè)選項(xiàng)的java源文件代碼片段是不正確的?
A.package testpackage; public class Test{ }
B.import java.io.*; package testpackage; public class Test{ }
C.import java.io.*; class Person{ } public class Test{ }
D.import java.io.*; import java.awt.*; public class Test{ }
8.下面語(yǔ)句返回的數(shù)據(jù)類(lèi)型是什么? (short)10/10.2*2;
A.int
B.double
C.float
D.short
9.給出下列代碼,如何使成員變量m 被方法fun()直接訪問(wèn)? 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
10.已知表達(dá)式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪個(gè)表達(dá)式的值與數(shù)組下標(biāo)量總數(shù)相等?
A.length()
B.length
C.length()+1
D.length+1
11.Person, Student 和Teacher 都是類(lèi)名。這些類(lèi)有以下繼承關(guān)系。 Person | -------------------- | | Student Teacher 并且在Java源代碼中有如下表達(dá)式: Person p = new Student(); 如下哪個(gè)語(yǔ)句是正確的?
A.這條語(yǔ)句是合法的
B.這條語(yǔ)句是不合法的
C.編譯時(shí)出錯(cuò)
D.編譯正確但運(yùn)行時(shí)出錯(cuò)
12.下面哪一個(gè)類(lèi)可以訪問(wèn)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.都不能
13.下面程序的輸出結(jié)果是什么? class Foo{ static void change(String s){ s=s.replace('j','l'); } public static void main(String args[]){ String s="java"; change(s); System.out.println(s); } }
A.lava
B.java
C.編譯錯(cuò)誤
D.運(yùn)行時(shí)出現(xiàn)異常
14.有下面的類(lèi): public class Example{ static int x[]=new int[15]; public static void main(String args[]){ System.out.println(x[5]); } } 下面的那些說(shuō)法是正確的。
A.編譯時(shí)出錯(cuò)
B.運(yùn)行時(shí)出錯(cuò)
C.輸出0
D.輸出null
15.下列程序的功能是在監(jiān)控臺(tái)上每隔一秒鐘顯示一個(gè)字符串“Hello”,能夠填寫(xiě)在程序中下劃線位置,使程序完整并能正確運(yùn)行的語(yǔ)句是 public class Test implements Runnable{ public static void main(String args[]){ Test t=new Test(); Thread tt=new Thread(t); tt.start(); } public void run(){ for(;;){ try{
A.sleep(1000) InterruptedException
B.sleep(1000) RuntimeException
C.Thread.sleep(1000) RuntimeException
D.Thread.sleep(1000) InterruptedException
16.下列語(yǔ)句序列執(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
17.下列代碼中,將引起一個(gè)編譯錯(cuò)誤的行是 1)public class Test{ 2) int m,n; 3) public Test() {} 4) public Test(int a) {m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12
A.第3行
B.第5行
C.第6行
D.第10行
18.給出下列代碼,則數(shù)組初始化中哪項(xiàng)是不正確的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;
A.array2 = array1
B.array2=array3
C.array2=array4
D.array3=array4
19.下列語(yǔ)句序列執(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
20.下面的哪些程序段可以正確地獲得從命令行傳遞的參數(shù)的個(gè)數(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++;
二、多選題 (共 10 道試題,共 40 分)
21.String s=”Example String”; 下面哪些語(yǔ)句是正確的?
A.s>>>=3;
B.int i=s.length();
C.s[3]=”x”;
D.String short_s=s.trim();
E.String t=”root”+s;
22.如果有以下代碼,哪幾個(gè)數(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
23.已知如下類(lèi)定義: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正確地加入子類(lèi)中?
A.private void fun( int n ){ //...}
B.void fun ( int n ){ //... }
C.protected void fun ( int n ) { //... }
D.public void fun ( int n ) { //... }
24.假定文件名是“Fred.java”,下面哪個(gè)是正確的類(lèi)聲明。
A.public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }
B.public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }
C.public class Fred extends MyBaseClass{ public int x = 0; }
25.下面的哪些程序片斷可能導(dǎo)致錯(cuò)誤。
A.String s="Gonewiththewind"; String t="good"; String k=s+t;
B.String s="Gonewiththewind"; String t; t=s[3]+"one";
C.String s="Gonewiththewind"; String standard=s.toUpperCase();
D.String s="homedirectory"; String t=s-"directory".
26.已知如下代碼: switch (m) { case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition"); } 當(dāng)m 的
A.0
B.1
C.2
D.3
E.4
F.以上都不是
27.下面代碼執(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
28.你怎樣從下面main()的調(diào)用中訪問(wèn)單詞“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]
29.請(qǐng)選出創(chuàng)建數(shù)組的正確語(yǔ)句。
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];
30.已知如下類(lèi)說(shuō)明: 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(); // 程序代碼… } } 如下哪個(gè)使用是正確的?
A.t.f
B.this.n
C.Test.m
D.Test.n