一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

計算機二級Java語(yǔ)言程序設計試題

時(shí)間:2024-11-01 23:10:25 藹媚 計算機等級 我要投稿

計算機二級Java語(yǔ)言程序設計試題

  在平時(shí)的學(xué)習、工作中,只要有考核要求,就會(huì )有試題,借助試題可以對一個(gè)人進(jìn)行全方位的考核。你知道什么樣的試題才是好試題嗎?下面是小編收集整理的計算機二級Java語(yǔ)言程序設計試題,歡迎閱讀與收藏。

計算機二級Java語(yǔ)言程序設計試題

  計算機二級Java語(yǔ)言程序設計試題 1

  一、選擇題

  1、結構化程序設計主要強調的是______。

  A、程序的規模

  B、程序的易讀性

  C、程序的執行效率

  D、程序的可移植性

  結構化程序設計主要強調的是結構化程序清晰易讀,可理解性好,程序員能夠進(jìn)行逐步求精、程序證明和測試,以保證程序的正確性。

  本題答案為B。

  2、數據庫設計包括兩個(gè)方面的設計內容,它們是______。

  A、概念設計和邏輯設計

  B、模式設計和內模式設計

  C、內模式設計和物理設計

  D、結構特性設計和行為特性設計

  數據庫設計可分為概念設計與邏輯設計。

  數據庫概念設計的目的是分析數據間內在語(yǔ)義關(guān)聯(lián),在此基礎上建立一個(gè)數據的抽象模型。

  數據庫邏輯設計的主要工作是將ER圖轉換為指定的RDBMS中的關(guān)系模型。

  本題答案是A。

  3、為AB類(lèi)的一個(gè)無(wú)形式參數無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類(lèi)名AB作為前綴就可以調用它,該方法頭的形式為_(kāi)_____。

  A、static void method( )

  B、public void method( )

  C、final void method( )

  D、abstract void method( )

  本題考查的是修飾符的含義。

  1、public修飾的方法可被其它類(lèi)訪(fǎng)問(wèn)或引用。

  2、abstract修飾的方法是抽象方法,抽象方法沒(méi)有方法體,要使用抽象方法,必須先實(shí)現此抽象方法。

  3、final修飾的方法不能被繼承。

  4、static修飾的方法為靜態(tài)方法,靜態(tài)方法不需要類(lèi)的實(shí)例化就可以被類(lèi)直接調用。

  故要使得類(lèi)名AB可以直接調用method()方法,則必須在method()前用static來(lái)修飾。

  故本題答案為A。

  4、監測器接口的方法返回值的類(lèi)型是______。

  A、int

  B、String

  C、void

  D、Object

  本題考查的是監測器。

  每個(gè)事件都有自己的監測器,監測器本身是一種接口,該接口中的方法,返回值是void類(lèi)型。當要為指定的類(lèi)注冊監測器時(shí),就可以通過(guò)定在實(shí)現該接口的類(lèi)中定義該方法,這樣可以在某個(gè)事件發(fā)生后,將會(huì )自動(dòng)執行相應方法中的代碼。

  故本題答案為C。

  5、outer: for(int i=0;i<3; i++)

  inner: for(int j=0;j<2;j++)

  {

  if(j==1) continue outer;

  System.out.println(j+ "and "+i+";");

  }

  以上代碼輸出是 。

  A、0 and 0;0 and 1;0 and 2;

  B、0 and 0;1 and 0;2 and 0;

  C、1 and 0;1 and 1;1 and 2;

  D、2 and 0;2 and 1;2 and 2;

  本題考查的是多重循環(huán)。

  首先介紹一下continue語(yǔ)句的功能:continue語(yǔ)句是跳過(guò)循環(huán)體中下面尚未執行的語(yǔ)句,回到循環(huán)體的開(kāi)始,繼續下一輪的循環(huán)。

  本題程序運行過(guò)程如下:

  i=0:

  j=0 條件j==1不成立,輸出j和i,即0 and 0;

  j=1 條件j==1成立,執行continue,跳過(guò)System.out.println(j+ "and "+i+";");執行下一輪循環(huán)j=2;

  j=2 條件j<2不滿(mǎn)足,退出內層循環(huán),繼續外層循環(huán)。

  i=1:

  j=0 條件j==1不成立,輸出j和i,即0 and 1;

  j=1 條件j==1成立,執行continue,跳過(guò)System.out.println(j+ "and "+i+";");執行下一輪循環(huán)j=2;

  j=2 條件j<2不滿(mǎn)足,退出內層循環(huán),繼續外層循環(huán)。

  i=2:

  j=0 條件j==1不成立,輸出j和i,即0 and 2;

  j=1 條件j==1成立,執行continue,跳過(guò)System.out.println(j+ "and "+i+";");執行下一輪循環(huán)j=2;

  j=2 條件j<2不滿(mǎn)足,退出內層循環(huán),繼續外層循環(huán)。

  i=3:條件i<3不滿(mǎn)足,結束。

  故本題答案為A。

  二、選擇題

  編程題

  1、 編寫(xiě)一個(gè)Java Application 程序App.java,main程序輸入10個(gè)整數給數組,通過(guò)函數getMinAndMax(int a[])得到這10個(gè)整數的最大值和最小值并輸出結果。

  class App {

  static void getMinAndMax(int a[]) {

  int min,max;

  min = max = a[0];

  for(int i=1;i  if(a[i]>max)

  max=a[i];

  if(a[i]  min=a[i]; }

  System.out.println(“Array’Max Value:”+max);

  System.out.println(“Array’Min Value:”+min);

  }

  public static void main(String[] args) {

  int arr[] = {4,6,72,9,14,3,8,23,56,32};

  getMinAndMax(arr); } }

  2、編寫(xiě)一個(gè)完整的Java Application 程序。包含接口ShapeArea, Rectangle

  類(lèi),Triangle類(lèi)及Test類(lèi),具體要求如下:

 、沤涌赟hapeArea:

  double getArea(  ):

  求一個(gè)形狀的面積

  double getPerimeter (  ):

  求一個(gè)形狀的周長(cháng)

 、祁(lèi) Rectangle:實(shí)現ShapeArea接口,并有以下屬性和方法:

 、 屬性

  width: double類(lèi)型,表示矩形的長(cháng) height: double類(lèi)型,表示矩形的高

 、 方法

  Rectangle(double w, double h):構造函數

  toString(  )

  方法 :輸出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”

 、穷(lèi)Triangle:實(shí)現ShapeArea接口,并有以下屬性和方法:

 、 屬性

  x,y,z: double型,表示三角形的三條邊

  s: 周長(cháng)的1/2(注:求三角形面積公式為))(  )((zsysxss,s=(x+y+z)/2 ,開(kāi)方可用Math.sqrt(double)方法)

 、 方法

  Triangle(double x, double y, double z):

  構造函數,給三條邊和s賦初值。

  toString(  ):

  輸出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”

 、萒est類(lèi)作為主類(lèi)要完成測試功能

 、 生成Rectangle對象

 、

  調用對象的toString方法,輸出對象的描述信息

  interface ShapeArea { double getArea(  );

  double getPerimeter(  );

  }

  class Rectangle implements ShapeArea { double width,height;

  Rectangle(double w,double h) {ko width =w;

  height=h;

  }

  public void toString(  )

  {

  System.out.println("width="+width+",height="+height+", perimeter="+ getPerimeter(  )+", area="+ getArea(  ));

  }

  public double getArea(  )

  { return width*height;

  }

  public double getPerimeter(  )

  { return 2*(width+height);

  } }

  class Triangle implements ShapeArea { double x,y,z,s; Triangle(double x, double y, double z) { this.x =x; this.y=y;

  this.z=z; s = (x+y+z)/2; }

  public void toString(  )

  {

  System.out.println("Three Sides:"+x+","+y+","+z+",Perimeter="+ getPerimeter(  )+", area="+ getArea(  ));

  }

  public double getArea(  )

  {

  return Math.sqrt(s*(s-x)*(s-y)*(s-z));

  }

  public double getPerimeter(  )

  { return x+y+z;

  } }

  class test { public static void main(String[] args) { Rectangle rct = new Rectangle(4,5);

  rct.to_String(  );

  } }

  計算機二級Java語(yǔ)言程序設計試題 2

  1). 下面( )是合法的標識符。

  A.$persons

  B.2Users

  C.*poi nt

  D.this

  正確答案:A

  答案解析:本題考查Java 標識符的命名,屬于考試重點(diǎn)內容,應該掌握。Java 中標識符的命名規則是:標識符以字母、下畫(huà)線(xiàn)或美元符作為首字符的字符串序列;標識符是區分大小寫(xiě)的;標識符的字符數沒(méi)有限制。由此可見(jiàn),Java 中標識符不能以數字開(kāi)頭,所以選項B錯誤;不能以“*”開(kāi)頭,選項C錯誤;this 是專(zhuān)用標識符,具有專(zhuān)門(mén)的意義和用途,選項D 錯誤,只有選項A 正確。

  2). 設有一個(gè)已按各元素的值排好序的順序表(長(cháng)度大于2),現分別用順序查找法和二分查找法查找與給定值k相等的元素,比較的次數分別是s和b,在查找不成功情況下s和b的關(guān)系是( )。

  A.s =b

  B.s>b

  C.s

  D.s>=b

  正確答案:B

  答案解析:順序查找的基本思想是:從表的一端開(kāi)始,順序掃描線(xiàn)性表,依次將掃描到結點(diǎn)的關(guān)鍵字和給定值k進(jìn)行比較,若當前掃描到結點(diǎn)的關(guān)鍵字與k相等,則查找成功;若掃描結束后,仍未找到關(guān)鍵字等于k的結點(diǎn),則查找失敗。二分查找法是一種效率較高的查找方法,要求線(xiàn)性表是有序表;舅枷胧牵菏紫葘⒋榈膋值和有序表R[O]~R[n -1]的中間位置mid上的結點(diǎn)的關(guān)鍵字進(jìn)行比較,若相等,則查找完成;否則,若R[mi d]. key>k,則說(shuō)明待查找的結點(diǎn)只可能在左子表R[O]~R[mi d -1]中,我們只需在左子表中繼續進(jìn)行折半查找,若R[mi d]. key

  3). 定義一個(gè)表示10個(gè)值為null的字符串數組,下面選項正確的是( )。

  A.String []a;

  B.String a[];

  C.char a[10][];

  D.String a[]=new String[10];

  正確答案:D

  答案解析:本題考查字符串數組變量的聲明。選項A和選項B的效果是一樣的,都是用來(lái)定義一個(gè)字符串數組,但沒(méi)有指明數組個(gè)數,不滿(mǎn)足題目要求;選項C是一個(gè)二維的字符數組,在C語(yǔ)言中,一個(gè)二維的字符數組就可以表示一個(gè)一維的字符串數組,而在Java中,字符char是基本類(lèi)型,字符串String則是以對象的形式來(lái)表示的;選項D正確,它定義了一個(gè)含有10個(gè)元素的字符串數組,如果沒(méi)有給字符串數組賦值,則默認為null。

  4). Thread類(lèi)中能運行線(xiàn)程的方法是( )。

  A.resume()

  B.start()

  C.run()

  D.init()

  正確答案:C

  答案解析:resume()是Thread類(lèi)提供的用于線(xiàn)程控制的方法;start()是Thread類(lèi)中的方法,新建的線(xiàn)程不會(huì )自動(dòng)運行,必須調用線(xiàn)程的start()方法才能運行該線(xiàn)程;run()是Thread類(lèi)中的方法,在該方法中定義了線(xiàn)程的具體行為,線(xiàn)程開(kāi)始執行時(shí),就是從它的run()方法開(kāi)始執行的,就像Java應用程序從main()開(kāi)始、Applet從init()開(kāi)始一樣;init()不是Thread類(lèi)中的方法。

  5). 在面向對象的方法中,一個(gè)對象請求另一個(gè)對象為其服務(wù)的方式是通過(guò)發(fā)送

  A.調用語(yǔ)句

  B.命令

  C.口令

  D.消息

  正確答案:D

  6). 下列的( )原始類(lèi)型在使用流時(shí)可以互換。

  A.byte和boolean

  B.char和int

  C.byte和char

  D.String和char

  正確答案:B

  答案解析:本題考查Java語(yǔ)言中字節類(lèi)型的概念。在Java語(yǔ)言中,byte是字節類(lèi)型,用1字節表示.boolean是布爾類(lèi)型,用true和false表示,它們的表示方法并不一樣,也不提供它們之間的轉換,選項A錯誤。Java內部用整數來(lái)表示char,通?梢栽诜椒ㄕ{用和其他語(yǔ)句中互換使用char和int,選項B正確。char用2字節表示,byte字節類(lèi)型用l字節表示,Java內部也不允許互換使用它們,選項C錯誤。String在Java語(yǔ)言中是一個(gè)類(lèi),它提供對字符串的一系列操作,而char是Java語(yǔ)言中的一個(gè)基本類(lèi)型,它不是一個(gè)類(lèi),兩者有本質(zhì)的區別,故而它們是不能互換使用的,選項D錯誤。需要注意的是,在Java語(yǔ)言中提供的類(lèi)都是以大寫(xiě)字母開(kāi)頭,基本類(lèi)型都用小寫(xiě)字母表示。

  7). 下列說(shuō)法中,不屬于數據模型所描述的內容是( )。

  A.數據結構

  B.數據操作

  C.數據查詢(xún)

  D.數據約束

  正確答案:C

  答案解析:數據模型所描述的內容包括三個(gè)部分

【計算機二級Java語(yǔ)言程序設計試題】相關(guān)文章:

2017計算機二級Java語(yǔ)言程序設計考試試題03-04

計算機二級Java語(yǔ)言程序設計考試試題及答案03-04

全國計算機二級Java語(yǔ)言程序設計考試試題03-04

計算機二級Java語(yǔ)言程序設計復習資料02-26

2024年計算機Java語(yǔ)言程序設計考試試題03-13

計算機二級java上機試題題庫03-29

JAVA語(yǔ)言程序設計練習題03-26

sun認證:java程序設計考試試題03-04

2017年計算機二級JAVA試題附帶答案03-03

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看