- 相關(guān)推薦
9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題
一、選擇題。
(1)下列選項(xiàng)中不符合良好程序設(shè)計(jì)風(fēng)格的是
A.源程序要文檔化
B.數(shù)據(jù)說(shuō)明的次數(shù)要規(guī)范化
C.避免濫用goto語(yǔ)句
D.模塊設(shè)計(jì)要保證高耦合、高內(nèi)聚
(2)從工程管理角度,軟件設(shè)計(jì)一般分為兩步完成,它們是
A.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)
B.數(shù)據(jù)設(shè)計(jì)與接口設(shè)計(jì)
C.軟件結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)設(shè)計(jì)
D.過(guò)程設(shè)計(jì)與數(shù)據(jù)設(shè)計(jì)
(3)下列先項(xiàng)中不屬于軟件生命周期開(kāi)發(fā)階段任務(wù)的是
A.軟件測(cè)試
B.概要設(shè)計(jì)
C.軟件維護(hù)
D.詳細(xì)設(shè)計(jì)
(4)在數(shù)據(jù)庫(kù)系統(tǒng)中,用戶所見(jiàn)的數(shù)據(jù)模式為
A.概念模式
B.外模式
C.內(nèi)模式
D.物理模式
(5)數(shù)據(jù)庫(kù)據(jù)設(shè)計(jì)的四個(gè)階段是:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和
A.編碼設(shè)計(jì)
B.測(cè)試階段
C.運(yùn)行階段
D.物理階段
(6)設(shè)有如下三個(gè)關(guān)系表
R S T
Amn | BC13 | ABCm13n13 |
下列操作中正確的是
A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
(7)下列敘述中正確的是
一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度也必定大
一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小
一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小
上述三種說(shuō)法都不對(duì)
(8)在長(zhǎng)度為64的有序線性表中進(jìn)行順序查找,最壞情況下需要比較的次數(shù)為
A.63
B.64
C.6
D.7
(9)數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是解決數(shù)據(jù)的
A.存儲(chǔ)間題
B.共享問(wèn)題
C.安全問(wèn)題
D.保護(hù)問(wèn)題
(11)運(yùn)行Java程序需要的工具軟件所在的目錄是
A.JDK的bin目錄
B.JDK的demo目錄
C.JDK的lib目錄
D.JDK的jre目錄
(12)下列關(guān)于Java語(yǔ)言特點(diǎn)的敘述中,錯(cuò)誤的是
Java是面向過(guò)程的編程語(yǔ)言
Java支持分布式計(jì)算
Java是跨平臺(tái)的編程語(yǔ)言
Java支持多線程
(13)Java的核心包中,提供編程應(yīng)用的基本類的包是
A.Java.lang B) Java.util C) Java.applet D) Java.rmi
(14)下列關(guān)于Java對(duì)import句規(guī)定的敘述中,錯(cuò)誤的是
在Java程序中import語(yǔ)句可以有多個(gè)
在Java程序中import語(yǔ)句可以沒(méi)有
在Java程序中import語(yǔ)句必須有一個(gè)
在Java程序中import語(yǔ)句必須引入在所有類之前
(15)在編譯Java程序時(shí),用于模式生成class文件位置的選項(xiàng)是
A.-g B)-b C)-verbose D)-nowarn
(16)閱讀下面程序
import java.*;
public class TypeTransition{
public static void main(String args[])
char a=’h’;
int l=100
int j=97;
int aa=a+I;
System.out.println(“aa=”+aa)
Char bb=(char)j;
System.out.println(“b=”+bb)
}
}
如果輸出結(jié)果的第二行為bb=a,那么第一行的輸出是
A.aa=1 B)aa=204 C)aa=v D)aa=156
(17)閱讀下面程序
public class OperatotsAndExpressions{
void equalsMethod 1(){
String s1=new String(“how are you ”);
String s2=new String(“how are you ”);
System.out.ptintin(s1=s2);
}
public static void main (String args[]){
Oprera AndExpressions Oprera AndExp--new OperatotsAndExpressions();
//用于復(fù)合類型數(shù)據(jù)的“= =”運(yùn)算符
OperatotsAndExp.equalsMethod1();
}
}
程序運(yùn)行結(jié)果
A.==
B.true C)false D)equal
(18)閱讀下面代碼
if(x==0){System.out.println(“冠軍”);}
else if(x>-3){System.out .println(“季軍”);}
若要求打印字符串“季軍”,則變量X的取值范圍是
A.x=0&x<=-3 x="">-3 D)x<=-3
(19)下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是
Java語(yǔ)言規(guī)定構(gòu)造方法名與類名必須相同
Java語(yǔ)言規(guī)定構(gòu)造方法沒(méi)有返回值,但不用vold聲明
Java語(yǔ)言規(guī)定構(gòu)造方法不可以重載
Java語(yǔ)言規(guī)定構(gòu)造方法只能通過(guò)new自動(dòng)調(diào)用
(20)閱讀下面程序
import javax.swing.JoptionPane;
public class Comparison{
public static void main(String args[]){
String firstNumber, //用戶輸入第1個(gè)數(shù)據(jù)變量
SecondNumber, //用戶輸入第2個(gè)數(shù)據(jù)變量
Result; //輸出結(jié)果變量
Int number1, //用于比較的第1個(gè)數(shù)
Number2; //用于比較的第2個(gè)數(shù)
//用戶輸入第1個(gè)數(shù)據(jù)的字符串
fristNumber=JoptionPane.showInputDialog(“輸入第1個(gè)整數(shù);”);
//用戶輸入第2個(gè)數(shù)據(jù)的字符串
secondNumber=JoptionPane.showInputDialog(“輸入第2個(gè)整數(shù);”);
//將字符串轉(zhuǎn)換為整數(shù)類型
number1=Integer.parseInt(fristNumber);
number2=Integer.parseInt(secondNumber);
//初始化結(jié)果變量
if (number1=number2)
result+=number1+”==”+number2;
if (number1!=number2)
result+=number1+”!=”+number2;
if (number1
result= result +” ”number1+”<”+number2;
if (number1>number2)
result= result +” ”number1+”>”+number2;
if (number1<=number2)
result= result +” ”number1+”<=”+number2;
if (number1>=number2)
result= result +” ”number1+”>=”+number2;
//顯示結(jié)果
JoptionPane.showMessageDialog(null,result,”比較結(jié)果”,
JoptionPane,INFORMATION_MESSAGE);
System.exit(0);
}
}
程序運(yùn)行結(jié)果是
A.6 7 7
B.6 7 7
C.5 5 6
D.5 6 6
(22)下列敘述中,錯(cuò)誤的是
Java Application與Applet所用編譯命令相同
通常情況下Java Application只能有一個(gè)main()方法
Java Applet 必須有HTML文件才能運(yùn)行
Java Applet程序的。Class文件可用java命令運(yùn)行
(23)下列關(guān)于Java語(yǔ)言中線程的敘述中,正確的是
A.線程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成
B.線程間的數(shù)據(jù)是不共享的
戶只能通過(guò)創(chuàng)建Thread類的實(shí)例或定義、創(chuàng)建Thread子類的實(shí)例建立和控制自己的線程
因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行結(jié)果的不確定
(24)閱讀下面程序
import java.swing._JoptionPane;
public class BreakLabelTeat{
public static void main(String aregs[]){
String output=””;
Stop:{
For(int row=1;row<=10;row++){
For (int column=1;column<=5;column++){
If(row==5)
Break stop;
Output+=”* ”;
}
output+=”/n”;
}
output+=” Loopsterminated notmally”;
}
JOptionPane.showMessageDialog(
Null,output,”用一個(gè)標(biāo)志測(cè)試break語(yǔ)句”,
JoptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
程序運(yùn)行結(jié)果
a.窗口中有5行* * * * *
b.窗口中有5行* * * *
c.窗口中有4行* * * * *
d.窗口中有6行* * * * *
(25)處理對(duì)象傳輸?shù)慕涌谑?/p>
A.Serializable
B.Cloneable
C.ItemListener
D.ActionListener
(26)在讀取二進(jìn)制數(shù)據(jù)文件的記錄時(shí),為了提高效率常常使用一種輔助類
A.InputStream B)FileInputStream C)StringBuffer D)BuffereReader
(27)可以使當(dāng)前同級(jí)線程重新獲得運(yùn)行機(jī)會(huì)的方法是
A.sleep()
B.join()
C.jield()
D.interrupt()
(28)閱讀下面程序
1.Public class Try extend Tryvoid{
Public static void niod String args[]){
Try t=new Try( );
t.start( );
}
Public void run(int j){
Int I=0;
While(I<5){
System.out.printin(“祝你成功!”);
I++;
}
}
}
該程序要求打印5行“祝你成功!”,必須改正程序中的某行代碼,程序才能完成。選擇正確的修改是
A.將第1行的extendsThread 改為implements Runnable
B.將第3行的newTry()改為newThread()
C.將第4行t.start() 改為start(t)
D.將第7行的public void run(int j)改為public void run()
(29)下列事件監(jiān)測(cè)器中,無(wú)法對(duì)TextField 對(duì)象進(jìn)行事件監(jiān)聽(tīng)和處理的是
A.ActionListener
B.FacusListener
C.MouseMotionListener
D.ChangeListener
(30)Swing的先項(xiàng)面板是
A.JtabbedPane
B.FerceredPane
C.JscrollPane
D.JsplitPane
(31)每個(gè)Java小應(yīng)用程序必須定義為
A)Applet 類或Japplet類的子類 B)Jframe類的子類
C)Frame的子類 D)Window的子類
(32)在Applet的init()方法被調(diào)用后,接下來(lái)最先被調(diào)用的方法是
A)run() B)start() C)stop() D)destroy()
(33)下列關(guān)于Applet的安全限制 敘述中,錯(cuò)誤的是
通常情況下,禁止Applet讀,寫(xiě)本地文件系統(tǒng)
通常情況下,禁止Applet向Applet源主機(jī)之外的任何主機(jī)建立網(wǎng)絡(luò)連接
通常情況下,禁止Applet讀取系統(tǒng)信息
通常情況下,禁止Applet加載本地庫(kù)或方法
(34)下列標(biāo)識(shí)符(名字)命名原則中,正確的是
A)類名的首字母小寫(xiě) B)變量和方法名的首寫(xiě)字母大寫(xiě)
C)接口名的首寫(xiě)字母小寫(xiě) D)常量完全大寫(xiě)
(35)提供showDocument()方法,使APPlet能夠請(qǐng)求瀏覽器訪問(wèn)特定URL類是
A)Applet B) AppletContext C) Japplet D)URL
二、填空題(每空2分,共3分)
請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。注意:以命令關(guān)鍵字填空的必須拼寫(xiě)完整。
(1)下列軟件系統(tǒng)結(jié)構(gòu)圖寬度為【1】 。
(2) 【2】 任務(wù)是診斷和改正程序中的錯(cuò)誤。
(3)一個(gè)關(guān)系表的行為稱為【3】 。
(4)按“先進(jìn)后出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是【4】 。
(5)數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),帶鏈和隊(duì)列屬于【5】 。
(6)若想在程序中使用Jlabel類,則該程序可以使用import 【6】 Jlabel;語(yǔ)言引入Jlabel類。
(7)在Java中,3.14156D表示的是【7】 。
(8)閱讀下列代碼
public class Test2{
public static voidmuingstring arge[]){
System.out.printion(6/2);}}
其執(zhí)行結(jié)果是【8】 。
(9)閱讀下列代碼段
int x=3;
while(x<9)
x+=2;
x++;
while語(yǔ)句成功執(zhí)行的次數(shù)是【9】 。
(10)Java不直接支持多繼承,但可以通過(guò)【10】實(shí)現(xiàn)多繼承。
(11)在下列程序的下劃線處,填入適當(dāng)語(yǔ)句使程序能正確執(zhí)行并輸出異黨棧信息。
public class ThrowabException{
public static void main(String args[]){
try{
throw new Throwable(“這里是本人定義的異!);
}catch(Throwable){
System.out.println(“CaughtThrowable”);
System.out.println(“e.getMessage();”+e.getMessage());
System.out.println(“e.toSrting();”+e.toSrting());
System.out.println(”e.printStackTrace();”));
【11】 ;}}}
(12)在java.io包中有多個(gè)類同時(shí)實(shí)現(xiàn)了DataInput接口和DataOutput接口,這個(gè)類是【12】。
(13)在Java程序中,主線程一般具有【13】?jī)?yōu)先級(jí)。
(14)當(dāng)實(shí)現(xiàn)Runnable接口時(shí),要實(shí)現(xiàn)的方法是【14】 。
(15)mouseDragged()方法是MouseMotionListener接口中的抽象方法,該方法的參數(shù)是【15】類
【9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題】相關(guān)文章:
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題答案及解析10-11
2007年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題10-26
計(jì)算機(jī)等級(jí)考試二級(jí)Java筆試真題(通用10套)10-06
2006年上半年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題09-10
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VFP筆試真題及答案11-26
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題10-11
計(jì)算機(jī)等級(jí)二級(jí)考試Java填空真題09-11