亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題

時(shí)間:2024-09-28 09:49:37 試題 我要投稿

2009下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題

  一、選擇題(每小題2分,共70分)

2009下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題

  (1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是

  A)循環(huán)隊(duì)列

  B)帶鏈隊(duì)列

  C)二叉樹(shù)

  D)帶鏈棧

  (2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是

  A)循環(huán)隊(duì)列

  B)棧

  C)隊(duì)列

  D)二叉樹(shù)

  (3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是

  A)隊(duì)頭指針是固定不變的

  B)隊(duì)頭指針一定大于隊(duì)尾指針

  C)隊(duì)頭指針一定小于隊(duì)尾指針

  D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

  (4)算法的空間復(fù)雜度是指

  A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

  B)算法所處理的數(shù)據(jù)量

  C)算法程序中的語(yǔ)句或指令條數(shù)

  D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

  (5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是

  A)低內(nèi)聚低耦合

  B)高內(nèi)聚低耦合

  C)低內(nèi)聚高耦合

  D)高內(nèi)聚高耦合

  (6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是

  A)可封裝

  D)自頂向下

  C)模塊化

  D)逐步求精

  7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:

  該圖是

  A)N-S圖

  B)PAD圖

  C)程序流程圖

  D)E-R圖

  (8)數(shù)據(jù)庫(kù)管理系統(tǒng)是

  A)操作系統(tǒng)的一部分

  B)在操作系統(tǒng)支持下的系統(tǒng)軟件

  C)一種編譯系統(tǒng)

  D)一種操作系統(tǒng)

  (9)在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是

  A)橢圓圖

  B)矩形

  C)菱形

  D)三角形

  (10)有三個(gè)關(guān)系R,S和T如下:

  其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為

  A)選擇

  B)投影

  C)交

  D)并

  (11)用于設(shè)置組件大小的方法是

  A)paint( )

  B)setSize( )

  C)getSize( )

  D)repaint( )

  (12)點(diǎn)擊窗口內(nèi)的按鈕時(shí),產(chǎn)生的事件是

  A)MouseEvent

  B)WindowEvent

  C)ActionEvent

  D)KeyEvent

  (13)AWT中用來(lái)表示對(duì)話框的類是

  A)Font

  B)Color

  C)Panel

  D)Dialog

  (14)下列運(yùn)算符中,優(yōu)先級(jí)最高的是

  A)+=

  B)= =

  C)&&

  D)++

  (15)下列運(yùn)算結(jié)果為1的是

  A)8>>1

  B)4>>>2

  C)8<<1

  D)4<<<2

  (16)下列語(yǔ)句中,可以作為無(wú)限循環(huán)語(yǔ)句的是

  A)for(;;) {}

  B)for(int i=0; i<10000;i++) {}

  C)while(false) {}

  D)do {} while(false)

  (17)下列表達(dá)式中,類型可以作為int型的是

  A)“abc”+”efg”

  B)“abc”+’efg’

  C)‘a’+’b’

  D)3+”4”

  (18)閱讀下列程序

  Public class Test implements Runnable{

  Private int x=0;

  Private int y=o;

  boolean flag=true;

  Public static void main(string[ ] args) {

  Test r =new Test( );

  Thead t1=new Thead(r);

  Thead t2=new Thead(r);

  t1.start( );

  t2.start( );

  }

  Public void run(){

  While(flag) {

  x++;

  y++;

  system.out.println(“(” +x_ “,”+y+”)”);

  if (x>=10)

  flag=false;

  }

  }

  }

  下列對(duì)程序運(yùn)行結(jié)果描述的選項(xiàng)中,正確的是

  A)每行的(x,y)中,可能有;每一對(duì)(x,y)值都出現(xiàn)兩次。

  B)每行的(x,y)中,可能有;每一對(duì)(x,y)值僅出現(xiàn)一次。

  C)每行的(x,y)中,可能有x=y;每一對(duì)(x,y)值都出現(xiàn)兩次。

  D)每行的(x,y)中,可能有x=y;每一對(duì)(x,y)值都出現(xiàn)一次。

  (19)如果線程正處于運(yùn)行狀態(tài),則它可能到達(dá)的下一個(gè)狀態(tài)是

  A)只有終止?fàn)顟B(tài)

  B)只有阻塞狀態(tài)和終止?fàn)顟B(tài)

  C)可運(yùn)行狀態(tài),阻塞狀態(tài),終止?fàn)顟B(tài)

  D)其他所有狀態(tài)

  (20)在下列程序的空白處,應(yīng)填入的正確選項(xiàng)是

  import java.io.*;

  Public class writeInt{

  Public static void main(string[ ] a) {

  Int[ ] myArray = {10,20,30,40};

  try{

  DataOutputSystem dos= new DataOutputSystem

  (new FileOutputSystem(“ints.dat”));

  for (int i=0;I  dos。writeInt(myArray[i]);

  dos.

  System.out.println

  (“Have written binary file ints.dat”);

  }

  Catch(IOException ioe)

  { System.out.println(“IO Exception”);

  }

  }

  }

  A)start( )

  B)close( )

  C)read( )

  D)write( )

  (21)在一個(gè)線程中調(diào)用下列方法,不會(huì)改變?cè)摼程運(yùn)行狀態(tài)的是

  A)yield方法

  B)另一個(gè)線程的join方法

  C)sleep方法

  D)一個(gè)對(duì)象的notify方法

  (22)在關(guān)閉瀏覽器時(shí)調(diào)用,能夠徹底終止Applet并釋放該Applet所有資源的方法是

  A)stop( )

  B)destroy( )

  C)paint( )

  D)start( )

  (23)為了將HelloApplet(主類名為HelloApplet.class)嵌入在greeting.html文件中,應(yīng)該在下列g(shù)reeting.html文件的橫線處填入的代碼是

  A)HelloApplet.class

  B)CODE=” HelloApplet.class”

  C)CODE=” HelloApplet.class” WIDTH=150 HEIGHT=25

  D)CODE=” HelloApplet.class” WIDTH=10 HEIGHT=10

  (24)下列變量名的定義中,符合Java命名約定的是

  A)fieldname

  B)super

  C)Intnum

  D)$number

  (25)自定義異常類的父類可以是

  A)Error

  B)VirtuaMachineError

  C)Exception

  D)Thread

  (26)閱讀下列程序片段

  Public void test(){

  Try{

  sayHello();

  system.out.println(“hello”);

  } catch (ArrayIndexOutOfBoundException e) {

  System.out.println(“ArrayIndexOutOfBoundException”);

  }catch(Exception e){

  System.out.println(“Exception”);

  }finally {

  System.out.println(“finally”);

  }

  }

  如果sayHello( )方法正常運(yùn)行,則test( )方法的運(yùn)行結(jié)果將是

  A)Hello

  B)ArrayIndexOutOfBondsException

  C)Exception

  Finally

  D)Hello

  Finally

  

  (27)為使Java程序獨(dú)立于平臺(tái),Java虛擬機(jī)把字節(jié)碼與各個(gè)操作系統(tǒng)及硬件

  A)分開(kāi)

  B)結(jié)合

  C)聯(lián)系

  D)融合

  (28)Java中的基本數(shù)據(jù)類型int在不同的操作系統(tǒng)平臺(tái)的字長(zhǎng)是

  A)不同的

  B)32位

  C)64位

  D)16位

  (29)String、StingBuffer都是______類,都不能被繼承。

  A)static

  B)abstract

  C)final

  D)private

  (30)下列程序的功能是統(tǒng)計(jì)字符串中“array”的個(gè)數(shù),在程序的空白處應(yīng)填入的正確選項(xiàng)是

  public class FindKeyWords{

  public static void main(sring[] args){

  sting text=

  “ An array is a data structur that stores a collection of”

  + “values of the same type . You access each individual value”

  + “through an integer index . For example,if a is an array”

  + “of inergers, then a[i] is the ith integer in the array.”;

  Int arrayCount =0;

  Int idex = -1;

  Sting arrarStr =”array”;

  Index = text.indexof(arrayStr);

  While(index 0) {

  ++arrayCount;

  Index += arrayStr.length();

  Index = text.indexof(arrayStr,index);

  }

  System.out.println

  (“the text contains” + arrayCount + “arrays”);

  }

  }

  A)<

  B)=

  C)<=

  D)>=

  (31)構(gòu)造方法名必須與______相同,它沒(méi)有返回值,用戶不能直接調(diào)用它,只能通過(guò)new調(diào)用。

  A)類名

  B)對(duì)象名

  C)包名

  D)變量名

  (32)在多線程并發(fā)程序設(shè)計(jì)中,能夠給對(duì)象x加鎖的語(yǔ)句是

  A)x.wait( )

  B)synchronized(x)

  C)x.notify( )

  D)x.synchronized( )

  (33)Java中類ObjectOutputStream支持對(duì)象的寫(xiě)操作,這是一種字節(jié)流,它的直接父類是

  A)Writer

  B)DataOutput

  C)OutputStream

  D)ObjectOutput

  (34)在下列程序的空白處,應(yīng)填入的正確選項(xiàng)是

  Import java.io.*;

  Pulilc class ObjectStreamTest{

  Publilc static void main(string args[]) throws IOException{

  ObjectOutputStream oos= new ObjectOutputStream

  (new FileOutputStream(“serial.bin”));

  Java.util.Date d= new Java.util.Date();

  Oos (d);

  ObjectInputStream ois=

  new ObjectInputStream(new FileOutputStream(“serial.bin”));

  try{

  java.util.date restoredDate =

  (Java.util.Date) ois.readObject();

  System.out.println

  (“read object back from serial.bin file:”

  + restoredDate);

  }

  Catch (ClassNotFoundException cnf) {

  System.out.println (“class not found”);

  }

  }

  A)WriterObject

  B)Writer

  C)BufferedWriter

  D)WriterObject

  (35)Class類的對(duì)象由______自動(dòng)生成,隱藏在.class文件中,它在運(yùn)行時(shí)為用戶提供信息。

  A)Java編譯器

  B)Java解釋器

  C)Java new 關(guān)鍵字

  D)Java類分解器

  二、填空題(每空2分,共30分)

  (1)某二叉樹(shù)由5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中共有 【1】 個(gè)結(jié)點(diǎn)。

  (2)程序流程圖中的菱形框表示的是 【2】 。

  (3)軟件開(kāi)發(fā)過(guò)程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中【3】階段產(chǎn)生“軟件需求規(guī)格說(shuō)明書(shū)“。

  (4)在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多的,那么“學(xué)生“和”可選課程“的聯(lián)系為 【4】 。

  (5)人員基本信息一般包括:身份證號(hào)、姓名、性別、年齡等。其中可以做主關(guān)鍵字的是 【5】 。

  (6)按照J(rèn)ava的線程模型,代碼和 【6】 構(gòu)成了線程體。

  (7)在多線程程序設(shè)計(jì)中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫(xiě)Thread類的 【7】 ()方法。

  (8)在下列Java applet 程序的橫線處填入代碼,使程序完整并能夠正確運(yùn)行。

  Import java. awt. *;

  Import java. applet. *;

  Public class Greeting extends applet{

  Public void 【8】 (Graphics g) {

  g.drawSting(“how are you!”,10,10);

  }

  }

  (9)在Java語(yǔ)言中,用 【9】 修飾符定義的類為抽象類。

  (10)在Java中,字符是以16位的 【10】 碼表示。

  (11)請(qǐng)?jiān)谙铝谐绦虻目瞻滋帲钌线m當(dāng)?shù)膬?nèi)容:

  Import java. awt. *;

  Import java. util. *;

  Class BufferTest{

  Public static void main(string args[])

  Throws IOException{

  FileOutputStream unbuf=

  new FileOutputStream(“test.one”) ;

  BufferedOutputStream buf=

  new 【11】 (new FileOutputStream(“test.two”));

  System.out.println

  (“write file unbuffered: ” + time(unbuf) + “ms”);

  System.out.println

  (“write file buffered: ” + time(buf) + “ms”);

  }

  Static int time (OutputStream os)

  Throws IOException{

  Date then = new Date();

  for (int i=0; i<50000; i++){

  os.write(1);

  }

  }

  os.close();

  return(int)(()new Date()).getTime() - then.getTime());

  }

  (12)代碼System.out.println(066)的輸出結(jié)果是 【12】 。

  (13)Swing中用來(lái)表示工具欄的類是 javax.swing. 【13】 。

  (14)表達(dá)式(10*49.3)的類型是 【14】 型。

  (15)拋出異常的語(yǔ)句是 【15】 語(yǔ)句。

【下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題】相關(guān)文章:

2010下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題03-07

計(jì)算機(jī)二級(jí)考試Java選擇真題09-27

備考計(jì)算機(jī)二級(jí)考試JAVA歷年真題10-09

下半年全國(guó)計(jì)算機(jī)二級(jí)VB考試真題09-26

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題答案及解析10-11

9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題03-29

計(jì)算機(jī)二級(jí)Java筆試真題09-26

下半年全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言考試真題及答案09-25

2009下半年全國(guó)計(jì)算機(jī)二級(jí)access考試真題03-08