Java_基礎測試

單選題:(每道題目2分)

  1. 下列哪個聲明是錯誤的?()
    A. int i=10;
    B. float f=1.1;
    C. double d=34.4;
    D. byte b=127;

變量的定義
數據類型

  1. 下面哪個不是java中的關鍵字?()
    A. public
    B. true
    C. main
    D. class

關鍵字

  1. 下面程序哪個語句是正確的
    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;

類型轉換
運算符

  1. 下面程序執行的結果是?()
    class Test
    {
    public static void main(String[] args)
    {
    System.out.println(“”+‘a’+1);
    }
    }
    A. 98
    B. a1
    C. 971
    D. 197

字符串的連接

  1. 下面程序執行的結果是?()
    int i = 100;
    while(true)
    {
    if (i++ > 100)
    {
    break;
    }
    System.out.println(i);
    }
    A. 100
    B. 101
    C. 102
    D. 報錯

判斷語句
循環語句
控制跳轉語句

  1. 下面程序的運行結果是 ( )
    int a=3, b=1;
    if(a==b)
    {
    System.out.println(“a=”+a);
    }
    A. a=1
    B. a=3
    C. 編譯錯誤
    D. 正常運行但沒有輸出

判斷語句

  1. 下面程序的運行後,結果正確的是:
    int a=1,b=2;
    int c=(a+b>3?a++:++b); a=1,b=3,c=3
    A. a=2,b=3
    B. a=1,b=3
    C. a=1,b=2
    D. c=2

  2. 下面程序的運行結果
    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

方法調用

  1. 下面數組定義錯誤的是()
    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};

數組定義

  1. 下面程序執行的結果是?( )
    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

運算符
判斷語句

  1. 下面不屬於基本數據類型的是()
    A. int
    B. double
    C. long
    D. int[]

數據類型

  1. 下面程序執行的結果是?( )
    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. b
    C. c
    D. d

  2. 下面程序執行的結果是?()
    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

switch的執行流程

  1. 下面程序執行的結果
    for(int i=1;i<=10;i++)
    {
    if (i%3==0)
    {
    continue;
    }
    System.out.println(“java基礎班”);
    }
    在屏幕上打印幾次“java基礎班”?( )
    A. 5
    B. 6
    C. 7
    D. 8

15.閱讀下面代碼段:
class Demo
{
  public static void main (String[] args)
  {
int[] arr = new int[10];
   System.out.println(arr[1]);
  }
}
執行結果正確的說法是( )
A. 編譯時將產生錯誤
B. 編譯時正確,運行時將產生錯誤
C. 輸出零
D. 輸出空

16 .和下面代碼能完成相同的選項是()
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.上述全對

  1. 以下代碼輸出是( )
    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

  1. 給出下列代碼片段:
    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的範圍是( )
    A. x>0
    B. x > -3
    C. x <= -3
    D. x <=0 & x >-3

19. 下列代碼執行的結果爲( )
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

20 .下面程序執行的結果是( )
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

多選題:(每道題目3分)
21. 下面哪些是合法的標誌符()
A. 2variable
B. variable2
C. what$
D. 3

  1. 下列函數中能和函數int max(int a, int b, double c)構成重載關係的是( )
    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)

  2. 下面的說法正確的是( )
    A. byte ,short,char 數據類型可以自動轉化爲int
    B. float 數據類型可以自動轉換爲long。
    C. 在java語言中默認小數爲double
    D. byte a=23; byte b=12; a+b的結果爲byte類型

  3. 下面關於函數描述正確的是()
    A. 函數是對功能代碼塊的封裝
    B. 函數沒有返回值的時候什麼都不用寫
    C. 沒有返回值的函數,不能有return 語句
    D. 函數是可以沒有形參的

  4. 下面關於循環描述正確的是()
    A. while循環先判斷循環條件,後執行循環操作
    B. while 至少會執行一次
    C. do-while先進行循環條件判斷,後執行循環操作
    D. do-while循環至少執行一次,後進行循環判斷

簡答題目:(每道題目5分)
26:JDK,JRE,JVM是什麼,有什麼用,它們之間又有什麼關係?
JDK:開發工具 包括JRE+tools
JRE:運行環境 包括JVM+核心類庫
JVM:保證java語言跨平臺

27:數組是基本類型嗎? Java中基本數據類型分類有哪些?
不是。
4類8種。
整數:byte,short,int,long
浮點數:float,double
字符:char
布爾:boolean

28:函數是什麼?它的運行特點是什麼?
完成特定功能的代碼塊。
不調用不執行。

29:數組是什麼?我們根據什麼可以獲取數組中的元素呢?
數組是存儲同一種數據類型的多個元素的集合。
索引。

30:請說說什麼時候使用變量,什麼時候使用if語句,什麼時候使用循環語句?說的有理即可得分。
如何數據是變化的,就需要使用變量。
如果要進行判斷,就使用if語句。
如果要多次做某件事情,可以使用循環。

編程題目:(總共20分,分配6,7,7)
注意:命名規範
31:在main方法中寫一段代碼,實現在控制檯輸出九九乘法表。
32:請寫一個方法sum,實現求兩個數之和。要求在main中調用。
33:請寫一個方法printArray,實現遍歷整數數組。要求在main中調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章