2016年計(jì)算機(jī)二級(jí)JAVA模擬試題及答案
一、選擇題
1.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指( )。
A.存儲(chǔ)在外存中的數(shù)據(jù)
B.數(shù)據(jù)所占的存儲(chǔ)空間量
c.數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
D.數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
2.對(duì)于長度為n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是( )。
A.冒泡排序n/Z
B.冒泡排序?yàn)閚
C.快速排序?yàn)閚
D.快速排序?yàn)閚(n一1)/z
3.棧和隊(duì)列的共同點(diǎn)是( )。
A.都是先進(jìn)先出
B.都是先進(jìn)后出
C.只允許在端點(diǎn)處插入和刪除元素
D.沒有共同特點(diǎn)
4.有下列二叉樹,對(duì)此二叉樹中序遍歷的結(jié)果為( )。
A.ABCEDF
B.ABCDEF
C.ECBDFA
D.ECFDBA
5.對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下列描述中正確的是( )。
A.程序應(yīng)該簡單、清晰、可讀性好
B.符號(hào)名的命名只需要符合語法
C.充分考慮程序的執(zhí)行效率
D.程序的注釋可有可無
6.下列敘述中正確的是( )。
A.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間具有密切的關(guān)系
B.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象都是公用的
C.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴性小
D.上述3種說法都不對(duì)
7.為了提高軟件模塊的獨(dú)立性,模塊之間最好是( )。
A.控制耦合
B.公共耦合
C.內(nèi)容耦合
D.高內(nèi)聚低耦合
8.數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫技術(shù)的重要特點(diǎn)之一。所謂數(shù)據(jù)獨(dú)立性是指( )。
A.數(shù)據(jù)與程序獨(dú)立存放
B.不同的數(shù)據(jù)被存放在不同的文件中 ..
C.不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用
D.以上三種說法都不對(duì)
9.下列描述中正確的是( )。
A.軟件工程只是解決軟件項(xiàng)目的管理問題
B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題
C.軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則
D.軟件工程只是解決軟件開發(fā)過程中的技術(shù)問題
10.對(duì)關(guān)系S和R進(jìn)行集合運(yùn)算,結(jié)果中既包含S中的所有元組也包含R中的所有元組,這樣的集合運(yùn)算稱為( )。
A.并運(yùn)算
B.交運(yùn)算
C.差運(yùn)算
D.積運(yùn)算
11.下列關(guān)于數(shù)據(jù)存儲(chǔ)方式的敘述中,不正確的是( )。
A.數(shù)據(jù)的主要存儲(chǔ)方式有順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
B.順序存儲(chǔ)結(jié)構(gòu)存儲(chǔ)空間利用率低,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)空間利用率高
C.順序存儲(chǔ)結(jié)構(gòu)的結(jié)點(diǎn)只有自身域,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)除了自身域還包括指針域
D.順序存儲(chǔ)結(jié)構(gòu)可通過計(jì)算直接確定數(shù)據(jù)結(jié)構(gòu)中某個(gè)結(jié)點(diǎn)的存儲(chǔ)地址
12.二維數(shù)組A[0,…,8][0,…,9],其每個(gè)元素占2字節(jié)。從首地址400開始,按行優(yōu)先順序存儲(chǔ),則元素A[8][5]的存儲(chǔ)地址為( )。
A.570
B.506
C.410
D.482
13.下列有關(guān)操作系統(tǒng)的敘述中,不正確的是( )。
A.操作系統(tǒng)管理計(jì)算機(jī)系統(tǒng)中的各種資源
B.操作系統(tǒng)為用戶提供良好的界面
C.操作系統(tǒng)與用戶程序必須交替運(yùn)行
D.操作系統(tǒng)位于各種軟件的最底層
14.系統(tǒng)出現(xiàn)死鎖的原因是( )。
A.計(jì)算機(jī)系統(tǒng)發(fā)生了重大故障
B.有多個(gè)封鎖的進(jìn)程同時(shí)存在
C.若干進(jìn)程因競爭資源而無休止地等待其他進(jìn)程釋放已占有的資源
D.資源數(shù)大大少于進(jìn)程數(shù),或進(jìn)程同時(shí)申請(qǐng)的資源數(shù)大大超過資源總數(shù)
15.若干進(jìn)程之間相互合作,共同完成一項(xiàng)任務(wù),進(jìn)程的這種協(xié)同工作關(guān)系稱為( )。
A.異步
B.同步
C.并發(fā)
D.互斥
16.下面屬于面向?qū)ο笳Z言的是( )。
A.Java語言
B.機(jī)器語言
C.C語言
D.匯編語言
17.下列選項(xiàng)默認(rèn)的布局管理器不是BorderLayout的是( )。
A.Window B.Panel
C.Frame D.Dialog
18.用來實(shí)現(xiàn)Java虛擬機(jī)的語言是( )。
A.Java
B.C
C.C++
D.匯編
19.下列關(guān)于Java安全性的說法錯(cuò)誤的是( )。
A.有嚴(yán)格的訪問權(quán)限檢查
B.對(duì)程序執(zhí)行前要檢查
C.不允許使用指針
D.可防止對(duì)內(nèi)存的非法入侵
20.下列有關(guān)Java語言的敘述中,正確的是( )。
A.可以有2個(gè)以上package語句
B.可以有2個(gè)以上import語句
C.可以有2個(gè)以上public類
D.只能有l(wèi)個(gè)類定義
21.下列對(duì)類的聲明,正確的是( )。
A.abstract final classHh{…}
B.abstract private move(){…}
C.protected private number;
D.public abstract classCar{…}
22.Java中用于提供Java語言、Java虛擬機(jī)的核心的類和接口的包是( )。
A.java.io包
B.java.applet包
C.java.lang包
D.java.net包
23.下列關(guān)于JDK目錄結(jié)構(gòu)的說法,錯(cuò)誤的是( )。
A.bin目錄下有許多工具
B.demo目錄下有各種演示例子
C.include目錄下都是庫文件
D.jre目錄是Java程序運(yùn)行環(huán)境的根目錄
24.下列說法正確的是( )。
A.類FileInputStream和FileOutputStream用來進(jìn)行文
件I/O處理,由它們所提供的方法可以打開本地主機(jī)上的
文件,并進(jìn)行順序的讀/寫
B.通過類File的實(shí)例或者一個(gè)表示文件名稱的字符串
可以生成文件輸入/輸出流,在流對(duì)象生成的同時(shí),文件被
打開,但還不能進(jìn)行文件讀/寫
C.對(duì)于InputStream和OutputStream來說,它們的實(shí)
例都是是非順序訪問流,即只能進(jìn)行順序的讀/寫
D.當(dāng)從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù)時(shí),從鍵盤輸入的數(shù)據(jù)直
接輸入到程序中
25.能將程序補(bǔ)充完整的選項(xiàng)是( )。
class Person
{
private int a;
public int change(int m){return m;)
}
public class Teacher extends Person
{
public int b;
public static void main(String arg[])
{
Person p=new Person();
Teacher t=new Teacher();
int i;
}
}
A.i=m
B.i=b
C.i=P.a
D.i=P.change(50)
26.下列程序?qū)崿F(xiàn)對(duì)ZIP文件file.zip的檢索,在橫線處
填入正確的語句( )。
package test;
importjava.io.*;
import java.util.*;
import java.util.zip.*;
public class Exam
{
public static void main(String[]args){
try{
FileInputStream fis=new FileInputStream("test/file.
zip");
ZipInputStream zis=new ZiplnputStream(fis);
ZipEntry an;
while(( )!=null){
en.getName();
zis.closeEntry();
}
zis.close():
}
catch(Exception e){
e.printStackTrace();
}
}
}
A.en=zis.getNextEntry()
B.en= =zis.getNextEntry()
C.en=zis.getEntry()
D.zis.getNextEntry()
27.將一個(gè)容器panel1放到容器framel中的方法是( )。
A.framel.insert(panel1)
B.framel.add(panel1)
C.framel.addJPanel(panel1)
D.framel.insertJPanel(panel1)
28.下列程序的輸出結(jié)果是( )。
class Test{
public static void main(String args[]){
int n=7:
n<<=3;
n=n&n+1|n+2^n+3;
n>>=2:
System.out.println(n);
}
)
A.0
B.-l
C.14
D.64
29.文件操作中,用于移動(dòng)文件指針到指定的位置的是( )。
A.seek(long pos)
B.lengh()
C.find()
D.skipBytes(int n)
30.當(dāng)檢索一個(gè)壓縮文件時(shí),首先要建立壓縮文件輸入流對(duì)象,該對(duì)象( )。
A.以選中的壓縮文件為參數(shù)
B.以FileInputStream對(duì)象為參數(shù)
C.以InputStreamReader對(duì)象為參數(shù)
D.以BufferedReader對(duì)象為參數(shù)
31.下列不是InputStream子類的是( )。
A.文件輸入流FilelnputStream
B.對(duì)象輸入流ObjectlnputStream
C.字符輸入流CharInputStream
D.壓縮文件輸入流ZiplnputStream
32.下列方法中可以用來創(chuàng)建一個(gè)新線程的是( )。
A.實(shí)現(xiàn)java.lang.Runnable接口并重寫start()方法
B.實(shí)現(xiàn)java.lang.Runnable接口并重寫run()方法
C.繼承java.lang.Thread類并重寫run()方法
D.實(shí)現(xiàn)java.lang.Thread類并實(shí)現(xiàn)start()方法
33.下列關(guān)于JavaApplication與Applet的說法中,正確的是( )。
A.都包含main()方法
B.都通過“appletviewer”命令執(zhí)行
C.都通過“javac”命令編譯
D.都嵌入在HTML文件中執(zhí)行
34.當(dāng)啟動(dòng)Applet程序時(shí),首先調(diào)用的方法是( )。
A.stop()
B.init()
C.start()
D.destroy()
35.下列關(guān)于線程優(yōu)先級(jí)的說法中,正確的是( )。
A.線程的優(yōu)先級(jí)是不能改變的
B.線程的優(yōu)先級(jí)是在創(chuàng)建線程時(shí)設(shè)置的
C.在創(chuàng)建線程后的任何時(shí)候都可以設(shè)置
D.B和C
36.下列代碼中,將引起編譯錯(cuò)誤的行是( )。
1)public class Exercise{
2)public static void main(String args[]){
3)floatf=0.0;
4)f+=1.0:
5))
6))
A.第2行
B.第3行
C.第4行
D.第6行
37.為了向一個(gè)Applet傳遞參數(shù),可以在HTML文件的APPLET標(biāo)志中使用param選項(xiàng)。在Applet程序中獲取參數(shù)時(shí),應(yīng)使用的方法是( )。
A.getParameter()
B.getDocumentBase()
C.getCodeBase()
D.getlmage()
38.線程在生命周期中要經(jīng)歷5種狀態(tài)。如果線程當(dāng)前是新建狀態(tài),則它可到達(dá)的下一個(gè)狀態(tài)是( )。
A.運(yùn)行狀態(tài)
B.阻塞狀態(tài)
C.可運(yùn)行狀態(tài)
D.終止?fàn)顟B(tài)
39.下列關(guān)于Java多線程并發(fā)控制機(jī)制的敘述中,錯(cuò)誤的是( )。
A.Java中對(duì)共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)
B.線程之間的交互,提倡采用suspend()/resume()方法
C.共享數(shù)據(jù)的訪問權(quán)限都必須定義為private
D.Java中沒有提供檢測(cè)與避免死鎖的專門機(jī)制,但程序員可以采用某些策略防止死鎖的發(fā)生
40.下列操作中,不屬于Applet安全限制的是( )。
A.加載本地庫
B.讀寫本地文件系統(tǒng)
C.運(yùn)行本地可執(zhí)行程序
D.與同一個(gè)頁面中的Applet通信
二、基本操作題
本題提示輸入年份,然后判斷該年份是否為閏年。
importjava.io.*;
public class javal{
public static void main(String[]args){
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
int year=1900;
System.out.print("請(qǐng)輸入年份:");
try{
String s=in.readLine();
;
} (Exception e){
}
if( )
System.OUt.println(year+"是閏年");
else
System.out.println(year+"不是閏年");
}
}
三、簡單應(yīng)用題
本題使用下拉菜單來控制字體,窗口中有一個(gè)標(biāo)簽和一個(gè)下拉菜單,當(dāng)選中下拉菜單中的任一項(xiàng)字體時(shí),標(biāo)簽上字符串的字體就隨之改變。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ComboBoxFrame extends JFrame {
public ComboBoxFrame(){
setTitle("java2");
setSize(300,200);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
style=new JComboBox():
style.setEditable(true);
style.addhem("Serif");
style.addItem("SansSerif");
style.addhem("Monospaced");
style.addhem("Dialog");
style.addhem("Dialoglnput");
style.addActionListener(this);
JPanel p=new JPanel();
P.add(style);
getContentPane().add(p,"South");
panel=new ComboBoxTestPanel();
getContentPane().add(panel,"Center");
}
public void actionPerformed(ActionEvent evt){
JComboBox source=(JComboBox) ;
String item=(String)source.getSelectedhem():
panel.setStyle(item);
}
private ComboBoxTestPanel panel;
private JComboBox style;
}
class ComboBoxTestPanel extends JPanel{
public ComboBoxTestPanel(){
setStyle("Serif");
}
public void setStyle(String s){
setFont(new Font(S,F(xiàn)ont.PLAIN,12));
repaint();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
9.drawString("Welcome to China!",0,50);
}
}
public class java2{
public static void main(String[]args){
JFrame frame=new ComboBoxFrame();
frame.show();
}
}
【計(jì)算機(jī)二級(jí)JAVA模擬試題及答案】相關(guān)文章:
計(jì)算機(jī)二級(jí)JAVA考試模擬試題及答案10-16
計(jì)算機(jī)二級(jí)考試Java模擬試題及答案201710-25
計(jì)算機(jī)二級(jí)考試JAVA模擬試題10-12
計(jì)算機(jī)二級(jí)JAVA考試精選模擬試題08-12
73月計(jì)算機(jī)二級(jí)JAVA臨考模擬試題與答案07-02
計(jì)算機(jī)二級(jí)考試《Java》試題及答案09-04
計(jì)算機(jī)二級(jí)《Java》上機(jī)試題及答案11-01