全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試樣卷Java語(yǔ)言程序設(shè)計(jì)
一、選擇題 ((1)~(35)) 每題 2 分,總分70分)
以下每個(gè)問題 A)、二)、C)、D) 四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)寫在答題卡相應(yīng)位置上,在試卷上作答不會(huì)得分。
(1) 以下哪個(gè)選項(xiàng)不符合良好的編程風(fēng)格
A) 源程序必須有文檔記錄 B) 數(shù)據(jù)描述的順序必須標(biāo)準(zhǔn)化
C) 避免濫用 goto 語(yǔ)句 D) 模塊設(shè)計(jì)應(yīng)保證高耦合、高凝聚力
(二)從項(xiàng)目管理的角度來(lái)看,軟件設(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) 流程設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)
(3) 下列哪個(gè)選項(xiàng)不屬于軟件生命周期開發(fā)階段的任務(wù)
A) 軟件測(cè)試 B) 概要設(shè)計(jì) C) 軟件維護(hù) D) 詳細(xì)設(shè)計(jì)
(4)在數(shù)據(jù)庫(kù)系統(tǒng)中,用戶看到的數(shù)據(jù)模式是
A) 概念模型 B) 外部模型 C) 內(nèi)部模型 D) 物理模型
(5)數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和
A) 編碼設(shè)計(jì) B) 測(cè)試階段 C) 操作階段 D) 物理設(shè)計(jì)
(6) 共有如下三張關(guān)系表

以下哪項(xiàng)操作是正確的
A) T=R∩S B) T=R∪S
C) T=R×S D)T=R/S
(7)下列哪些說(shuō)法是正確的
A)算法的空間復(fù)雜度大,那么它的時(shí)間復(fù)雜度也一定很大
B)算法的空間復(fù)雜度大,那么它的時(shí)間復(fù)雜度一定很小
C)算法時(shí)間復(fù)雜度大,那么它的空間復(fù)雜度一定很小
D) 以上三種說(shuō)法均不正確
(8) 在長(zhǎng)度為64的有序線性列表中順序搜索,在最壞的情況下,所需的比較次數(shù)為
A) 63 B) 64 C) 6 D) 7
(9)數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是解決數(shù)據(jù)問題
A) 存儲(chǔ)問題 B) 共享問題 C) 安全問題 D) 保護(hù)問題
(10) 對(duì)于如下二叉樹

