標籤:
共40道選擇題,每題2.5分。多選題有錯則全錯,全對才滿分.
單選題:
1. 下列哪個聲明是錯誤的?(B)
A. int i=10;
B. float f=1.1;
C. double d=34.4;
D. byte b=127;
2. 下面哪個不是java中的關鍵字?(C)
A. public
B. true
C. main
D. class
3. 下面哪個語句不會產生編譯錯誤?( C )
A. float a =2.0;
B. char c =”a”;
C. byte b =25;
D. boolean d=0;
4. 下面程式哪個語句是正確的 C
A. byte a=0,b=3; byte c =a+b;
B. short s =23; s=s+12;
C. short s=23; s+=12;
D. float f = 23+23.23;
5. byte類型的大小是A
A. -128 ~ 127
B. -228 ~128
C. -255 ~ 256
D. -255 ~ 255
6. 下面程式執行的結果是?()B
public class Test()
{
public static void main(String[] args)
{
System.out.println(“”+’a’+1);
}
}
A. 98
B. a1
C. 971
D. 197
7. 下面程式執行的結果是?()B
int i = 100;
while(true)
{
If ( i++ > 100 )
break;
System.out.println(i);
}
A. 100
B. 101
C. 102
D. 103
8. 下面程式執行的結果是?()C
int a=2;
switch(a)
{
case 1:
a+=1;
break;
case 2:
a+=2;
case 3:
a+=3;
break;
case 4:
a+=4;
break;
default:
a=0;
}
System.out.println(a);
A. 5
B. 6
C. 7
D. 8
9. 下面程式的運行結果是 ( )D
int a=3, b=1;
if(a==b)
System.out.println("a="+a);
A. a=1
B. a=3
C. 編譯錯誤
D. 正常運行但沒有輸出
10. 下面程式的運行後,a,b,c的值正確的是:B
int a=1,b=2;
int c=(a+b>3?a++:++b);
A. a=2,b=3
B. a=1,b=3
C. a=1,b=2
D. c=2
11. 下面程式的運行結果 B
public class Demo
{
public static int fun(int c)
{
return c+=2;
}
public static void main(String[] args)
{
int temp=fun(2);
System.out.println(temp);
}
}
A. 2
B. 4
C. 6
D. 8
12. 下面程式的運行結果,哪個是正確的B
int b=1;
while(++b<3)
System.out.println("LOOP");
A. 程式將會進入死迴圈導致無輸出
B. 輸出一次LOOP
C. 會輸出多次LOOP
D. 程式中含有編譯錯誤
13. 下面數組定義錯誤的是()C
A. int [] arr ={23,45,65,78,89};
B. int [] arr=new int[10] ;
C. int [] arr=new int[4]{3,4,5,6};
D. int [] arr={‘a’, 23 , 45 , 6};
14. 下面程式執行的結果是?( )D
int x =1,y=1;
if(x++==2 & ++y==2)
{
x=7;
}
System.out.println("x="+x+" , y="+y);
A. x=1 y=2
B. x=7 y=1
C. x=7 y=2
D. x=2 y=2
15. 下面不屬於基礎資料型別 (Elementary Data Type)的是()D
A. int
B. double
C. long
D. int[]
16. 給出下列代碼:
boolean a = false;
boolean b = true;
boolean c= ( a&&b)&&(!b);
int result = (c = = false)?1:2;
執行完後,c 與 result 的值是( ).A
A. false和1
B. true和2
C. true和1
D. false和2
17. 閱讀下列代碼:
public class Test
{
public static void main ( String []args )
{
int f=12;
int i = 3;
System.out.println( f /i );
}
}
程式運行結果為( ). C
A. 3
B. 3.0
C. 4
D. 4.0
18. 下面程式執行的結果是?( )C
boolean b=true;
if(b=false)
{
System.out.println("a");
}
else if(b)
{
System.out.println(b);
}
else if(!b)
{
System.out.println("c");
}
else
System.out.println("d");
A. a
B. true
C. c
D. d
19. 下面程式執行的結果是?()D
int x=2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
case 4:
y++;
}
Sysetem.out.println("y="+y);
A. 3
B. 4
C. 5
D. 6
20. 下面程式執行的結果
for(int i=1;i<=10;i++)
{
if (i<5)
continue;
System.out.println(“java基礎班”);
}
在螢幕上列印幾次java基礎班?( )B
A. 5
B. 6
C. 7
D. 8
21.閱讀下面程式碼片段:
public class Demo
{
public static void main (String[] args)
{
int[] arr = new int [10];
System.out.println(arr[1]);
}
}
執行結果正確的說法是( )C
A. 編譯時間將產生錯誤
B. 編譯時間正確,運行時將產生錯誤
C. 輸出0
D. 輸出空
22 .和下面代碼能完成相同的選項是()B
int i=1;
int sum=0;
while(i<=100)
{
if(i%2==0)
{
sum=sum+i;
}
i++;
}
A. for (int x =1; x<=100;x++){ sum=sum+x;}
B. for (int x =0; x<=100;x+=2){ sum=sum+x;}
C. for (int x =1; x<=100;x+=2){ sum=sum+x;}
D.上述全對
23.閱讀下面程式碼片段:
public class Test
{
public static void main (String[ ] args)
{
char ch=’c’;
switch (ch)
{
case ‘a’:
System.out.print(“a”);
break;
case ’b’:
System.out.print(“ab”);
case ’c’:
System.out.print(“c”);
default:
System.out.print(“d”);
}
}
}
輸出的結果為( ) D
A. a
B. b
C. c
D. cd
24. 以下代碼輸出是( )D
int i=0;
int sum=0;
while(i<=10)
{
i++;
if( i%2 != 0 )
continue;
sum+=i;
}
System.out.println(sum);
A. 55
B. 45
C. 35
D. 30
25. 下列語句中執行跳轉功能的語句是( )C
A. for語句
B. while語句
C. continue語句
D. switch語句
26. 在switch(expression)語句中,expression的資料類型不能是( )B
A. double
B. char
C. byte
D. short
27. 給出下列程式碼片段:
if ( x > 0 ) { System.out.println(“Hello.”); }
else if ( x >-3 ) { System.out.pirntln ( “ I am Tom. ”); }
else { System.out.println (“How are you?”); }
請問將列印字串 “How are you ?”的x的範圍是( )C
A. x>0
B. x > -3
C. x <= -3
D. x <=0 & x >-3
28. 下列代碼中,將引起編譯錯誤的行是( )。 B
1)public class Exercise{
2) public static void main(String []args){
3) float f=0.0;
4) f+=1.0;
5) }
6) }
A. 第2行
B. 第3行
C. 第4行
D. 第6行
29. 下列代碼執行的結果為( )A
class Demo
{
public static void main(String[] args)
{
int num = max(43,34);
System.out.println(num);
}
public static int max(int a,int b)
{
return a>b?a:b;
}
}
A. 43
B. 23
C. 77
D. 9
30 .下面程式執行的結果是( )A
Class Demo
{
public static void main(String [] args)
{
int a=10;
if(a++>10)
{
a=20;
}
System.out.println(a);
}
}
A. 11
B. 12
C. 20
D. 21
以下題目為多項選擇:
31. 下面哪些是合法的標誌符()BCD
A. 2variable
B. variable2
C. what$
D. _3_
32.當整數變數值為多少時,只會輸出" message 2" BC
switch(i)
{
case 1:System.out.println("message1");
case 2:
case 3:System.out.println("message2");
break;
}
A. 1
B. 2
C. 3
D. 4
33. 下面哪些語句可以通過編譯( )ACD
A. float a= 1.34f;
B. float b=1.0;
C. float c=2f;
D. float d=20;
34. 下列函數中能和函數int max(int a, int b, double c)構成重載關係的是( )AB
A. double max(int a, int b, double c)
B. void max(int a, double c, int b)
C. int max(double a, int b)
D. int max(int x, int y, double z)
35. 下面數組定義正確的是?()AD
A. int arr[] = new int[3];
B. int arr[] = new int[3]{1,2,3};
C. int [][]x = new int[][];
D. int[][] x = new int[2][];
36. 代碼閱讀,下列代碼運行輸出的結果為()AC
int[] arr={23,54,76,87 };
for(inti=0;i<arr.length;i+=2)
{
System.out.println(arr[i]);
}
A. 23
B. 54
C. 76
D. 87
37. 下面的說法正確的是( ) AC
A. byte ,short,char 資料類型可以自動轉化為int
B. float 資料類型可以自動轉換為long。
C. 在java語言中預設小數為double
D. byte a=23; byte b=12; a+b的結果為byte類型
38. 下面哪幾段代碼不會出現編譯錯誤()AC
A. boolean b=true;
boolean b2=true;
if(b==b2) { System.out.println(“So true”);}
B. int i=0; if (i) { System.out.println(“Hi”); }
C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”);
D. int i=1; int j=2; if (i==1 &| j==2)System.out.println(“OK”);
39. 下面關於函數描述正確的是() AD
A. 函數是對功能代碼塊的封裝
B. 函數沒有傳回值的時候什麼都不用寫 àvoid
C. 沒有傳回值的函數,不能有return 語句
D. 函數是可以沒有形參的
40. 下面關於迴圈描述正確的是()AD
A. while迴圈先判斷迴圈條件,後執行迴圈操作
B. while 至少會執行一次
C. do-while先進行迴圈條件判斷,後執行迴圈操作
D. do-while迴圈至少執行一次,後進行迴圈判斷
傳智Java基礎知識測試