java基础笔试_java基础笔试题
Java基礎知識測試
共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. 下面程序執行的結果是?(c)
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. 下面不屬于基本數據類型的是(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的數據類型不能是(a)
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. 下面哪些語句可以通過編譯( ac)
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)構成重載關系的是( bc )
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(int i=0;i
{
System.out.println(arr[i]);
}
A. 23
B. 54
C. 76
D. 87
37. 下面的說法正確的是( acd )
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. 下面關于函數描述正確的是(acd)
A. 函數是對功能代碼塊的封裝
B. 函數沒有返回值的時候什么都不用寫
C. 沒有返回值的函數,不能有return語句
D. 函數是可以沒有形參的
40. 下面關于循環描述正確的是(ad)
A. while循環先判斷循環條件,后執行循環操作
B. while 至少會執行一次
C. do-while先進行循環條件判斷,后執行循環操作
D. do-while循環至少執行一次,后進行循環判斷
總結
以上是生活随笔為你收集整理的java基础笔试_java基础笔试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国建设银行储蓄卡是不是一类卡
- 下一篇: python求立方尾不变_蓝桥杯:单词分