進(jìn)行中序遍歷的結(jié)果是
A) ACBDFEG B) ACBDFGE C) ABDCGEF D) FCADBEG
(11)運(yùn)行Java程序所需的工具軟件所在目錄
A) JDK bin 目錄 B) JDK demo 目錄
C) JDK 的 lib 目錄 D) JDK 的 jre 目錄
(12)下面介紹Java語(yǔ)言的特點(diǎn),錯(cuò)誤的是
A) Java是一種過程式編程語(yǔ)言
B) Java支持分布式計(jì)算
C) Java是一種跨平臺(tái)的編程語(yǔ)言
D)Java支持多線程
(13)Java核心包中,為應(yīng)用程序編程提供基本類的包是
一)java.語(yǔ)言 B) java.實(shí)用程序 C) java.小程序 D) java.雷米
(14)下面Java對(duì)import語(yǔ)句的規(guī)定說(shuō)明,錯(cuò)誤的是
A) Java程序中可以有多個(gè)import語(yǔ)句
B) Java程序中沒有import語(yǔ)句
C) Java程序中必須有import語(yǔ)句
D) Java程序中,必須在所有類定義之前引入import語(yǔ)句
(15)編譯Java程序時(shí),用于指定世代.類文件位置的選項(xiàng)是
A)-g B)-d C)-詳細(xì) D)-現(xiàn)在警告
(16) 閱讀以下程序
導(dǎo)入java.io.*;
公共類類型轉(zhuǎn)換{
公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
字符 a = 'h';
整數(shù) i = 100;
整數(shù) j = 97;
int aa = a + i;
系統(tǒng).出去.println("aa="+aa);
charbb = (char)j;
系統(tǒng).出去.println("bb="+bb);
}
}
若輸出結(jié)果第二行為bb=a,那么第一行的輸出就是
A) aa=I B) aa=204 C) aa=v D) aa=156
(17) 閱讀以下程序
公共類運(yùn)算符和表達(dá)式{
無(wú)效 equalsMethod1(){
String s1=new String("你好嗎");
String s2=new String("你好嗎");
系統(tǒng).出去.println(s1==s2);
}
公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
OperatorsAndExpressions OperaAndExp=new OperatorsAndExpressions();
//復(fù)合類型數(shù)據(jù)的“==”運(yùn)算符
歌劇與表演.等于方法1();
}
}
程序運(yùn)行的結(jié)果是
A) == B) 正確 C) 錯(cuò)誤 D) 等于
(18)閱讀下面的代碼
如果(x==0){System.out.println("冠軍");}
否則如果 (x>-3){System.out.println("亞軍");}
別的{ System.out.println("季軍");}
如果需要打印字符串“third place”,則變量x的取值范圍為
A) x=0 & x<=-3 B)x>;0℃)x>;-3D)x<=-3
(19)以下施工方法說(shuō)明,錯(cuò)誤的是
A) Java語(yǔ)言規(guī)定構(gòu)造函數(shù)方法名和類名必須相同
B) Java語(yǔ)言規(guī)定構(gòu)造函數(shù)沒有返回值,但無(wú)無(wú)效聲明
C) Java語(yǔ)言規(guī)定構(gòu)造函數(shù)不能重載
D) Java語(yǔ)言規(guī)定構(gòu)造函數(shù)只能通過new自動(dòng)調(diào)用
(20) 閱讀下列程序
導(dǎo)入javax.搖擺.J選項(xiàng)面板;
公開課比較{
公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
字符串第一個(gè)數(shù)字,//用戶輸入第一個(gè)數(shù)據(jù)變量
第二個(gè)數(shù)字,//用戶輸入第二個(gè)數(shù)據(jù)變量
結(jié)果;//輸出結(jié)果變量
整數(shù)1,//第一個(gè)用于比較的數(shù)字
2號(hào);//用于比較的第二個(gè)數(shù)字
//用戶輸入第一個(gè)數(shù)據(jù)的字符串
第一個(gè)編號(hào) = JOptionPane.showInputDialog("輸入第一個(gè)整數(shù):”);
//用戶輸入第二個(gè)數(shù)據(jù)的字符串
第二個(gè)數(shù)字 = JOptionPane.showInputDialog("輸入第二個(gè)整數(shù):”);
//將字符串轉(zhuǎn)換為整數(shù)類型
數(shù)字 1 = 整數(shù).parseInt(第一個(gè)數(shù)字);
數(shù)字2 = 整數(shù).parseInt(第二個(gè)數(shù)字);
//初始化結(jié)果變量
______________________;
//比較兩個(gè)數(shù)據(jù)
if (數(shù)字 1 == 數(shù)字 2 )
結(jié)果 += 數(shù)字 1 + " == " + 數(shù)字 2;
if (數(shù)字1!=數(shù)字2)!
結(jié)果 += 數(shù)字 1 + " != " + 數(shù)字 2!
if (數(shù)字 1 <;2號(hào) )
結(jié)果 = 結(jié)果 + "\n" + number1 + " <" + 數(shù)字2;
if ( 數(shù)字 1 >;2號(hào) )
結(jié)果=結(jié)果+“\n”+數(shù)字1+“>;" + 數(shù)字2;
if (數(shù)字 1 <;= 數(shù)字2 )
結(jié)果 = 結(jié)果 + "\n" + number1 + " <= " + 數(shù)字2;
if ( 數(shù)字 1 >;= 數(shù)字2 )
結(jié)果=結(jié)果+“\n”+數(shù)字1+“>;= " + 數(shù)字2;
//顯示結(jié)果
J選項(xiàng)面板.顯示消息對(duì)話框(空,結(jié)果,“比較結(jié)果”,
J選項(xiàng)面板.信息消息);
系統(tǒng).退出(0);
}
}
為了使程序能夠正確運(yùn)行并獲得合理的輸出結(jié)果,初始化結(jié)果變量語(yǔ)句(下劃線)應(yīng)該是
A) 結(jié)果 = "" B) 結(jié)果 = null
C) 結(jié)果 = 數(shù)字 1 D) 結(jié)果 = 數(shù)字 2
(21) 閱讀下列程序
公開課增量{
公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
整數(shù)c;
c=5;
系統(tǒng).出去.打印(c);
系統(tǒng).出去.println(c++);
系統(tǒng).出去.打印(c);
}
}
程序運(yùn)行的結(jié)果是
A) 5 B) 5 C) 6 D) 6
6 5 7 6
6 6 7 6
(22) 在下面的描述中,錯(cuò)誤的是
A) Java Application和Applet使用相同的編譯命令
B) 通常,Java 應(yīng)用程序只能有一個(gè) main() 方法
C) Java Applet 必須有 HTML 文件才能運(yùn)行
D) Java Applet 程序.可以使用java命令運(yùn)行class文件
(23)下面Java語(yǔ)言中對(duì)線程的描述,正確的是
A)線程由代碼組成、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器
B) 線程之間的數(shù)據(jù)不共享
C) 用戶只能創(chuàng)建Thread類的實(shí)例或定義、創(chuàng)建Thread子類的實(shí)例來(lái)建立和控制自己的線程
D) 多個(gè)線程并發(fā)執(zhí)行導(dǎo)致執(zhí)行順序的不確定性,可能會(huì)導(dǎo)致執(zhí)行結(jié)果的不確定性
(24) 閱讀下面的程序
導(dǎo)入javax.搖擺.J選項(xiàng)面板;
公共類 BreakLabelTest{
公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
字符串輸出=“”;
停止:{??
對(duì)于 (int 行 = 1;行(<);= 10;行++){
對(duì)于(整數(shù)列= 1;欄目<= 5;列++){
如果(行==5)
中斷停止;
輸出+=“*”;
}
輸出+=“\n”;
}
輸出+=“\n循環(huán)正常終止”;
}
J選項(xiàng)面板.顯示消息對(duì)話框(
無(wú)效的,輸出,“用標(biāo)志測(cè)試break語(yǔ)句”,
J選項(xiàng)面板.信息消息);
系統(tǒng).退出(0);
}
}
程序運(yùn)行的結(jié)果是
A) 窗口中有 5 行 * * * * *
B) 窗口中有 5 行 * * * *
C) 窗口中有 4 行 * * * * *
D) 窗口中有 6 行 * * * * *
(25) 處理對(duì)象傳輸?shù)慕涌谑?/p>
A) 可序列化 B) 可克隆 C) ItemListener D) ActionListener
(26)讀取二進(jìn)制數(shù)據(jù)文件記錄時(shí),為了提高效率,經(jīng)常使用輔助類
A) 輸入流 B) 文件輸入流 C) StringBuffer D) BufferedReader
(27) 可以使當(dāng)前兄弟線程重新獲得運(yùn)行機(jī)會(huì)的方法是
A) 睡眠 () B) 連接 () C) 產(chǎn)量 () D) 中斷 ()
(28) 閱讀下面的程序
1個(gè)公共類嘗試擴(kuò)展Thread{
2 公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
3 嘗試 t = new Try();
4噸.開始( );
5}
6
7 公共無(wú)效運(yùn)行(int j){
8 整數(shù) i = 0;
9 同時(shí)(i<5){
10 系統(tǒng).出去.println("祝你成功!”);
11 我++;
12}
13}
14}
程序要求打印5行“祝你成功!”,程序中的某行代碼必須更正,程序可以完成。選擇正確的修改是
A) 更改擴(kuò)展第 1 行中的 Thread 以實(shí)現(xiàn) Runnable
B) 將第 3 行的 new Try() 更改為 new Thread()
C) 換線 4 t.start() 改為 start(t)
D) 將第 7 行的 public void run(int j) 更改為 public void run()
(29) 在下面的事件監(jiān)聽器中,TextField對(duì)象上不能做的是事件監(jiān)聽和處理
A) 動(dòng)作監(jiān)聽器 B) 焦點(diǎn)監(jiān)聽器
C) MouseMotionListener D) ChangeListener
(30) Swing的選項(xiàng)面板是
A) JTabbedPane B) JLayeredPane C) JScrollPane D) JSplitPane
(31) 每個(gè) Java applet 必須定義為
A) Applet 類或 JApplet 類的子類 B) JFrame 類的子類
C) 框架的子類 D) 窗口的子類
(32) 調(diào)用Applet的init()方法后,接下來(lái)要調(diào)用的第一個(gè)方法是
A) 運(yùn)行() B) 開始() C) 停止() D) 銷毀()
(33)下面對(duì)Applet的安全限制的說(shuō)明,錯(cuò)誤的是
A)正常情況下,禁止小程序讀取、寫入本地文件系統(tǒng)
B)正常情況下,禁止 Applet 與 Applet 源主機(jī)以外的任何主機(jī)建立網(wǎng)絡(luò)連接
C)正常情況下,禁止Applet讀取系統(tǒng)信息
D)正常情況下,阻止Applet加載本地庫(kù)或方法
(34) 以下標(biāo)識(shí)符(名稱)的命名原則,正確的是
A) 類名的首字母小寫 B) 變量名和方法名的首字母大寫
C) 接口名稱的首字母小寫 D) 常量全部大寫
(35)提供showDocument()方法,使 Applet 能夠請(qǐng)求瀏覽器訪問特定 URL 的類是
A) Applet B) AppletContext C) JApplet D) URL
二、填空題(每題2分),共30分鐘)
請(qǐng)將正確答案寫在答題卡上序號(hào)[1]~[15]的橫線上,在試卷上作答不會(huì)得分。注意:命令關(guān)鍵字填空必須完整拼寫。
(1)如下軟件系統(tǒng)結(jié)構(gòu)圖

