2016年計算機二級考試JAVA預測練習試題

字號:

一、選擇題(每小題1分,共40小題,共40分)
    1.下列敘述中正確的是( )。
    A.線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的
    B.線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構
    C.線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構
    D.上述三種說法都不對
    2.下列敘述中正確的是( )。
    A.在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化
    B.在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化
    C.在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化
    D.上述三種說法都不對
    3.軟件測試目的是( )。
    A.評估軟件可靠性
    B.發(fā)現(xiàn)并改正程序中的錯誤
    C.改正程序中的錯誤
    D.發(fā)現(xiàn)程序中的錯誤
    4.下面描述中,不屬于軟件危機表現(xiàn)的是( )。
    A.軟件過程不規(guī)范
    B.軟件開發(fā)生產率低
    C.軟件質量難以控制
    D.軟件成本不斷提高
    5.軟件生命周期是指( )。
    A.軟件產品從提出、實現(xiàn)、使用維護到停止使用退役的過程
    B.軟件從需求分析、設計、實現(xiàn)到測試完成的過程
    C.軟件的開發(fā)過程
    D.軟件的運行維護過程
    6.面向對象方法中,繼承是指( )。
    A.一組對象所具有的相似性質
    B.一個對象具有另一個對象的性質
    C.各對象之間的共同性質 ,
    D.類之間共享屬性和操作的機制
    7.層次型、網(wǎng)狀型和關系型數(shù)據(jù)庫劃分原則是( )。
    A.記錄長度
    B.文件的大小
    C.聯(lián)系的復雜程度
    D.數(shù)據(jù)之間的聯(lián)系方式
    8.一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是( )。
    A.一對一
    B.一對多
    C.多對多
    D.多對一
    9.數(shù)據(jù)庫設計中反映用戶對數(shù)據(jù)要求的模式是( )。
    A.內模式
    B.概念模式
    C.外模式
    D.設計模式
    11.下列關于順序存儲結構的敘述中,錯誤的是( )。
    A.存儲密度大
    B.某些非線性結構也可以采用順序方法存儲
    C.結點中只有自身信息域,沒有鏈接信息域
    D.便于進行插入、刪除等運算操作
    12.有下三角矩陣A[0…10,0…10],按行優(yōu)先順序存放其非零元素,每個非零元素占兩個字節(jié),存放的基地址為100,則元素A[5,53的存放地址為( )。
    A.110
    B.120
    C.130
    D.140
    13.設數(shù)組data[0…m]作為循環(huán)隊列S q的存儲空間,front為隊頭指針,rear為隊尾指針,則執(zhí)行出隊操作的語句為( )。
    A.S q↑.front:=S q十.front+1;
    B.S q↑.front:=(S q十.front+1)%maxsize;
    C.S q↑.rear:=(s q十.rear+1)%maxsize;
    D.S q↑.front:=(s q十.front+1)%(maxsize+1);
    14.如果入棧序列為CEDB,以下哪一個是從棧中刪除元素的序列?( )
    A.BED
    B.BDE
    C.BEDC
    D.BDEC
    15.設待排序關鍵碼序列為(25,18,9,33,67,82,53,95,12,70),要按關鍵碼值遞增的順序進行排序,采取以第一個關鍵碼為分界元素的快速排序法,第一趟排序完成后關鍵碼95被放到第( )個位置。
    A.7 B.8
    C.9 D.10
    16.下列特點中不屬于Java的是( )。
    A.多線程
    B.多重繼承
    C.跨平臺
    D.動態(tài)性
    17.Java的反匯編命令是( )。
    A.javap
    B.javac
    C.jdb
    D.java
    18.下列變量定義中,不合法的是( )。
    A.int SX;
    B.int_123;
    C.int Summer 2010_gross_sale;
    D.int#dim;
    19.下列選項中為單精度數(shù)的是( )。
    A.2 B.5.2
    C.0.2f D.023
    20.下列關于boolean類型的敘述中,正確的是( )。
    A.可以將boolean類型的數(shù)值轉換為int類型的數(shù)值
    B.可以將boolean類型的數(shù)值轉換為字符串
    C.可以將boolean類型的數(shù)值轉換為char類型的數(shù)值
    D.不能將boolean類型的數(shù)值轉換為其他基本數(shù)據(jù)類型
    21.若定義int a=2,b一2,下列表達式中值不為4的是( )。
    A.a*(++b)
    B.a*(b++)
    C.a+b
    D.a*b
    22.下列可以獲得構件前景色的方法是( )。
    A.getsize()
    B.getForeground()
    C.getBackground()
    D.paint()
    23.下列程序的運行結果是( )。
    public class test{
    private String[]data={¨10","10.5");
    public void fun(){
    double s=0:
    for(int i=0;i<3;j++){
    try{
    s=s+Integer.parseInt(data[i]);
    catch(Exception e){
    System.out.print("errorl:"+data[i]);
    }
    }
    }
    public static void main(string[]args){
    try{
    test d=new test():
    d.fun():
    }catch(Exception e){
    System.OUt.println("error2")
    }
    }
    }
    A.errorl:10.5 B.error2
    C.errorl:10.5 error2 D.以上都不對
    24.下列程序片段中,能通過編譯的是( )。
    A.public abstract class Animal{
    public void speak();}
    B.public abstract class Animal{
    public vold speak()();}
    C.public class Animal{
    pubilc abstract void speak();}
    D.public abstract class Animal{
    pubilc abstract void speak()();}
    25.下列不屬于接口WindowListener的方法是( )。
    A.windowClosing()
    B.windowClosed()
    C.windowMinimized()
    D.windowOpened()
    26.下列選項中,不能輸出100個整數(shù)的是( )。
    A.for(int i=0;i<100;i++)
    System.out.println(i);
    B.int i=0;
    do{
    System.out.println(i);
    i++:
    }while(i<100);
    C.int i=0:
    while(i<100){
    System.out.println(i);
    i++:
    }
    D.int i=0:
    while(i<100){
    i++:
    if(i<100)continue:
    System.out.println(i);
    }
    27.類變量必須帶有的修飾符是( )。
    A.static
    B.final
    C.public
    D.volatile
    28.下列選項中屬于字符串常量的是( )。
    A.·abc·
    B."abe"
    C.[abc]
    D.(abc)
    29.Java程序默認引用的包是( )。
    A.java.text包 B.java.awt包
    C.java.lang包D.java.util包
    30.為使下列代碼正常運行,應該在下畫線處填入的選項是( )。
    ObjectInputStream In=
    new (new FilelnputStream("employee.
    doc"));
    Employee[]newstaff=(Employee[])in.readObject
    ();
    In.close();
    A.Reader
    B.InputStream
    C.Objectlnput
    D.ObjectlnputStream
    31.下列代碼將對象寫入的設備是( )。
    ByteArrayOutputStream bout=new ByteArrayOut-
    putStream();
    ObjectOutputStream out=new ObjectOutputStream
    (bout);
    out.writeObject(this);
    out.close();
    A.內存
    B.硬盤
    C.屏幕
    D.網(wǎng)絡
    32.為使下列代碼正常運行,應該在下畫線處填入的選項是( )。
    int[]numbers=new int[n];
    for(int i=0;i  numbers[i]=i+1:
    A.size B.length
    C.dimension D.measurement
    33.為使下列代碼正常運行,應該在下畫線處填入的選項是( )。
    abstract class person{
    public Person(String n){
    name = n:
    }
    public String getDescription();
    public String getName(){
    return name;
    }
    private string name;
    }
    A.static
    B.private
    C.abstract
    D.final
    34.下列能夠正確創(chuàng)建線程的方法是(. )。
    Ⅰ.繼承java.lang.Thread類,并重寫run()方法
    Ⅱ.繼承java.lang.Runnable類,并重寫start()方法
    Ⅲ.實現(xiàn)java.1ang.Thread接口,并實現(xiàn)run()方法
    IV.實現(xiàn)java.lang.Runable接口,并實現(xiàn)run()方法
    A.Ⅰ,Ⅲ B.Ⅱ,IV
    C.Ⅱ,Ⅲ D.I,IV
    35.下列線程狀態(tài)轉換序列,在線程實際運行中可能出現(xiàn)的序列是( )。
    A.新建→運行→阻塞→終止
    B.……運行→阻塞→可運行→終止
    C.……可運行→運行→阻塞→運行……
    D.新建→可運行→運行→阻塞→可運行……
    36.為了支持壓棧線程與彈棧線程之間的交互與同步,應
    在下畫線處填入的選項是( )。
    public class StackTest{
    private int idx=0;
    private int[]data=new int[8]
    public void push(int i){
    synchronized(this){
    ;
    data(idx)=i:
    idx++:
    }
    }
    }……
    A.this.notify()
    B.interrupt()
    C.this.wait()
    D.sleep()
    37.對下列程序的敘述中,正確的是( )。
    1)public class X extends Thread implements Runnable{
    2)public void run(){
    3)system.out.println("this is run()");
    4)}
    5)public static void main(String args[]){
    6)Thread t=new Thread(new X());
    7)t.start();
    8)}
    9)}
    A.第l行會產生編譯錯誤
    B.第6行會產生編譯錯誤
    C.第6行會產生運行錯誤
    D.程序正常運行
    38.下列關于Applet的敘述中,正確的是( )。
    A.Applet不僅可以嵌入到瀏覽器中運行,還可以獨立運行
    B.Applet的主類要定義為Applet類或JApplet類的子類
    C.同一個頁面中的Applet之間不能通信
    D.Applet不支持多線程
    39.當一個Applet所在的Web頁面被其他頁面覆蓋后,不可能被調用的Applet方法是( )。
    A.destroy()
    B.init()
    C.stop()
    D.start()
    二、基本操作題(共18分)
    本題分別比較兩個字符串"A"和"a"是否相等,并比較兩個字符"A"和"a"是否相等,并輸出比較結果。
    public class javal{
    public static void main(String[]args){
    ;
    cl=’A ’;c2=’a’;
    String strl=new String("A"),str2=new String
    ("a"):
    if( )
    System.Out.println("char"+c1+"equals"+"char"
    +c2);
    else
    System.OUt.println("char"+cl+"doesn’t equal
    "+"char"+c2);
    if( )
    System.out.println("string"+strl+"equals"+
    "string"+str2):
    else
    System.OUt.println("string"+strl+"doesn’t e-
    qual"+"string"+str2); .
    }
    }
    三、簡單應用題(共24分)
    本題是一個Applet,頁面上有一個按鈕“請單擊”,單擊該按鈕后彈出一個對話框,對話框上有三個按鈕“橙色”、“藍色”和“紅色”,單擊其中任意一個按鈕,則可以將對話框的背景色設置為按鈕名稱所對應的顏色。
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class java2 extends JApplet
    {
    private JFrame framet;
    ()
    {
    frame=new JFrame();
    frame.setTitle("java2");
    frame.setSize(300,200);
    frame.getContentPane().add(new ButtonPanel
    ());
    JButton PopButton=new JButton("請單擊");
    getContentPane().add(PopButton);
    PopButtom addActionListener(new ActionListener();
    {
    public void actionPerformed(ActionEvent evt)
    {
    if(frame.isVisible())frame.setVisible(false);
    else ;
    }
    });
    }
    }
    class ButtonPanel extends JPanel
    {
    private class ColorAction implements ActionLis-
    tener
    {
    private Color backgroundColor;
    public void actionPerformed(ActionEvent action-
    event)
    {
    setBackground(backgroundColor);
    repaint();
    }
    public ColorAction(Color color)
    {
    backgroundColor=color;
    }
    }
    public ButtonPanel()
    {
    JButton jbutton=new JButton("橙色");
    JButton jbuttonl=new JButton("藍色");
    JButton jbutton2=new JButton("紅色");
    add(jbutton);
    add(jbuttonl);
    add(jbutton2);
    ColorAction coloraction=new ColorAction(Color.orange);
    ColorAction coloractionl=new ColorAction(Color.blue);
    ColorAction coloraetion2=new ColorAction(Color.red);
    ibutton.addActionListener(coloraction);
    ibuttonl.addActionListener(coloractionl);
    jbutton2.addActionListener(coloraction2);
    }
    }
    四、綜合應用題(共18分)
    本題的功能是用按鈕來控制文本框中文本的顏色。窗口中有兩個帶有文字標題的面板“Sample text”和“Text color control”,窗口的底部還有一個復選按鈕“Disable changes”。在“Sample text”面板中有一個帶有字符串的文本框,而在“Text color control”面板中有三個按鈕:“Black”、“Red”和“Green”,并且每個按鈕上都有一個對應顏色的圓。單擊任意按鈕,文本框中的文本變成對應的顏色,如果選中“Disable changes”復選項,則三個顏色按鈕變?yōu)椴豢捎?,如果取消選中復選項,則三個按鈕變?yōu)榭捎谩?BR>    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class java3 extends JFrame{
    private JPanel upper,middle,lower;
    private JTextField text;
    private JButton black,red,green;
    private JCheckBox disable;
    public java3(String titleText){
    super(titleText);
    addWindowListener(new WindowAdapter(){
    public void
    windowClosing(WindowEvent e){
    System.exit(0);
    }
    }
    );
    upper=new JPanel();
    upper.setBorder(BorderFactory.ereateTitledBor-
    der("Sample text"));
    upper.setlayout(new BorderLayout());
    text=new JTextField("Change the color of this
    text"):
    upper.add(text,BorderLayout.CENTER);
    middle=new JPanel();
    middle.setBorder(BorderFactory.createTitledBor-
    der("Text color control"));
    middle.setLayout(new FlowLayout(FlowLayout.
    CENTER)):
    black=new JButton("Black",new ColorIcon
    (Color.black));
    black.addActionListener( new ButtonListener
    (Color.black));
    middle.add(black);
    red=new JButton("Red",new ColorIcon(Col-
    or.red));
    red.addActionListener(new ButtonListener(Col-
    or.red));
    middle.add(red);
    green=new JButton("Green",new ColorIcon
    (Color.green));
    green.addActionListener(new ButtonListener
    (Color.green));
    middle.add(green);
    lower=new JPanel();
    lower.setLayout(new FlowLayout(FlowLayout.
    RIGHT));
    disable=new JCheckBox("Disable changes"):
    disable.addItemListener(new ItemListener()(
    public void itemStateChanged(ItemEvent e){
    boolean enabled
    =(e.getStateChange()
    = =ItemEvent.DESELECTED):
    black.setEnabled(enabled);
    red.setEnabled(enabled);
    green.setEnabled(enabled);
    }
    }
    );
    lower.add(disable);
    Container cp=getContentPane();
    cp.add(upper,BorderLayout.NORTH);
    cp.add(middle,BorderLayout.CENTER);
    cp.add(10wer,BorderLayout.SoUTH);
    pack();
    setVisible(true);
    }
    class ButtonListener extends ActionListener{
    private Color c;
    public ButtonListener(Color c){
    this.c=c;
    }
    public void actionPerformed(ActionEvent e){
    text.setForeground(c);
    }
    }
    class ColorIcon implements Icon{
    private Color c;
    private static final int DIAMETER=10;
    public ColorIcon(Color c){
    c=c;
    }
    public void paintlcon(Component cp,Graphics g,
    int x,int y){
    g.setColor(c);
    g.fillOval(X,y,DIAMETER,DIAMETER);
    g.setColor(Color.black);
    g.drawOval(x,y,DIAMETER,DIAMETER);
    }
    public int getlconHeight(){
    return DIAMETER;
    }
    public int getlconWidth(){
    return DIAMETER;
    }
    }
    public static void main(String[]args){
    new java3("advance");
    }
    }