<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java基礎知識習題

    時間:2025-09-15 17:40:44 java語言

    2016java基礎知識習題

      勤能補拙是良訓,一分辛勞一分才。以下是百分網小編整理的2016java基礎知識習題,歡迎學習!

    2016java基礎知識習題

      一、選擇題(每題1分,共30分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項的標記寫在題干后的括號內。

      1.下列語句序列執行后,k 的值是( )。

      int m=3, n=6, k=0;

      while( (m++) < ( -- n) ) ++k;

      A) 0 B) 1 C) 2 D) 3

      2.設 i、j 為int型變量名,a 為int型數組名,以下選項中,正確的賦值語句是( )。

      A) i = i + 2 B) a[0] = 7;

      C) i++ - --j; D) a(0) = 66;

      3.Java語言的類間的繼承關系是( )。

      A) 多重的 B) 單重的 C) 線程的 D) 不能繼承

      4.設有定義 int i = 6 ;,則執行以下語句后,i 的值為( )。

      i += i - 1;

      A) 10 B) 121 C) 11 D) 100

      5.下列選項中,用于在定義子類時聲明父類名的關鍵字是( )。

      A)interface B) package C) extends D) class

      6.若已定義 byte[ ] x= {11,22,33,-66} ;

      其中0≤k≤3,則對x數組元素錯誤的引用是( )。

      A) x[5-3] B) x[k] C) x[k+5] D) x[0]

      7.下列語句序列執行后,ch1 的值是( )。

      char ch1='A',ch2='W';

      if(ch1 + 2 < ch2 ) ++ch1;

      A) ‘A' B) ‘B' C) ‘C' D) B

      8.下列語句序列執行后,i 的值是( )。

      int i=8, j=16;

      if( i-1 > j ) i--; else j--;

      A) 15 B) 16 C) 7 D) 8

      9.下列語句序列執行后,k 的值是( )。

      int i=10, j=18, k=30;

      switch( j - i )

      { case 8 : k++;

      case 9 : k+=2;

      case 10: k+=3;

      default : k/=j;

      }

      A) 31 B) 32 C) 2 D) 33

      10.下面語句執行后,i 的值是( )。

      for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

      A) 4 B) 5 C) 6 D) 7

      11.設有定義 float x=3.5f, y=4.6f, z=5.7f;則以下的表達式中,值為true的是( )。

      A) x > y || x > z B) x != y

      C) z > ( y + x ) D) x < y & ! ( x < z )

      12.下列語句序列執行后,i的值是( )。

      int i=16;

      do { i/=2; } while( i > 3 );

      A) 16 B) 8 C) 4 D) 2

      13.以下由 for 語句構成的循環執行的次數是( )。

      for ( int i = 0; true ; i++) ;

      A) 有語法錯,不能執行 B) 無限次

      C) 執行1次 D) 一次也不執行

      14.定義類頭時能使用的修飾符是( )。

      A) private B) static C) abstract D) protected

      15.設int 型變量 a、b,float 型變量 x、y,char 型變量 ch 均已正確定義并賦值,

      正確的switch語句是( )。

      A) switch (x + y) B) switch ( ch + 1 )

      { ...... } { ...... }

      C) switch ch D) switch ( a + b );

      { ...... } { ...... }

      16. 下列最終屬性 i 的定義中,正確的是( )。

      A) static final int i=100; B) final int i=1.2;

      C) final i='w'; D) final char i;

      17. 下列類定義中,不正確的是( )。

      A) class x { .... }

      B) class x extends y { .... }

      C) static class x implements y1,y2 { .... }

      D) public class x extends Applet { .... }

      18. 設 x、 y為已定義的類名,下列聲明x類的對象x1的語句中正確的是( )。

      A) static x x1; B) public x x1=new x(int 123);

      C) y x1; D) x x1=x( );

      19. 設 i、j、k 為類 x 中定義的 int 型變量名,下列類 x 的構造函數中不正確的是( )。

      A) x( int m){ ... } B) void x( int m){ ... }

      C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... }

      20. 下列方法定義中,正確的是( )。

      A) int x( ){ char ch='a'; return (int)ch; }

      B) void x( ){ ...return true; }

      C) int x( ){ ...return true; }

      D) int x( int a, b){ return a+b; }

      21. 用于定義類成員的訪問控制權的一組關鍵字是( )。

      A) class, float, double, public

      B) float, boolean, int, long

      C) char, extends, float, double

      D) public, private, protected

      22. 不能構成循環的語句是( )。

      A) for 語句 B) while 語句 C) switch 語句 D) do__while 語句

      23. 下列程序段執行后 b3 的結果是( )。

      boolean b1=true, b2, b3;

      b3= b1 ? b1 : b2;

      A) 0 B) 1 C) true D) false

      24. 下面數據結構中,屬于非線性的是( )。

      A) 線性表 B) 樹 C) 隊列 D) 堆棧

      25. 設有定義 int i=123; long j=456; 下面賦值不正確的語句是( )。

      A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;

      26. 現有一整型數組a[4],它的所有數組元素是( )。

      A) a0, a1, a2, a3 B) a[0], a[1], a[2], a[3]

      C) a[1], a[2], a[2], a[4] D) a[0], a[1], a[2], a[3], a[4]

      27. 定義 Java Applet程序時,必須有的 import語句是( )。

      A) import java.applet.Applet; B) import java.io.*;

      C) import java.awt.event; D) import java.lang.*;

      28.現有兩個類A、B,以下描述中表示B繼承自A的是( )。

      A) class A extends B B) class B implements A

      C) class A implements B D) class B extends A

      29. 下列算法中,不能用來排序的算法是( )。

      A) 冒泡法 B) 插入排序 C) 選擇排序 D) 對分法

      30. 堆棧操作的原則是( )。

      A) 先進先出 B) 后進先出 C) 只能進 D) 只能出

      二、填空題(每空1分,共15分)

      請將正確答案填寫在答題紙相應位置上,答在試卷上不得分。

      1. 構造函數______有返回值。

      2. Java語言中的浮點型數據根據數據存儲長度和數值精度的不同,進一步分為float和 __________兩種具體類型。

      3. 創建類對象的運算符是___________。

      4. 當整型變量n的值不能被13除盡時,其值為 false 的Java語言表達式是_____________ 。

      5. 在Java語言中,所有的數組都有一個lenght屬性,這個屬性存儲了該數組的__________。

      6. 定義類就是定義一種抽象的____________,它是所有具有一定共性的對象的抽象描述。

      7. 在Java語言中,使用_____、______等技術,實現軟件重用。

      8. Java的復合數據類型有 : 類、數組和_______等。

      9. 表達式3/6 * 5的計算結果是________ 。

      10.定義初值為10的10次方的長整型變量 lvar 的語句是:__________________________。

      11. 順序結構、分支結構(或稱選擇結構)、____________是結構化程序設計的三種基本流程控制結構。

      12. 以下方法 m 的功能是求兩參數之積的整數部分。

      int m ( float x, float y )

      { __________________; }

      13. Java 源程序文件編譯后產生的文件稱為________文件,其擴展名為 ___________ 。

      三、判斷題( 每小題1分,共15分 )

      下列各題中,你認為正確的就在其題干后的括號內打"√",錯誤的打"×"。

      1.Java 和 c++都是面向對象的程序設計語言。( )

      2.字符串 "\'a\'" 的長度是5。( )

      3. 同一個類中定義多個參數列表不同的同名方法,叫做方法的重載。( )

      4. 一個類的定義包括定義類頭和定義類體兩個部分。( )

      5.一個程序里可以有多個父類,也可以有多個主類。( )

      6. 一個子類可以重新定義從父類那里繼承來的同名方法,而且允許它們有不同的返回值。( )

      7.抽象方法只能存在于抽象類中。( )

      8. 在父類中聲明為 final 的方法,也可以在其子類中被重新定義(覆蓋)。( )

      9. 接口中所有方法均為抽象方法。( )

      10. False 是合法的 Java 標識符。( )

      11. 子類的類成員變量不能與其父類的類成員變量同名。( )

      12. static 變量不能是 private 變量。( )

      13. 保留字 this 代表當前對象。( )

      14. 類的構造函數名必須和類名相同。( )

      15. 子類的對象能直接向其父類對象賦值。( )

      四、程序填空( 每空2分,共20分 )

      閱讀程序,根據程序功能,在指定的空白處填上適當的語句或語法成分,使程序完整。

      1.下面是一個類的定義:

      public class ____________

      {

      int x, y;

      Myclass ( int i, _______) /pic/p>

      {

      x=i;

      y=j;

      }

      }

      2.下面是用戶程序對 Applet 類中方法 paint( ) 的重新定義。

      public void paint(Graphics ____ )

      { int i=689;

      a.drawString ( ________+ i ,20,60);

      }

      3.下面是一個Java Application 的主類的定義,其功能是輸出所有命令行參數。

      import java.io.*;

      public class MyClass

      {

      public static void main(String args[ ])

      {

      if( args.length !=___)

      for(int i=0; i < args.length; i++)

      System.out.println(___________);

      else System.out.println("沒有命令行參數");

      }

      }

      4.下面是一個小程序的主類myprogram的定義, 其中A、B是該主類所在源程序中已定義的另兩個類的類名:

      import java awt.*;

      import java applet.*;

      public class myprogram extends Applet/pic/p>

      {

      A a; B b;

      public ________ init( )

      { a=new A( ); b=_____ B( ); }

      }

      5.下面程序的功能是輸出數組各元素的和。

      import java.awt.Graphics;

      import java.applet.Applet;

      public class SumArray extends Applet

      {

      float[] a;

      a= new _______[6];

      float sum=0.0f;

      public void init( )

      {

      for ( int j = 0; j < a.length; j++ )

      a[j] = j+1;

      for ( int i = 0 ; i < a.length; i++ )

      sum+= a[i];

      }

      public void paint( Graphics g )

      {

      g.drawString( "Total of array elements: " + ________ , 25, 25 );

      }

      }

      五、簡答題( 每1問2分,共20分 )

      閱讀程序(或程序片段)并回答問題 。

      1. import java.awt.*;

      import java.applet.*;

      public class Test51` extends Applet

      {

      float[ ] x = {1.2, 3.4, 5.6, 7.8};

      public void paint(Graphics g)

      {

      int s=0;

      for( int i = 0; i < x.length; i++ )

      s += (int)x[i];

      g.drawString(" " + s, 30, 60);

      }

      }

      問題:

      1)程序的輸出結果是什么?

      2)方法paint()中的循環體 s += (int)x[i]; 能寫為 s +=x[i]; 嗎? 為什么?

      2. public class Test52

      {

      String str1="Hello, Java world! \t";

      String str2="Hello, students! ";

      public static void main(String args[])

      {

      System.out.print(str1);

      System.out.println(str2);

      }

      }

      問題:1)這是哪種形式的 Java 程序 ?

      2)程序的輸出是什么?輸出的結果在 Applet 窗口中嗎?

      3. 設ch1, ch2是 char 型變量:

      if ( ch1 == ‘a' )

      {

      if ( ch2 == ‘b' )

      System.out.print(" ch1=\'a\' , ch2=\'b\' ");

      }

      else

      System.out.print(" ch1!=\'a\' ");

      System.out.println(" end ");

      問題: 1)若執行前 ch1 的值為 ‘a', ch2 的值為 'c' 該程序段輸出是什么?

      2)若執行前 ch1 的值為 'w', ch2 的值為 'b' 該程序段輸出是什么?

      3)若執行前 ch1 的值為 'a', ch2 的值為 'b' 該程序段輸出是什么?

      4.有如下源程序:

      import java.awt.*;

      import java.applet.*;

      public class Test54 extends Applet

      {

      B b;

      public void init( )

      {

      b=new B( 'f', 87.6f, 69.1f);

      }

      public void paint(Graphics g)

      {

      g.drawString("序號 "+"性別 "+"成績1 "

      +"成績2 ",20,50);

      b.Print(g);

      }

      }

      class A

      {

      static int n=100;

      char ch;

      A( ) { n++; }

      A( char c){ this( ); ch=c; }

      void Print(Graphics g)

      {

      g.drawString(" "+n+" "+ch,20,70);

      }

      }

      class B extends A

      {

      float s1, s2;

      B(float r1,float r2){ s1=r1; s2=r2; }

      B( char c, float r1, float r2)

      {

      super(c);

      s1=r1; s2=r2;

      }

      void Print(Graphics g)

      {

      super.Print(g);

      g.drawString(" "+s1+" "+s2,40,70);

      }

      }

      問題: 該程序的輸出是什么?

      5.已知菲波那契數列的數學表達式為:

      fibonacci(n)=n, n=0,1;

      fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2;

      設 m 是 long 型變量,下面是用遞歸算法求菲波那契數列的方法:

      long fibonacci(long n)

      {

      if(n==0||n==1) return n;

      else return (fibonacci(n-1)+fibonacci(n-2));

      }

      問題: 當語句 m=fibonacci(3); 執行時,方法 fibonacci( )被調用了幾次?

      6. 下面是一個排序的程序:

      import java.io.*;

      public class Test56_Sort

      {

      public static void main(String args[ ])

      {

      int[] a={42,99,5,63,95,36,2,69,200,96};

      System.out.println("排序前的數據序列:");

      ShowArray(a);

      Sort(a);

      System.out.println("排序后的數據序列:");

      ShowArray(a);

      }

      public static void Sort(int[] x)

      {

      int w;

      for(int i=1; i

      {

      for(int j=0; j

      if(x[j]>x[j+1])

      { w=x[j]; x[j]=x[j+1]; x[j+1]=w; }

      /* if(i==1||i==2) ShowArray(x);

      if(i==2) break; */

      }

      }

      public static void ShowArray(int b[])

      {

      for(int i=0; i

      System.out.print(" "+b[i]);

      System.out.println(" ");

      }

      }

    【java基礎知識習題】相關文章:

    Java基礎知識練習題及答案03-19

    Java基礎知識精選11-09

    java基礎知識09-16

    java se基礎知識10-01

    Java語言的基礎知識02-25

    java基礎知識匯總12-03

    Java語法基礎知識02-12

    Java基礎知識回顧10-30

    java培訓的基礎知識08-04

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人