寬度為[1]。
(2)[2]的任務(wù)是診斷并糾正程序中的錯(cuò)誤。
(3)關(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),鏈?zhǔn)疥?duì)列屬于[5]。
(6)如果想在程序中使用JLabel類,然后程序就可以使用import [6].J標(biāo)簽;該語(yǔ)句引入了JLabel類。
(7) 爪哇語(yǔ),3.14156D代表數(shù)字[7]。
(8)讀取以下代碼
公開課測(cè)試2{
公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
系統(tǒng).出去.打印(5/2);}}
執(zhí)行結(jié)果為[8]。
(9)閱讀下面的代碼片段
整數(shù)x=3;
而 (x<9)
x+=2;
x++;
while語(yǔ)句成功執(zhí)行的次數(shù)為[9]。
(10)Java不直接支持多重繼承,但多重繼承可以通過[10]來(lái)實(shí)現(xiàn)。
(11) 以下程序中劃線部分,填寫適當(dāng)?shù)恼Z(yǔ)句,以便程序能夠正確執(zhí)行并輸出異常堆棧信息。
公共類 ThrowableException{
公共靜態(tài)無(wú)效主(字符串參數(shù)[]){
嘗試{
throw new Throwable("這是我定義的異常");
}catch(可拋出的 e){
系統(tǒng).出去.println("捕獲可拋出對(duì)象");
系統(tǒng).出去.println("e.獲取消息():“+e.獲取消息());
系統(tǒng).出去.println("e.toString():“+e.到字符串());
系統(tǒng).出去.println("e.打印堆棧跟蹤():”);
【11】;}}}
(12) 在java中.io包中有一個(gè)類同時(shí)實(shí)現(xiàn)了DataInput接口和DataOutput接口,這個(gè)班
是的【12】。
(13)在Java程序中,主線程一般具有[13]優(yōu)先級(jí)。
(14)實(shí)現(xiàn)Runnable接口時(shí),實(shí)現(xiàn)這一目標(biāo)的方法是[14]。
(15) mouseDragged()方法是MouseMotionListener接口中的抽象方法,該方法的參數(shù)
屬于【15】類。

江蘇大學(xué)和南京大學(xué)哪個(gè)好一點(diǎn)?哪個(gè)排名靠前一些?誰(shuí)更厲害更強(qiáng)?江蘇大學(xué)VS南京大學(xué),哪個(gè)最低錄取分?jǐn)?shù)線更高?江蘇省鎮(zhèn)江市的江蘇大學(xué),與江蘇省...

對(duì)于綜合分達(dá)到487分的2025年藝考生而言,被鄭州輕工業(yè)大學(xué)錄取的概率相對(duì)較高。在挑選院校及專業(yè)時(shí),藝考生需充分考量自身的優(yōu)勢(shì)學(xué)科與興趣所...

山東第一醫(yī)科大學(xué)和渤海大學(xué)哪個(gè)好一點(diǎn)?哪個(gè)排名靠前一些?誰(shuí)更厲害更強(qiáng)?山東第一醫(yī)科大學(xué)VS渤海大學(xué),哪個(gè)最低錄取分?jǐn)?shù)線更高?山東省濟(jì)南市的山...

