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

試題

計(jì)算機(jī)二級(jí)考試JAVA模擬試題

時(shí)間:2023-03-03 13:58:40 試題 我要投稿

計(jì)算機(jī)二級(jí)考試JAVA模擬試題

點(diǎn)擊查看試題答案及解析
  一、選擇題(每小題1分,共40小題,共40分)

計(jì)算機(jī)二級(jí)考試JAVA模擬試題

  1.線性表L=(al,a2,a3,…ai,…an),下列說(shuō)法正確的是( )。

  A.每個(gè)元素都有一個(gè)直接前件和直接后件

  B.線性表中至少要有一個(gè)元素

  C.表中諸元素的排列順序必須是由小到大或由大到小

  D.除第一個(gè)元素和最后一個(gè)元素外,其余每個(gè)元素都有且只有一個(gè)直接前繼和直接后繼

  2.下列關(guān)于完全二叉樹的敘述中,錯(cuò)誤的是( )。

  A.除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值

  B.可能缺少若干個(gè)左右葉子結(jié)點(diǎn)

  C.完全二叉樹一般不是滿二叉樹

  D.具有結(jié)點(diǎn)的完全二叉樹的深度為[log2n]+1

  3.對(duì)長(zhǎng)度為n的線性表進(jìn)行順序查找,在最壞情況下需要比較的次數(shù)為( )。

  A.125

  B.n/2

  C.n

  D.n+1

  4.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是( )。

  A.自頂向下

  B.逐步求精

  C.模塊化

  D.可復(fù)用

  5.軟件需求分析階段的工作,可以分為4個(gè)方面:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書以及( )。

  A.階段性報(bào)告

  B.需求評(píng)審

  C.總結(jié)

  D.都不正確

  6.下列敘述中,不屬于測(cè)試的特征的是( )。

  A.測(cè)試的挑剔性

  B-完全測(cè)試的不可能性

  C.測(cè)試的可靠性

  D.測(cè)試的經(jīng)濟(jì)性

  7.模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的( )。

  A.抽象和信息隱蔽

  B.局部化和封裝化

  C.內(nèi)聚性和耦合性

  D.激活機(jī)制和控制方法

  8.下列關(guān)于軟件測(cè)試的描述中正確的是( )。

  A.軟件測(cè)試的目的是證明程序是否正確

  B.軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確

  C.軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤

  D.軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則

  9.下列工具中為需求分析常用工具的是( )。

  A.PAD

  B.PFD

  C.N-S

  D.DFD

  10.下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖? )。

  A.多態(tài)性

  B.繼承

  C.封裝性

  D.模塊化

  11.下列與數(shù)據(jù)元素有關(guān)的敘述中,不正確的是( )。

  A.數(shù)據(jù)元素是數(shù)據(jù)的基本單位,即數(shù)據(jù)集合中的個(gè)體

  B.數(shù)據(jù)元素是有獨(dú)立含義的數(shù)據(jù)最小單位

  C.數(shù)據(jù)元素又稱為結(jié)點(diǎn)

  D.數(shù)據(jù)元素又稱為記錄

  12.棧S最多能容納4個(gè)元素,現(xiàn)有6個(gè)元素按A、B、C、D、E、F的順序進(jìn)棧,下列( )序列不是可能的出棧序列。

  A.C、B、E、D、A、F

  B.C、D、B、F、E、A

  C.A、D、E、C、B、F

  D.A、F、E、D、C、B

  13.在電子郵件程序向郵件服務(wù)器中發(fā)送郵件時(shí),使用的是簡(jiǎn)單郵件傳輸協(xié)議,下列( )是簡(jiǎn)單郵件傳輸協(xié)議。

  A.POP3

  B.IMAP

  C.HTTP

  D.SMTP

  14.對(duì)一個(gè)由n個(gè)關(guān)鍵碼組成的序列,借助排序過(guò)程選出其中最大的關(guān)鍵碼,要求關(guān)鍵碼比較次數(shù)和移動(dòng)次數(shù)最少,則最佳排序方法是( )。

  A.歸并排序

  B.直接插入排序

  C.直接選擇排序

  D.快速排序

  15.對(duì)線性表進(jìn)行二分法查找,其前提條件是( )。

  A.線性表以順序方式存儲(chǔ),并已按關(guān)鍵碼值排好序

  B.線性表以順序方式存儲(chǔ),并已按關(guān)鍵碼值的查找頻率排好序

  C.線性表以有序方式存儲(chǔ),并已按關(guān)鍵碼值排好序

  D.線性表以有序方式存儲(chǔ),并已按關(guān)鍵碼值的查找頻率排好序

  16.Java的核心包中,提供編程應(yīng)用的基本類的包是( )。

  A.java.lang

  B.java.util

  C.java.applet

  D.java.rmi

  17.下列關(guān)于Java對(duì)import語(yǔ)句規(guī)定自敘述中,錯(cuò)誤的是( )。

  A.在Java程序中import語(yǔ)句可以有多個(gè)

  B.在Java程序中import語(yǔ)句可以沒(méi)有

  C.在Java程序中import語(yǔ)句必須有一個(gè)

  D.在Java程序中import語(yǔ)句必須引入在所有類定義之前

  18.在編譯Java程序時(shí),用于指定生成.class文件位置的選項(xiàng)是( )。

  A.-9

  B.-d

  C.-verbose

  D.-nowarn

  19.下列方法中,不屬于WindowListener接口的是( )。

  A.windowOpened()

  B.windowClosed()

  C.windowActivated()

  D.mouseDragged()

  20.運(yùn)行Java程序需要的工具軟件所在的目錄是( )。

  A.JDK的bin目錄

  B.JDK的demo目錄

  C.JDK的lib目錄

  D.JDK的ire目錄

  21.下列關(guān)于Java語(yǔ)言特點(diǎn)的敘述中,錯(cuò)誤的是( )。

  A.Java是面向過(guò)程的編程語(yǔ)言

  B.Java支持分布式計(jì)算

  C.Java是跨平臺(tái)的編程語(yǔ)言

  D.Java支持多線程

  22.可以使當(dāng)前同級(jí)線程重新獲得運(yùn)行機(jī)會(huì)的方法是( )。

  A.Sleep()

  B.join()

  C.yield()

  D.interrupt()

  23.下列語(yǔ)句中,屬于多分支語(yǔ)句的是( )。

  A.if語(yǔ)句

  B.for語(yǔ)句

  C.switch語(yǔ)句

  D.do while語(yǔ)句

  24.閱讀下列代碼

  public class Test2005{

  public static void main(String args[]){

  String s="Test";

  switch(s){

  case"Java":System.out.print("Java");

  break;

  case"Language":System.out.print("Lan-

  guage");

  break;

  case"Test":System.out.print("Test");

  break;

  }

  }

  }

  其運(yùn)行結(jié)果是( )。

  A.Java

  B.Language

  C.Test

  D.編譯時(shí)出錯(cuò)

  25.在程序讀入字符文件時(shí),能夠以該文件作為直接參數(shù)的類是( )。

  A.FileReader

  B.BufferedReader

  C.FilelnputStream

  D.ObjectlnputStream

  26.下列描述中,正確的是( )。

  A.在Serializable接口中定義了抽象方法

  B.在Serializable接口中定義了常量

  C.在Serializable接口中沒(méi)有定義抽象方法,也沒(méi)有定義常量

  D.在Serializable接口中定義了成員方法

  27.請(qǐng)閱讀下面程序,說(shuō)明該程序創(chuàng)建線程使用的方法是( )。

  public class ThreadTest

  {

  public static void main(String args[])

  {

  Thread tl=new Thread(new HolloWorld());

  Thread t2=new Thread(new HolloWorld());

  tl.start();

  t2.Start();

  }

  }

  class HolloWorld implements Runnable

  {

  int i;

  public void run()

  {

  while(true)

  {

  System.out.println("HolloWorld"+i++);

  if(i= =5)break;

  }

  }

  }

  A.繼承Thread類

  B.實(shí)現(xiàn)Runnable接口

  C.tl.start()

  D.t2.start()

  28.java.io包的File類是( )。

  A.字符流類

  B.字節(jié)流類

  C.對(duì)象流類

  D.非流類

  29.為保護(hù)本地主機(jī),對(duì)Applet安全限制中正確的是( )。

  A.Applet可加載本地庫(kù)或方法

  B.Applet可讀、寫本地計(jì)算機(jī)的文件系統(tǒng)

  C.Applet可向Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接

  D.Applet不能運(yùn)行任何本地可執(zhí)行程序

  30.請(qǐng)閱讀下面程序

  public class ExampleStringBuffer{

  public static void main(String[]args){

  StringBuffer sb=new StringBuffer("test");

  System.OUt.println("buffer="+sb);

  System.OUt.println("length="+sb.length

  ());}}

  程序運(yùn)行結(jié)果中在"length="后輸出的值是( )。

  A.10

  B.4

  C.20

  D.30


點(diǎn)擊查看試題答案及解析
  31.每個(gè)Java小應(yīng)用程序必須定義為( )。

  A.Applet類或JApplet類的子類

  B.JFrame類的子類

  C.Frame的子類

  D.Window的子類

  32.若特快訂單是一種訂單,則特快訂單類和訂單類的關(guān)系是( )。

  A.使用關(guān)系

  B.包含關(guān)系

  C.繼承關(guān)系

  D.無(wú)關(guān)系

  33.下列關(guān)于Applet的安全限制的敘述中,錯(cuò)誤的是( )。

  A.通常情況下,禁止Applet讀、寫本地文件系統(tǒng)

  B.通常情況下,禁止Applet向Applet源主機(jī)之外的任何主機(jī)建立網(wǎng)絡(luò)連接

  C.通常情況下,禁止Applet讀取系統(tǒng)信息

  D.通常情況下,禁止Applet加載本地庫(kù)或方法

  34.Swing的選項(xiàng)面板是( )。

  A.JTabbedPane

  B.JLayeredPane

  C.JScrollPane

  D.JSplitPane

  35.提供showDocument()方法,使Applet能夠請(qǐng)求瀏覽器訪問(wèn)特定URL的類是( )。

  A.Applet

  B.AppletContext

  C.JApplet

  D.URL

  36.閱讀下面程序

  1 public class Try extends Thread{

  2 public static void main(String args[]){

  3Try t=new Try();

  4 t.start();

  5}

  6

  7 public void run(intj){

  8 inti=0;

  9 while(i<5){

  10 System.out.println("祝你成功!");

  11 i++:

  12}

  13}

  14}

  該程序要求打印5行"祝你成功!",必須改正程序中的某行代碼,程序才能完成。選擇正確的修改是( )。

  A.將第1行的extendsThread改為implementsRunnable

  B.將第3行的newTry()改為newThread()

  C.將第4行t.start()改為start(t)

  D.將第7行的public void run(intj)改為public void run()

  37.若數(shù)組a定義為int[][]a=new int[3][4],則a是( )。

  A.一維數(shù)組

  B.二維數(shù)組

  C.三維數(shù)組

  D.四維數(shù)組

  38.下列標(biāo)識(shí)符(名字)命名原則中,正確的是( )。

  A.類名的首字母小寫

  B.變量和方法名的首字母大寫

  C.接口名的首字母小寫

  D.常量完全大寫

  39.Java語(yǔ)言使用的字符碼集是( )。

  A.ASCII

  B.BCD

  C.DCB

  D.Unicode

  40.下列事件監(jiān)ting器中,無(wú)法對(duì)TextField對(duì)象進(jìn)行事件監(jiān)聽和處理的是( )。

  A.ActionListener

  B.FocusListener

  C.MouseMotionListener

  D.ChangeListener

  二、基本操作題(共18分)

  本題中定義了一個(gè)長(zhǎng)度為20的整數(shù)數(shù)組,然后將1~20分別賦給數(shù)組元素,計(jì)算該數(shù)組中所有下標(biāo)為奇數(shù)的元素的和。

  public class javal{

  public static void main(String args[]){

  int sum;

  ;

  int arrayList[]=new int[20];

  for(int i=0;i<=19;i++)

  arrayList[i]=i+1;

  int pos=0;

  while(pos<20){

  if( )

  sum=sum+arrayList[pos];

  ;

  }

  System.out.println("sum="+sum);

  }

  }


點(diǎn)擊查看試題答案及解析
  三、簡(jiǎn)單應(yīng)用題(共24分)

  本題的功能是通過(guò)按鈕來(lái)選擇窗口顯示的風(fēng)格。窗口

  中有三個(gè)按鈕:“Metal”、“Motif”和“Windows”,單擊任何一

  個(gè)按鈕,就能將窗口的風(fēng)格改變?yōu)榘粹o名稱所對(duì)應(yīng)的風(fēng)格。

  import java.awt.*;

  import java.awt.event.*;

  import javax.swing.*;

  class PlafPanel extends JPanel implements ActionLis-

  tener

  {public ()

  {metaIButton=new JButton("Metal");

  motifButtOn=new J Button("Motif");

  windowsButton=new JButton("Windows");

  add(metalButton);

  add(motifButton);

  add(windowsButton);

  metalButton.addActionListener(this);

  motifButton.addActionListener(this);

  windowsButton.addActionListener(this);

  }

  Dublic void actionPerformed(ActionEvent evt)

  {Object source=evt.getSource();

  String plaf="":

  if(source= =metalButton)

  plaf="javax.swing.plaf.metal.MetalLookAnd-

  Feel";

  else if(source= =motifButton)

  plaf="com.sun.java.swing.plaf.motif.Moti-

  fLookAndFeel";

  else if(source= =windowsButton)

  Dlaf="com.sun.java.swing.plaf.windows.Win-

  dowsLookAndFeel";

  try

  {UIManager.setLookAndFeel( );

  SwingUtilities.updateComponentTreeUI(this);

  }

  catch(Exception e){)

  }

  private JButton metalButton;

  private JButton motifButton;

  private JButton windowsButton;

  }

  class PlafFrame extends JFrame

  {public PlafFrame()

  { setTitle("simple");

  setSize(300,200);

  addWindowListener(new WindowAdapter()

  {public void windowClosing(WindowEvent e)

  {System.exit(O);

  }

  });

  Container contentPane=getContentPane();

  contentPane.add(new PlafPanel());

  }

  }

  public class java2

  {public static void main(String[]args)

  f JFrame frame=new PlafFrame();

  frame.show();

  }

  四、綜合應(yīng)用題(共18分)

  本程序的功能是獲取文本框中的文本。窗口中有兩個(gè)文本框“用戶名”和“密碼”,以及三個(gè)按鈕“登錄”、“其他用戶登錄,,和“關(guān)閉”,初始狀態(tài)“用戶名”文本框是只讀的,單擊“其他用戶登錄”按鈕后變成可寫的,“密碼”文本框使用的不是密碼文本框,在用戶鍵入的時(shí)候設(shè)置顯示為*號(hào)。輸入用戶名和密碼后,單擊“登錄”按鈕后,如果輸入的密碼為空,則彈出提示消息框,否則后臺(tái)將顯示輸入的用戶名和密碼。比如顯示為“admin用戶的密碼:password”(admi為輸入的用戶名,password為輸入密碼)。

  import java.awt.*;

  import java.awt.event.*;

  import javax.swing.JOptionPane;

  public class java3

  {

  public static void main(String args[])

  {

  final Frame frmFrame=new Frame();

  Panel pnlPanel=new Panel();

  Label lblUsername=new Label("用戶名");

  Label lblPassword=new Label("密碼");

  final TextField txtUsername=new TextField("

  Student");

  final TextField txtPassword=new TextFidd("",

  8);

  txtUsername.setEditable(false);

  txtPassword.setChar(’*’);

  Button btnButtonl=new Button("登錄");

  ButtOn btnButton2=new Button("其他用戶登

  錄");

  Button btnButton3=new Button("關(guān)閉");

  btnButtonl.addActionListener(new ActionListen-

  er()

  {

  public void actionPerformed(ActionEvent e)

  {

  if((txtPassword.getText()).length()= =0)

  {

  JOptionPane.showMessageDialog(frmFrame,"密

  碼不能為空");

  return;

  }

  txtPassword.setColumns(16);

  System.out.println(txtUsername.getText()+"

  用戶的密碼:"

  +txtPassword.getPassword());

  }

  });

  btnButton2.addActionListener(new ActionListen-

  er()

  {

  public void actionPerformed(ActionEvent e)

  {

  txtUsername.setEnable(true);

  }

  });

  btnButton3.addActionListener(new ActionListen-

  er()

  {

  public void actionPerformed(ActionEvent e)

  {

  System.exit(0);

  }

  });

  pnlPanel.add(1blUsername);

  pnlPanel.add(txtUsername);

  pnlPanel.add(1blPassword);

  pnlPanel.add(txtPassword);

  pnlPanel.add(btnButtonl);

  pnlPanel.add(btnButton2);

  pnlPanel.add(btnButton3);

  frmFrame.add(pnlPanel);

  frmFrame.setTitle("advance");

  frmFrame.pack();

  frmFrame.show();

  }

  }

【計(jì)算機(jī)二級(jí)考試JAVA模擬試題】相關(guān)文章:

計(jì)算機(jī)二級(jí)JAVA考試精選模擬試題12-02

計(jì)算機(jī)二級(jí)考試Java模擬試題及答案201712-06

java考試模擬練習(xí)試題03-28

計(jì)算機(jī)二級(jí)考試Java試題及答案12-04

計(jì)算機(jī)二級(jí)考試《Java》試題及答案03-30

2017年9月計(jì)算機(jī)二級(jí)JAVA考試模擬試題12-02

2015年全國(guó)計(jì)算機(jī)二級(jí)考試Java模擬試題(二)03-30

全國(guó)計(jì)算機(jī)二級(jí)考試Java模擬試題答案及解析03-30

2015年全國(guó)計(jì)算機(jī)二級(jí)考試Java模擬試題(三)03-30

計(jì)算機(jī)二級(jí)Java考試鞏固試題及答案12-01