一、選擇題(每小題2 分,共70 分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。
(1)下列選項中不符合良好程式設計風格的是_____。
A)源程式要文件化 B)資料說明的次序要規範化
C)避免濫用goto 語句 D)模組設計要保證高耦合、高內聚
(2)從工程管理角度,軟體設計一般分為兩步完成,它們是_____。
A)概要設計與詳細設計 B)資料設計與介面設計
C)軟體結構設計與資料設計 D)過程設計與資料設計
(3)下列選項中不屬於軟體生命週期開發階段任務的是_____。
A)軟體測試 B)概要設計 C)軟體維護 D)詳細設計
(4)在資料庫系統中,使用者所見的資料模式為_____。
A)概念模式 B)外模式 C)內模式 D)物理模式
(5)資料庫設計的四個階段是:需求分析、概念設計、邏輯設計和_____。
A)編碼設計 B)測試階段 C)執行階段 D)物理設計
(6)設有如下三個關係表
下列操作中正確的是_____。
A)T R S = ∩ B)T R S = ∪
C)T R S = × D) / T R S =
(7)下列敘述中正確的是_____。
A)一個演算法的空間複雜度大,則其時間複雜度也必定大
B)一個演算法的空間複雜度大,則其時間複雜度必定不
C)一個演算法的時間複雜度大,則其空間複雜度必定小
D)上述三種說法都不對
(8)在長度為64 的有序線性表中進行順序查詢,最壞情況下需要比較的次數為_____。
A)63 B)64 C)6 D)7
(9)資料庫技術的根本目標是要解決資料的_____。
A)儲存問題 B)共享問題 C)安全問題 D)保護問題
(10)對下列二叉樹
進行中序遍歷的結果是_____。
A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG
(11)進行Java 程式需要的工具軟體所在的目錄是_____。
A)JDK 的bin 目錄 B)JDK 的demo 目錄
C)JDK 的lib 目錄 D)JDKR 的jre 目錄
(12)下列關於JAVA 語言特點的敘述中,錯誤的是_____。
A)Java 是面向過程的程式語言
B)Java 支援分散式計算
C)Java 是跨平臺的程式語言
D)Java 支援多執行緒
(13)Java 的核心包中,提供程式設計應用的基本類的包是_____。
A) B) C)et D)
(14)下列關於Java 對import 語句規定的敘述中,錯誤的是_____。
A)在Java 程式中import 語句可以有多個
B)在Java 程式中import 語句可以沒有
C)在Java 程式中import 語句必須有一個
D)在Java 程式中import 語句必須引入在所有類定義之前
(15)在編譯Java 程式時,用於指定生成class 檔案位置的選項是_____。
A)-g B)-d C)-verbose D)-nowarn
(16)閱讀下面程式
import .*;
public class TypeTransition{
public static void main(String args[]){
char a = ‘h’;
int i=100;
int j=97;
int aa=a+i;
tln(“aa=”+aa);
Char bb=(char)j;
tln(“bb=”+bb);
}
}
如果輸出結果的第二行為bb=a,那麼第一行的輸出是_____。
A)aa=1 B)aa=204 C)aa=v D)aa=156
(17)閱讀下面程式
public class OperatorsAndExpressions{
void equalsMethodl(){
String s1=new String(“how are you”)
String s2=new String(“how are you”)
tln(s1=s2)
}
public static void main(String args[]){
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();
//用於複合型別資料的“= =”運算子
lsMethod1();
}
}
程式執行結果是_____。
A)== B)true C)false D)equal
(18)閱讀下面程式碼
if(x==0){tln(“冠軍”);}
else if(x>-3){tln(“亞軍”);}
else{tln(“季軍”);}
若要求列印字串“季軍”,則變數x 的取值範圍是_____。
A)x=0&x<=-3 x="">0 C)x>-3 D)x<=-3
(19)下列關於構造方法的敘述中,錯誤的是_____。
A)Java 語言規定構造方法名與類名必須相同
B)Java 語言規定構造方法沒有返回值,但不用void 宣告
C)Java 語言規定構造方法不可以過載
D)Java 語言規定構造方法只能通過new 自動呼叫
(20)閱讀下面程式
import ionPane;
public class Comparison{
public static void main(String args[]){
String firstNumber, //使用者輸入第1 個數據變數
secondNumber, //使用者輸入第2 個數據變數
result; //輸出結果變數
int number1, //用於比較的第1 個數
number2; //用於比較的第2 個數
//使用者輸入第1 個數據的字串
firstNumber=InputDialob(“輸入第1 個整數:”);
//使用者輸入第2 個數據的字串
secondNumber=InputDialog(“輸入第2 個整數:”);
//將字串轉換為整數型別
number1=eInt(firstNumber);
number2=eInt(secondNumber);
//初始化結果變數
;
//比較兩個資料
if(number1=number2)
result+=number1+ “==”+number2;
if(number1!=number2)
result+=number1+ “!=”+number2;
if(number1<number2)
result=result+ “n”+number1+ “<” +number2;
if(number1>number2)
result=result+ “ ”+number1+ “>” +number2;
if(number1<=number2)
result=result+ “ ”+number1+ “<=” +number2;
if(number1>=number2)
result=result+ “ ”+number1+ “>=” +number2;
//顯示結果
MessageDialog(lt, “比較結果”,
RMATION MESSAGE);
( 0 );
}
}
為使程式能正確執行並得到合理的輸出結果,初始化結果變數語句(下劃線處)應是
A)result="" B)result=null
C)result=number1 D)result=number2
(21)閱讀下面程式
public class Increment{
public static void main(String args[]{
int c;
c=5;
tln(c);
. println(c++);
tln(c);
}
}
程式執行結果是_____。
A)5
6
6
B)5
5
6
C)6
7
7
D)6
6
6
(22)下列敘述中,錯誤的是_____。
A)JavaApplication 與Applet 所用編譯命令相同
B)通常情況下Java Application 只能有一個main()方法
C)JavaApplet 必須有HTML 檔案才能執行
D)JavaApplet 程式的s 檔案可用java 命令執行
(23)下列關於Java 語言中執行緒的敘述中,正確的是_____。
A)執行緒是由程式碼、資料、核心狀態和一組暫存器組成
B)執行緒間的資料是不共享的
C)使用者只能通過建立Thread 類的例項或定義,建立Thread 子類的例項建立和控制
自己的執行緒
D)因多執行緒併發執行而引起的執行順序的不同定性可能造成執行結果的不穩定
(24)閱讀下面程式_____。
import ionPang;
public class BreakLabelTest{
publicstatic void main(String args[]){
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+= “ Loops terminated normally”;
}
MessageDialog(
Null,output, “用一個標誌測試break 語句”,
RMATION_MESSAGE);
( 0 );
}
}
程式執行結果是
A)視窗中有5 行
B)視窗中有5 行
C)視窗中有4 行
D)視窗中有6 行
(25)處理物件傳輸的介面是_____。
A)Serializable B)Cloneable C)ItemListener D)ActionListener
(26)在讀取二進位制資料檔案的記錄時,為了提高效率常常使用一種輔助類_____。
A)InputStream B)FileInputStream C)StringBuffer D)BufferedReader
(27)可以使當前同級執行緒重新獲得執行機會的方法是_____。
A)sleep() B)join() C)yield() D)interrupt()
(28)閱讀下面程式
1 public class Try extends Thread{
2 Public static void main (String args[]){
3 Try t = new Try();
4 t( );
5 }
6
7 Public void run(int j) {
8 int i=0;
9 while(i<5){
10 tln(“祝你成功!”);
11 i++;
12 }
13 }
14 }
該程式要求列印5 行“祝你成功!”,必須改正程式中的某行程式碼,程式才能完成,選擇正
確的修改是_____。
A)將第1 行的extends Thread 改為implements Runnable
B)將第3 行的new Try()改為new Thread()
C)將第4 行t()改為start(t)
D)將第7 行的public void run( int j)改為public void run()
(29)下列事件中,無法對TextField 物件進行事件監聽和處理的是_____。
A)ActionListener B)cuslistener
C)MouseMotionListener D)ChangeListener
(30)Swing 的選項面板是_____。
A)JTabbedPane B)JLayeredpane C)JScrollPane D)JSplitPane
(31)每個Java 小應用程式必須定義為_____。
A)Applet 類或JApplet 類的'子類 B)JFrame 類的子類
C)Frame 的子類 D)Window 的子類
(32)在Applet 的init()方法被呼叫後,接下來最先呼叫的方法是_____。
A)run() B)start() C)stop() D)destroy()
(33)下列關於Applet 的安全限制的敘棕中,錯誤的是_____。
A)通常情況下,禁止Applet 讀,寫本地檔案系統
B)通常情況下,禁止Applet 讀Applet 源主機之外的任何主機建立網路連線
C)通常情況下,禁止Applet 讀取系統資訊
D)通常情況下,禁止Applet 載入本地庫或方法
(34)下列識別符號(名字)命名原則中,正確的是_____。
A)類名的首字母小寫 B)變數和方法名的首字母大寫
C)介面名的首字母小寫 D)常量完全大寫
(35)提供showDocument()方法,使Applet 能夠請求瀏覽器訪問特定URL 的類是
A)Applet B)AppletContext C)JApplet D)URL
二、填空題(每空2 分,共30 分)
請將每一個空的正確答案寫在答題卡[1]-[15]序號的橫線上,答在試卷上不得分。注意:
以命令關鍵字填空的必須拼寫完整。
(1)下列軟體系統結構圖
的寬度為 [1] 。
(2) [2] 的任務是診斷和改正程式中的錯誤。
(3)一個關係表的行稱為 [3] 。
(4)按“先進後出”原則組織根據的資料結構是 [4] 。
(5)資料結構分為線性結構和非線性結構,帶鏈的佇列屬於 [5] 。
(6)若想在程式中使用JLabel 類,則該程式可以使用import [6] JLabel;語句引入JLabel
類。
(7)在Java 中,3.14156D 表示的是 [7] 。
(8)閱讀下列程式碼
public class Test2{
public static voidm cn(String args[]){
tln(5/2);}
}
其執行結果是 [8]
(9)閱讀下列程式碼段
int x=3;
while (x<9)
x+=2;
x++;
while 語句成功執行的次數是 [9] 。
(10)Java 不直接支援多繼承,但可以通過 [10] 實現多繼承。
(11)在下列程式的下劃線處,填入適當語句使程式能正確執行並輸出異常棧資訊。
Public class ThrowableException{
Public static void main(String args[]){
try{
throw new Throwable(“這裡是本人定義的異常”);
{catch(Throwable e){
tln(“Caught Throwable”);
tln(“essage():”+essage());
tln(“ring():”+ring());
tin(“tStackTrace():”);
[11] ;}}}
(12)在 包中有某個類同時實現了Datainput 介面和DataOutput 介面,這個類是
[12] 。
(13)在Java 程式中,主執行緒一般具有 [13] 優先順序。
(14)當實現Runnable 介面時,要實現的方法是 [14] 。
(15)mouseDragged()方法是MouseMotionListener 介面中的抽象方法,該方法的引數是
[15] 類。
友情提示:1.本站致力於為廣大學子提供各種有用的資料,目前在不斷更新中,請把本站加入您的收藏夾。
2.您如有與本站相關的資料或者您對本站有何意見,請發郵件至,我們會及時根據您的反饋做出調整。