一、選擇題(每小題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.您如有與本站相關的資料或者您對本站有何意見,請發郵件至,我們會及時根據您的反饋做出調整。