對(duì)于文化課成績(jī)達(dá)到547分的2025音樂生來(lái)說(shuō),有希望被廣西師范大學(xué)錄取。廣西師范大學(xué)對(duì)音樂生的錄取分?jǐn)?shù)線是綜合考生的高考總分、所在省份的控...

有一定的概率考上,但具體情況還需依據(jù)專業(yè)和省份來(lái)判斷。嘉應(yīng)學(xué)院在錄取藝術(shù)生時(shí),通常會(huì)綜合評(píng)估文化課與專業(yè)課成績(jī),且每年的錄取情況都有所差異。...

對(duì)于文化課成績(jī)達(dá)到642分的2025美術(shù)生來(lái)說(shuō),有希望被廈門大學(xué)錄取。廈門大學(xué)對(duì)美術(shù)生的錄取分?jǐn)?shù)線是綜合考生的高考總分、所在省份的控制分?jǐn)?shù)線...

2025音樂生463分有很大幾率被廣西師范大學(xué)錄取。音樂生要根據(jù)文化課成績(jī)和專業(yè)課成績(jī),合理選擇院校層次。還要明確自己對(duì)音樂類專業(yè)的興趣方向...

2025年,同濟(jì)大學(xué)的預(yù)計(jì)錄取分?jǐn)?shù)線將在541分及以上。該校在不同省份的錄取最低分存在明顯差異。以2024年為例,同濟(jì)大學(xué)在上海的錄取最低分...

