<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)試題

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

    計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)試題

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

    計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)試題

      計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)試題 1

      一、選擇題

      1、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是______。

      A、程序的規(guī)模

      B、程序的易讀性

      C、程序的執(zhí)行效率

      D、程序的可移植性

      結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是結(jié)構(gòu)化程序清晰易讀,可理解性好,程序員能夠進(jìn)行逐步求精、程序證明和測試,以保證程序的正確性。

      本題答案為B。

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

      A、概念設(shè)計(jì)和邏輯設(shè)計(jì)

      B、模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)

      C、內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)

      D、結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)

      數(shù)據(jù)庫設(shè)計(jì)可分為概念設(shè)計(jì)與邏輯設(shè)計(jì)。

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

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

      本題答案是A。

      3、為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為______。

      A、static void method( )

      B、public void method( )

      C、final void method( )

      D、abstract void method( )

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

      1、public修飾的方法可被其它類訪問或引用。

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

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

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

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

      故本題答案為A。

      4、監(jiān)測器接口的方法返回值的類型是______。

      A、int

      B、String

      C、void

      D、Object

      本題考查的是監(jiān)測器。

      每個(gè)事件都有自己的監(jiān)測器,監(jiān)測器本身是一種接口,該接口中的方法,返回值是void類型。當(dāng)要為指定的類注冊(cè)監(jiān)測器時(shí),就可以通過定在實(shí)現(xiàn)該接口的類中定義該方法,這樣可以在某個(gè)事件發(fā)生后,將會(huì)自動(dòng)執(zhí)行相應(yī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語句的功能:continue語句是跳過循環(huán)體中下面尚未執(zhí)行的語句,回到循環(huán)體的開始,繼續(xù)下一輪的循環(huán)。

      本題程序運(yùn)行過程如下:

      i=0:

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

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

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

      i=1:

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

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

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

      i=2:

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

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

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

      i=3:條件i<3不滿足,結(jié)束。

      故本題答案為A。

      二、選擇題

      編程題

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

      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、編寫一個(gè)完整的Java Application 程序。包含接口ShapeArea, Rectangle

      類,Triangle類及Test類,具體要求如下:

      ⑴接口ShapeArea:

      double getArea(  ):

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

      double getPerimeter (  ):

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

      ⑵類 Rectangle:實(shí)現(xiàn)ShapeArea接口,并有以下屬性和方法:

      ① 屬性

      width: double類型,表示矩形的長 height: double類型,表示矩形的高

      ② 方法

      Rectangle(double w, double h):構(gòu)造函數(shù)

      toString(  )

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

      ⑶類Triangle:實(shí)現(xiàn)ShapeArea接口,并有以下屬性和方法:

      ① 屬性

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

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

      ② 方法

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

      構(gòu)造函數(shù),給三條邊和s賦初值。

      toString(  ):

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

      ⑷Test類作為主類要完成測試功能

      ① 生成Rectangle對(duì)象

      ②

      調(diào)用對(duì)象的toString方法,輸出對(duì)象的描述信息

      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(  );

      } }

      計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)試題 2

      1). 下面( )是合法的標(biāo)識(shí)符。

      A.$persons

      B.2Users

      C.*poi nt

      D.this

      正確答案:A

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

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

      A.s =b

      B.s>b

      C.s

      D.s>=b

      正確答案:B

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

      3). 定義一個(gè)表示10個(gè)值為null的字符串?dāng)?shù)組,下面選項(xiàng)正確的是( )。

      A.String []a;

      B.String a[];

      C.char a[10][];

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

      正確答案:D

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

      4). Thread類中能運(yùn)行線程的方法是( )。

      A.resume()

      B.start()

      C.run()

      D.init()

      正確答案:C

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

      5). 在面向?qū)ο蟮姆椒ㄖ校粋(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是通過發(fā)送

      A.調(diào)用語句

      B.命令

      C.口令

      D.消息

      正確答案:D

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

      A.byte和boolean

      B.char和int

      C.byte和char

      D.String和char

      正確答案:B

      答案解析:本題考查Java語言中字節(jié)類型的概念。在Java語言中,byte是字節(jié)類型,用1字節(jié)表示.boolean是布爾類型,用true和false表示,它們的表示方法并不一樣,也不提供它們之間的轉(zhuǎn)換,選項(xiàng)A錯(cuò)誤。Java內(nèi)部用整數(shù)來表示char,通常可以在方法調(diào)用和其他語句中互換使用char和int,選項(xiàng)B正確。char用2字節(jié)表示,byte字節(jié)類型用l字節(jié)表示,Java內(nèi)部也不允許互換使用它們,選項(xiàng)C錯(cuò)誤。String在Java語言中是一個(gè)類,它提供對(duì)字符串的一系列操作,而char是Java語言中的一個(gè)基本類型,它不是一個(gè)類,兩者有本質(zhì)的區(qū)別,故而它們是不能互換使用的,選項(xiàng)D錯(cuò)誤。需要注意的是,在Java語言中提供的類都是以大寫字母開頭,基本類型都用小寫字母表示。

      7). 下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容是( )。

      A.數(shù)據(jù)結(jié)構(gòu)

      B.數(shù)據(jù)操作

      C.數(shù)據(jù)查詢

      D.數(shù)據(jù)約束

      正確答案:C

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

    【計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)試題】相關(guān)文章:

    2017計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)考試試題03-04

    計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)考試試題及答案03-04

    全國計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)考試試題03-04

    計(jì)算機(jī)二級(jí)Java語言程序設(shè)計(jì)復(fù)習(xí)資料02-26

    2024年計(jì)算機(jī)Java語言程序設(shè)計(jì)考試試題03-13

    計(jì)算機(jī)二級(jí)java上機(jī)試題題庫03-29

    JAVA語言程序設(shè)計(jì)練習(xí)題03-26

    sun認(rèn)證:java程序設(shè)計(jì)考試試題03-04

    2017年計(jì)算機(jī)二級(jí)JAVA試題附帶答案03-03

    主站蜘蛛池模板: 综合精品欧美日韩国产在线| 97精品国产手机| 国产成人精品久久二区二区| 日韩精品一区二三区中文| 在线人成精品免费视频| 55夜色66夜色国产精品视频| 亚洲精品自产拍在线观看| 国产精品自在在线午夜福利| 国产精品1024香蕉在线观看| 香蕉久久夜色精品升级完成| 欧美日韩国产精品| 国产乱子伦精品无码专区| 久久国产精品久久| 精品卡一卡二卡乱码高清| 亚洲综合精品香蕉久久网 | 国产成人精品一区二区三区| 97久久超碰国产精品2021| 青草国产精品久久久久久| 亚洲精品无码久久久久久| 香蕉依依精品视频在线播放| 国产精品哟女在线观看| 9久热这里只有精品| 国产精品你懂的在线播放| 成人午夜精品网站在线观看| 国内精品久久久久久久97牛牛| 无码日韩人妻精品久久蜜桃| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 国产精品臀控福利在线观看| 国产精品综合色区在线观看| 日韩精品极品视频在线观看免费| 亚洲国产精品视频| 亚洲精品麻豆av| 日本精品夜色视频一区二区| 久久亚洲国产成人精品无码区| 精品国内自产拍在线观看 | 国产欧美日韩精品a在线观看| 久久国产精品无码HDAV| 精品欧洲av无码一区二区三区| 精品一区二区三区免费毛片爱| 国产精品无套内射迪丽热巴| 国产成人精品视频一区二区不卡|