糯米文學吧

位置:首頁 > 計算機 > 計算機二級

全國計算機二級考試java測試題與答案

  公共基礎知識

  一、選擇題

全國計算機二級考試java測試題與答案

(1)下列關於棧的敍述正確的是

A)棧是非線性結構

B)棧是一種樹狀結構

C)棧具有先進先出的特徵

D)棧具有後進先出的特徵

(2)結構化程序設計所規定的三種基本控制結構是

A)輸入、處理、輸出

B)樹形、網形、環形

C)順序、選擇、循環

D)主程序、子程序、函數

(3)結構化程序設計的一種基本方法是

A)篩選法

B)遞歸法

C)歸納法

D)逐步求精法

(4)如果對一個關係實施了一種關係運算後得到了一個新的關係,而且新的關係中屬性個數少於原來關係中屬性個數,這説明所實施的運算關係是:A)選擇B)投影C)連接D)並

  二、填空題

1.對於輸入為N個數進行快速排序算法的平均時間複雜度是()

2.在面向對象方法學中,直接反映了用户對目標系統的要求的模型是()

3.軟件測試方法中,黑盒測試個白盒測試法是常用的方法,其中黑盒測試法主要是用於測試()

4.關係型數據庫管理系統中存儲與管理數據的基本形式是()

  Java語言程序設計

  一、選擇題

(1)Java語言具有許多優點和特點,下列選項中,哪個反映了Java程序並行機制的特點?

A)安全性

B)多線性

C)跨平台

D)可移植

(2)下列哪個類聲明是正確的?

A)abstract final class HI{···} B)abstract private move(){···}

C)protected private number; D)public abstract class Car{···}

(3)下列關於for循環和while循環的説法中哪個是正確的?

A)while循環能實現的操作,for循環也都能實現

B)while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果

C)兩種循環任何時候都可替換

D)兩種循環結構中都必須有循環體,循環體不能為空

(4)異常包含下列那些內容?

A)程序中的語法錯誤

B)程序的編譯錯誤

C)程序執行過程中遇到的事先沒有預料到的情況

D)程序事先定義好的可能出現的.意外情況

(5)Character流與Byte流的區別是

A)每次讀入的字節數不同

B)前者帶有緩衝,後者沒有

C)前者是塊讀寫,後者是字節讀寫

D)二者沒有區別,可以互換使用

(6)*事件和處理事件

A)都由Listener完成

B)都由相應事件Listener處登記過的構件完成

C)由Listener和構件分別完成

D)由Listener和窗口分別完成

(7)Applet可以做下列那些操作?

A)讀取客户端文件B)在客户端主機上創建新文件

C)在客户端裝載程序庫

D)讀取客户端部分系統變量

(8)下列哪個屬於容器的構件?

A)JFrame

B)JButton

C)JPnel D)JApplet

(9)如果希望所有的控件在界面上均勻排列,應使用下列那種佈局管理器?

A)BoxLayout

B)GridLayout

C)BorderLayout

D)FlowLouLayout

(10)為實現多線程之間的通信,需要使用下列那種流才合適?

A)Filter stream

B)File stream

C)Random access stream

D)Pipde

  二、填空題

(1)對象串行化可以很容易地擴展成支持Java對象的 [1],它提供了對象從流中重建的補充方式.

(2)Vector類的對象是通過capacity和capacityIncrement兩個值來改變集合的容量,其中capacity表示集合最多能容納的

[2] ,capacityIncrement表示每次增加多少容量,不是一個一個增加.

(3)下列程序的功能是判斷某一年是否為閏年.請在橫線處填入適當內容,使程序能夠正確運行.

import .*;

public class LeapYear{

public static void main(String arge[])throws IOException{

InputStreamReader ir;

BufferdeReadwe in;

ir=new InputStreamReader();

in=new BufferedReader(ir);

tln(“輸入年份是:”);

String s= [3] ;

int year=eInt(s);

if year % 4 = = 0 && year % 100! = 0 // year % 400 = =

0)

{

tln(""+year+"年是閏年.");

}

else

{

tln(""+year+"年不是閏年..");

}

}

}

(4)下面程序對數組中每個元素賦值,然後按逆序輸出.請在橫線處填入適當內容,使程序能正常運行.

import .*;

public class ArrayTest{

public static void main(String args[]){

int i;

int a[] = new int[5];

for(i=0;i

a[i]=i;

for( [4] ;i>=0;i- -)

tln("a["+i+"]="a[i]);

}

}

(5) 下列程序的功能是:輸入一個姓名,程序運行後,輸出“姓名Welcome you!”.例如,輸入“張三Welcome

you !”.請在下面橫線處填入正確的方法名,使程序可以正確運行.

import java,awt,*;

import t.*;

public class welcomenYou{

public static void main(String args[])

{

new FrameInOut();

}

}

class FrameInOut extends Frame implements ActionListener

{

Label prompt;

TextField input,output;

Button btnn;

void FramInOut()

{

prompt=new Label("Please input your name");

input=new TextField(10);

output=new TextField(25);

btnn=new Button("Class");