對(duì)于綜合分達(dá)到594分的2025年美術(shù)生而言,被桂林電子科技大學(xué)錄取的概率相對(duì)較高。在挑選院校及專業(yè)時(shí),美術(shù)生需充分考量自身的優(yōu)勢(shì)學(xué)科與興趣...

2024年招生計(jì)劃尚未公布,通常,每年招生計(jì)劃不會(huì)有太大變化,本文為您整理了昆明城市大學(xué)往年藝術(shù)類招生計(jì)劃,主要包括招生專業(yè)、云南省各專業(yè)招...

根據(jù)公開信息顯示,濱州學(xué)院的地址是:山東省濱州市黃河五路391號(hào),郵政編碼 256603。濱州學(xué)院是山東省直屬全日制公辦普通本科學(xué)校。

2024年招生計(jì)劃尚未公布,通常,每年招生計(jì)劃不會(huì)有太大變化,本文為您整理了昆明理工大學(xué)歷年中外合作辦學(xué)招生計(jì)劃,主要包括招生專業(yè)、全國(guó)各專...

內(nèi)蒙古機(jī)電職業(yè)技術(shù)學(xué)院王牌專業(yè)是電力系統(tǒng)自動(dòng)化技術(shù)、機(jī)械制造及其自動(dòng)化、機(jī)電一體化技術(shù)、電廠火力發(fā)電裝置、冶金技術(shù)、水利水電建設(shè)工程、電氣自...

對(duì)于美術(shù)生而言,綜合分達(dá)到426分,有被內(nèi)蒙古師范大學(xué)錄取的可能性。然而,內(nèi)蒙古師范大學(xué)的錄取標(biāo)準(zhǔn)并非一成不變,它會(huì)因省份以及專業(yè)的差異而有...

517分即可通過高考、河南有很多所大學(xué),例如:河南財(cái)經(jīng)政法大學(xué)、河南科技大學(xué)、河南工業(yè)大學(xué)、河南中醫(yī)藥大學(xué)、河南農(nóng)業(yè)大學(xué)。