奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java基礎知識習題

時間:2025-04-19 15:24:00 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, _______) // 構造函數

  {

  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//定義小程序的主類

  {

  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基礎知識精選05-02

java基礎知識07-16

java web基礎知識06-19

Java基礎知識概述07-10

Java基礎知識總結12-04

java基礎知識匯總07-22

java基礎知識大全01-08

java培訓的基礎知識06-01

主站蜘蛛池模板: 镇沅| 商河县| 晋江市| 若羌县| 涟源市| 彭阳县| 定安县| 香格里拉县| 万宁市| 二手房| 北安市| 都匀市| 潜山县| 泗水县| 庐江县| 永修县| 大关县| 宁强县| 伊宁县| 大足县| 丹棱县| 洪雅县| 彭泽县| 宝清县| 临江市| 梨树县| 敖汉旗| 溧水县| 鄂托克旗| 余姚市| 海安县| 武强县| 迁西县| 古浪县| 青神县| 舟山市| 安西县| 衡山县| 邻水| 即墨市| 时尚|