2017年9月計(jì)算機(jī)二級(jí)Java考試練習(xí)試題
Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。計(jì)算機(jī)等級(jí)考試即將到來,下面是小編整理的關(guān)于計(jì)算機(jī)二級(jí)Java考試練習(xí)試題,希望大家認(rèn)真復(fù)習(xí)!
單選題
1). 樹最適合用來體現(xiàn)____。
A.有序數(shù)組元素
B.無序數(shù)組元素
C.元素之間具有分支層次關(guān)系的數(shù)據(jù)
D.元素之間無偉德國(guó)際的數(shù)據(jù)
準(zhǔn)確答案:C
2). 在Java中,由Java編譯器主動(dòng)導(dǎo)入,而無需在程序中用import導(dǎo)入的包是____。
A.java.applet
B.java.awt
C.java.util
D.java.lang
準(zhǔn)確答案:D
3). 在讀字符文件Employee.dat時(shí),使用該文件作為參數(shù)的類是____。
A.BufferedReader
B.DataInputStream
C.DataOutputStream
D.FileInputStream
準(zhǔn)確答案:D
4). switch 語句不能用于下列哪種數(shù)據(jù)類型?
A.double
B.byte
C.short
D.char
準(zhǔn)確答案:A
5). 下面?zhèn)サ聡?guó)際applet生命周期的說法準(zhǔn)確的是
A.applet生命周期是從瀏覽器解析HTML文件最先的
B.瀏覽器加載結(jié)束時(shí),終止applet的運(yùn)行
C.applet生命周期包羅:applet的創(chuàng)建、運(yùn)行、等待與消亡四個(gè)狀況
D.以上說法均禁絕確
準(zhǔn)確答案:D
6). main方法是Java application程序執(zhí)行的入口點(diǎn),偉德國(guó)際main方法的方法頭,以下哪項(xiàng)是合法的?
A.public static void main()
B.public static void main(String args[])
C.public static int main(String [] arg)
D.public void main(String arg[])
準(zhǔn)確答案:B
7). 下列代碼的執(zhí)行結(jié)果是:public class Test2{public static void main(String args[]){System.out.println(5/2);}}
A.2.5
B.2.0
C.2.50
D.2
準(zhǔn)確答案:D
8). 下列偉德國(guó)際棧的敘述中準(zhǔn)確的是
A.在棧中只能插入數(shù)據(jù)
B.在棧中只能刪除數(shù)據(jù)
C.棧是先進(jìn)先出的線性表
D.棧是先進(jìn)后出的線性表
準(zhǔn)確答案:D
9). 下列屬于正則表達(dá)式的是
A.一個(gè)數(shù)組
B.一組二進(jìn)制數(shù)據(jù)
C.一個(gè)字符串
D.一個(gè)公式
準(zhǔn)確答案:C
10). 若a的`值為3時(shí),下列程序段被執(zhí)行后,c的值是int c=1;if(a>0)if(a>3)c=2;else c=3;else c=4;
A.1
B.2
C.3
D.4
準(zhǔn)確答案:C
11). 若要把變量聲名為暫時(shí)性變量,應(yīng)使用如下哪種修飾符?
A.protected
B.provate
C.transient
D.volatile
準(zhǔn)確答案:C
12). 下列命令中,哪個(gè)命令是Java的編譯命令?
A.javac
B.java
C.javadoc
D.appletviewer
準(zhǔn)確答案:A
綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)
在注釋行“//**********Found**********”下一行語句的下劃線地方填入
正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
閱讀Java_3.java程序,該程序利用BitSet算法,篩選得到1至1023之間
的素?cái)?shù)。完成程序并運(yùn)行所得結(jié)果為:
給定源程序:
//Java_3.java: 用BitSet完成Eratosthenes篩網(wǎng)算法找1至1023之間的素?cái)?shù).
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class Java_3 extends JFrame {
public Java_3(){
super( "BitSets" );
final BitSet sieve = new BitSet( 1024 );
Container c = getContentPane();
final JLabel status = new JLabel();
c.add( status, BorderLayout.SOUTH );
JPanel inputPanel = new JPanel();
inputPanel.add( new JLabel(
103f
"從1 至 1023" +
"輸入值:" ) );
final JTextField input = new JTextField( 10 );
input.addActionListener(
new ActionListener() {
public void actionPerformed( ActionEvent e ){
int val = Integer.parseInt( input.getText() );
if ( sieve.get( val ) )
status.setText( val + " 是一個(gè)素?cái)?shù) " );
else
status.setText( val +
" 不是一個(gè)素?cái)?shù) " );
}
}
);
inputPanel.add( input );
c.add( inputPanel, BorderLayout.NORTH );
JTextArea primes = new JTextArea();
ScrollPane p = new ScrollPane();
//*********Found********
p.add( primes);
c.add( p, BorderLayout.CENTER );
//從1 至 1023設(shè)置所有位
int size = sieve.size();
for ( int i = 1; i < size; i++ )
sieve.set( i );
//執(zhí)行Eratosthenes篩網(wǎng)算法
int finalBit = ( int ) Math.sqrt( sieve.size() );
for ( int i = 2; i < finalBit; i++ )
if ( sieve.get( i ) )
for ( int j = 2 * i; j < size; j += i )
sieve.clear( j );
int counter = 0;
for ( int i = 1; i < size; i++ )
if ( sieve.get( i ) ) {
primes.append( String.valueOf( i ) );
primes.append( ++counter % 7 == 0 ? "\n" : "\t" );
}
setSize( 300, 250 );
show();
}
public static void main( String args[] ){
Java_3 app = new Java_3();
//*********Found********
app.addWindowListene(
new WindowAdapter() {
public void windowClosing( WindowEvent e ){
System.exit( 0 );
}
}
);
}
}
解題思路:
Java程序修改如下:
第1處:文本區(qū)域添加到窗口,需填入 primes
第2處:注冊(cè)監(jiān)控器,需填入 addWindowListener
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
【2017年9月計(jì)算機(jī)二級(jí)Java考試練習(xí)試題】相關(guān)文章:
2017年9月計(jì)算機(jī)二級(jí)JAVA考試基礎(chǔ)試題08-19
2017年9月計(jì)算機(jī)二級(jí)JAVA考試模擬試題06-05
2017年9月計(jì)算機(jī)二級(jí)JAVA考試經(jīng)典試題08-19
2017年9月計(jì)算機(jī)二級(jí)JAVA考試測(cè)試題06-05
2017年9月計(jì)算機(jī)二級(jí)JAVA考試基礎(chǔ)試題及答案08-19
2017年9月計(jì)算機(jī)二級(jí)java考試檢測(cè)試題08-19
2017年9月計(jì)算機(jī)二級(jí)JAVA考試模擬試題及答案06-08