- 相關(guān)推薦
2007年4月計(jì)算機(jī)二級(jí)Java筆試真題練習(xí)
一、選擇題(每小題2分,共70分)
下列各題A).B).C).D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述正確的是
A) 算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)
B)算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量
C) 數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的
D) 算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)
。2) 結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是
A)各模塊應(yīng)包括盡量多的功能
B)各模塊的規(guī)模應(yīng)盡量大
C)各模塊之間的聯(lián)系應(yīng)盡量的緊密
D)模塊內(nèi)具有高內(nèi)聚度.模塊間具有耦合度
(3)下列敘述中正確的是
A)軟件測試的主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤
B)軟件測試的主要目的是確定程序中錯(cuò)誤的位置
C)為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作
D)軟件測試是證明軟件是沒有錯(cuò)誤
(4)下面選項(xiàng)中不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特征的是
A)繼承性 B)多態(tài)性 C)類比性 D)封裝性
。5)下列對(duì)隊(duì)列的敘述正確的是
A)隊(duì)列屬于非線形表
B)隊(duì)列按“先進(jìn)后出”原則組織數(shù)據(jù)
C)隊(duì)列在隊(duì)尾刪除數(shù)據(jù)
D)隊(duì)列按“先進(jìn)先出”原則組織數(shù)據(jù)
。6)對(duì)下列二叉樹
進(jìn)行前序遍歷的結(jié)果為
A)DYBEAFCZX B)YDEBFZXCA
C)ABDYECFXZ D)ABCDEFXYZ
。7) 某二叉樹中有n個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)為
A)n+1 B)n-1 C)2n D)n/2
。8) 在下列關(guān)系運(yùn)算中,不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)的是
A)并 B)交 C)投影 D)笛卡兒乘積
。9)在E-R圖中,用來表示實(shí)體之間關(guān)系的圖形是
A) 矩形 B)橢圓行 C)菱形 D)平行四邊形
(10) 在下列敘述中,錯(cuò)誤的是
A) 在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致
B)數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題
C)數(shù)據(jù)庫設(shè)計(jì)是指在已有數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫
D)數(shù)據(jù)庫系統(tǒng)需要操作系統(tǒng)的支持
(11)Java語言與C++語言相比,最突出的特點(diǎn)是
A)面向?qū)ο?B)高性能 C)跨平臺(tái) D)有類庫
(12)下列敘述中,錯(cuò)誤的是
A) Java提供了豐富的類庫
B)Java最大限度地利用網(wǎng)絡(luò)資源
C)Java支持多線程
D)Java不支持TCP/IP協(xié)議
。13)在下列Java語言的包中,提供圖形界面構(gòu)件的包是
A)java.io B)javax.swing C)java,net D)java,rmi
。14)下列敘述中,錯(cuò)誤的是
A) javac.exe是Java的編譯器
B)javadoc.exe是Java的文檔生成器
C)javaprof,exe是Java解釋器的剖析工具
D)javap.exe是Java的解釋器
。15) 在執(zhí)行Java程序時(shí),將應(yīng)用程序連接到調(diào)試器的選項(xiàng)是
A)-D B)-debug C)-vexbosegs D)-mx
。16)請(qǐng)閱讀下面程序
import java.io,;
public class TypeTransition{
pubic static void main(String args[]){
char a =’a’;
int I = 100;
long y = 456L;
int aa = a+I;
long yy = y-aa;
System.out.print(“aa = “+aa);
System.out.print(“yy =”+yy);
}
}
程序運(yùn)行結(jié)果是
A)aa = 197 yy = 259 B) aa = 177 yy = 259
C) aa = 543 yy = 288 D) aa = 197 yy = 333
。17)請(qǐng)閱讀下面程序
public class OperatorsAndExpressions {
void residual(){
int I=100.j=30;
float m=563.5f,n=4.0f;
System,out.println(i%j);
System,.out.println(m%n);
{
public static void main(String args[]){
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();
//取模運(yùn)算在整數(shù)和浮點(diǎn)數(shù)中的應(yīng)用
OperAndExp.residual();}}
程序運(yùn)算結(jié)果是
A)10 B)20 C)10 D)-20
3.5 2.5 4.5 3.5
。18)請(qǐng)閱讀下面程序
public class ForLoopStatement {
public static void main(String[] args) {
int i;j;
for(i=1;i<5;j++){ //i循環(huán)
for(j=1;j<=i;j++) //j循環(huán)
System.out.print(i+”×”+j+”=”+i*j+’ ”);
System.out.println();
}
}
}
程序完成后,i循環(huán)和j循環(huán)執(zhí)行的次數(shù)分別是
A)4,10 B)8,9 C)9,8 D)10,10
。19)下列敘述中,錯(cuò)誤的是
A) Java中,方法的重載是指多個(gè)方法可以共享同一個(gè)名字
B)Java中,用abstract 修飾的類稱為抽象類,它不能實(shí)例化
C)Java中,借口是不包含成員變量和方法實(shí)現(xiàn)的抽象類
D)Java中,構(gòu)造方法可以有返回值
。20)請(qǐng)閱讀下面程序
public class ExampleStringBuffer{
public static void main(String[]args){
StringBuffer sb=new StringBuffer (“test”);
System.out.println(“buffer=”+sb);
System,out.println(“l(fā)ength=”+sb.length());}}
程序運(yùn)行結(jié)果中在”length=”后輸出的值是
A)10 B)4 C)20 D)30
。21)請(qǐng)閱讀下面程序
import java.io.*;
public class ExceptionCatch{
public static void main(String args[]){
try{
FilelnputStream fis=new FilelnputStream(“text”);
System.out.println(“content oftext is;”);
}catch(FileNotFoundException e){
System.out.println(“message;”+e.getMessge());
e.printStackTrace(Sysrem.out);
} {
System.out.println(e);
}
}
}
為保證程序正確運(yùn)行,程序中下劃線處的語句應(yīng)是
A) catch(FileInpuStueam fis) B) e.printStackTrace()
C)catch(IOException e) D) System.out.println(e)
。22)下列敘述中,錯(cuò)誤的是
A)所有的字節(jié)輸入流都從InputStream類繼承
B)所有的字節(jié)輸出流都從OutputSteam類繼承
C)所有的字符輸出流都從OutputStream Writer類繼承
D)所有的字符輸入流都從Reader類繼承
。23)下列敘述中,正確的是
A) 線程與進(jìn)程在概念上是不相關(guān)的
B)一個(gè)線程可包含多個(gè)進(jìn)程
C)一個(gè)進(jìn)程可包含多個(gè)線程
D)Java中的線程沒有優(yōu)先級(jí)
。24)請(qǐng)閱讀下面程序
public class ThreadTest{
public static vodi main(Sting args[ ]){
Thread tl =new Thread(new Hello() );
Thread t2 =new Thread(new Hello() );
t1.start( );
t2.start( );
}
}
class Hello implements Runnable{
int i ;
public void run( ){
while( true){
System.out.println(“Hello”+i++);
if(i==5) break;
}
}
}
該程序創(chuàng)建線程程使用的方法是
A)繼承Thread類 B)實(shí)現(xiàn)Runnable接口
C)tl,start() D)t2.start()
(25)Java對(duì)I/O訪問所提供的同步處理機(jī)制是
A)字節(jié)流 B)過濾流 C)字符流 D)壓縮文件流
。26)Java對(duì)文件類提供的同步處理機(jī)制是
A)getAbsolutePath() B)getParentFile()
C)getAbsolluteFile() D)getName()
。27)下列敘述中,錯(cuò)誤的是
A) Java中沒有檢測和避免死鎖的專門機(jī)制
B)程序中多個(gè)線程互相等侍對(duì)方持有的鎖,可能形面死鎖
C)為避免死鎖,java程序中可先定義獲得的順序,解鎖是按加鎖的反序釋放
D)為避免死鎖,java程序中可先定義獲得鎖的順序,解鎖是按加鎖的正序釋放
(28)請(qǐng)閱讀下面程序
public class Thread Test{
public static void inain(String args[]) throws Exception{
int i =0;
Hello t=new Hellp() ;
while(true){
System.out.println(“Good Morning”-+j++);
if =(i ==2&&LisAlive()){
System.out.println(“Main waiting for Hello!”);
T,join();//等待t運(yùn)行結(jié)束
}
if( i ==5) break;}
}
}
class Hello extends Thread{
int i ;
public void run(){
while(true){
System.out.println(“Hello”+i ++);
i f(i ==5) break;}}}
為使該程序正確執(zhí)行,下劃線處的語句應(yīng)是
A)tsleep() B)t.yield()
C)t,intemupt() D)t.start()
(29) Panel 類的默認(rèn)布局管理器是
A)BorderLayout B)CardLayout C)FlowLayout D)GriBagLayout
。30) 下列敘述中,錯(cuò)誤的是
JButton類和標(biāo)簽類可顯示圖標(biāo)和文本
Button 類和標(biāo)簽類可顯示圖標(biāo)和文本
AWT構(gòu)件能直接添加到頂層容器中
Swing構(gòu)件不能直接填加到頂層容器中
。31)下列敘述中,錯(cuò)誤的是
A)Applet的默認(rèn)布局管理器是FlowLayout
B)Japplet中增加構(gòu)件是加到JApplet的內(nèi)容面板上,不是直接加到JAppler中
C)JApplet的內(nèi)容面板的默認(rèn)布局管理器是BorderLayout
D)JApplet的內(nèi)容面板的默認(rèn)布局管理器是FlowLayout
。32)在制定Applet的繪圖功能時(shí),應(yīng)該使用的方法是
A)init() B)start()
C) paintComponent() D)paint()
。33)下列敘述中。錯(cuò)誤的是
A) Applet事件處理機(jī)制與JavaApplication相同
B)JApplet事件處理機(jī)制采用監(jiān)聽qi方式
C)JApplet事件處理機(jī)制采用監(jiān)聽qi方式
D)JApplet事件處理機(jī)制不是采用監(jiān)聽qi方式
。34)為保護(hù)本地主機(jī),對(duì)Applet安全限制中正確的是
A) Applet可加載本地庫或方法
B)Applet可讀。寫本地計(jì)算機(jī)的文件系統(tǒng)
C)Applet可向Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接
D)Applet不能運(yùn)行任何本地可執(zhí)行程序
。35)J2SDK基本命令中能生成C語言頭文件的命令是
A)javah B)javap C)jar D)java
二、 填空題 (每空2分,共30分)
請(qǐng)將每一個(gè)空的正確答案寫在題卡【1】~【5】序好的橫線上,答在試卷-上不得分。注意:以命令關(guān)鍵字填寫的必須拼寫完整。
(1)在深度為7的滿二叉樹中,度為2的結(jié)點(diǎn)個(gè)數(shù)為 【1】 。
。2)軟件測試分為白箱(盒)測試和黑箱(盒)測試,等價(jià)類劃分發(fā)屬于【2】 測試。
(3)在數(shù)據(jù)庫系統(tǒng)中,實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為【3】 。
(4)軟件生命周期可分為多個(gè)階段,一般分為定義階段、開發(fā)階段和維護(hù)階段.編碼和測試屬于【4】 階段。
。5)在結(jié)構(gòu)化分析使用的數(shù)據(jù)流圖(DFD)中,利用【5】 對(duì)其中的圖形元素進(jìn)行確切解釋.
(6)【6】 是為嵌入試和移動(dòng)設(shè)備提供和Java平臺(tái)。
(7)在Java中,轉(zhuǎn)義字符 表示【7】 。
。8)閱讀下列程序段
puiblic class OperatorsAndExpressions{
Sting condiltionaIExpression(int score){
Sting result:
}
puiblic class Operatora AndExpressions{
Sting condiltionaIExpression(int score){
Sting result:
//如果score超過60分,則結(jié)果是passed,否則是does’t pass
result=(score>=60) ”passed”;”doesn’t pass”;
System.out.println(result);
return result;
}
public static void main(String args[]){
OperatorsAndExpressions OperAndExp=new OperatorsAndExperssions();
//條件表達(dá)式
OperAndExp,conditionalExpression(65);
}
}
其執(zhí)行結(jié)果是 【8】
。9)閱讀下列程序段
int i=3,j;
outer.while(i>0){
j=3;
inner;while(j>0){
if(j<2)break outer;
System.out.println(j+”and”+i);
j--;
}
i--;
}
被輸出到屏幕的第一行結(jié)果是 【9】
。10)類是變量和 【10】 的集合體
。11)Java中的異常對(duì)象是Error類或Exception類的對(duì)象,這兩類對(duì)象中 【11】 類的對(duì)象不會(huì)被Java應(yīng)用程序捕獲和拋出
。12)在java.io包中,字符輸出流類都是 【12】 類的子類
(13)在java線程中,共享數(shù)據(jù)的所有訪問都必須作為臨界區(qū),使用 【13】 進(jìn)行加鎖控制。
(14)Swing是由純Java實(shí)現(xiàn)的較量級(jí)構(gòu)件,沒有本地代碼,不依賴 【14】 系統(tǒng)的支持。這是它與AWT構(gòu)件的最大區(qū)別
。15)Applet類屬于 【15】 包.
[2007年4月計(jì)算機(jī)二級(jí)Java筆試真題練習(xí)]
【4月計(jì)算機(jī)二級(jí)Java筆試真題練習(xí)】相關(guān)文章:
9月計(jì)算機(jī)二級(jí)JAVA考試強(qiáng)化訓(xùn)練題08-11
3月計(jì)算機(jī)二級(jí)Access真題及答案(word版)06-28
9月計(jì)算機(jī)二級(jí)Java考試練習(xí)題含答案09-30
3月計(jì)算機(jī)二級(jí)C++真題及答案(word版)07-27
3月計(jì)算機(jī)二級(jí)C語言真題及答案(完整版)08-26
計(jì)算機(jī)二級(jí)JAVA考試強(qiáng)化練習(xí)試題10-27
淘寶招聘筆試真題09-22
寶潔筆試面試真題07-08
寶潔筆試面試真題08-19