2003全國計算機等級考試四級筆試試卷

一、選擇題(共70題,每題1分,滿分70分。其中(1)-(55)題為中文題,(56)-(70)題為英文題)
下列各題a)、b)、c)、d)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

(1)或非門的輸入變數為x1和x2,輸出變數為y,使輸出變數y為1的x1和x2的值是
a)0,0 b)0,1 c)1,0 d)1,1

(2)若二進制數原碼為 -0.0101,則其補碼為
a)-0.0101 b)0.0101 c)1.1011 d)1.1010

(3)所謂指令周期是指
a)取指令和取運算元的時間 b)執行指令和存儲操作結果的時間
c)取運算元和執行指令的時間 d)取指令和執行指令的時間

(4)佇列適用於下列哪一種套用?
a)表達式求值 b)堆排序算法的實現
c)樹的層次次序週遊算法的實現 d)二叉樹對稱序週遊算法的實現

(5)以下關於廣義表的敘述中,正確的是
a)廣義表是0個或多個單元素或子表組成的有限序列
b)廣義表至少有一個元素是子表
c)廣義表不可以是自身的子表
d)廣義表不能為空表

(6)對n個記錄的檔案進行快速排序,所需要的輔助存儲空間為
a)o( ) b)o c)o( ) d)o( )

(7)下面的有向圖,其結點可以排成多少個不同的拓撲序列?


a)3 b)5 c)7 d)9

(8)如下所示是一棵5階b樹,該b樹現在的層數為2。從該b樹中刪除關鍵碼38後,該b樹的第2層的結點數為


a)6 b)7 c)8 d)9

(9)設g = <a,﹡>為任意一個群,下列結論中不一定為真的是
a) a,b,x a,方程a﹡x = b的解為x = a-1﹡b
b) a,b,c a,若a﹡b = a﹡c,則b = c
c) a,b a,則a﹡b = b﹡a
d) a,b,c a,則(a﹡b)﹡c = a﹡(b﹡c)

(10)設a,b為任意二集合,已知a-b = a,下述結論
ⅰ. b-a = b ⅱ. a∩b = ⅲ. b a
中哪個(些)為真?
a)只有ⅰ b)只有ⅱ c)只有ⅲ d)ⅰ和ⅱ

(11)設集合a={1,2},r = {<x,y>|x,y a且x+y<3},則r在a上是
a)自反的,但不是對稱的 b)自反的,又是對稱的
c)對稱的,但不是自反的 d)不是自反的,也不是對稱的

(12)設f(x):x是人,g(x):x去過火星。下列公式中哪個(些)是命題"沒有人去過火星"的符號化形式?



a)ⅰ和ⅱ b)ⅱ和ⅲ c)只有ⅲ d)全部

(13)設v1為無向連通圖g的點割集,記g刪除v1的連通分支個數為p(g- v1) = k,下列命題中一定為真的為
a)k≥2 b)k≥3 c)k≤2 d)k = 2

(14)任意的n階無向簡單圖的邊數m應滿足
a)m≤n-1 b)m≤n(n-1)/2 c)m≤n d)m≥n

(15)在精確制導飛彈中使用的作業系統應屬於下列哪一類?
a)批處理作業系統 b)個人計算機作業系統
c)實時作業系統 d)網路作業系統

(16)下列程式狀態字(psw)中的哪一位可以確定能否執行作業系統程式?
a)保護位 b)禁止位
c)條件位 d)cpu狀態位

(17)一個由於沒有獲得印表機而不能運行的進程處於
a)就緒狀態 b)運行狀態
c)等待狀態 d)後備狀態

(18)下列哪一個問題只包含進程互斥問題?
a)田徑場上的接力比賽
b)一個進程讀檔案,一個進程寫檔案
c)一個生產者和一個消費者通過一個緩衝區傳遞產品
d)公共汽車上司機和售票員的協作

(19)假設系統處於下列安全狀態,目前系統剩餘資源數量為2。下列哪一個進程式列是安全序列?

a)p1,p2,p3,p4 b)p1,p3,p4,p2
c)p3,p2,p4,p1 d)p3,p1,p4,p2

(20)虛擬頁式存儲管理中頁表的作用十分重要,其中,指示頁面是在記憶體還是在外存的頁表表項是
a)中斷位 b)記憶體塊號 c)訪問位 d)修改位

(21)unix系統中,若檔案x的創建者希望對所有用戶(包括其自身)可讀寫檔案x但不可執行x,可用下列哪一個命令完成?
a)chown 666 x b)chmod 666 x
c)chown 777 x d)chmod 777 x

(22)下列關於spooling技術的敘述中,哪一個是錯誤的?
a)批處理系統常採用spooling技術實現
b)spooling技術是一種用空間換取時間的技術
c)作業的輸入輸出工作通常由spooling系統完成
d)spooling是一種獨占設備技術

(23)unix中,用來把一個進程的輸出連線到另一個進程的輸入的檔案稱為
a)特殊檔案 b)普通檔案
c)設備檔案 d)管道檔案

(24)軟體危機有多種表現,如
i. 無法滿足軟體需求的增長
ii.軟體開發成本過高
iii.開發進度難以控制
iv.需求定義不準確
v. 質量不能保證
vi.難以滿足維護的需要
而一般認為,軟體危機主要是表現在
a)ii和iii b)iii和iv
c)iv和v d)i和vi

(25)瀑布模型將軟體開發劃分為:計畫期、開發期和運行期,以下哪個是運行期所應包含的內容?
a)問題定義、可行性研究
b)需求分析、總體設計、詳細設計和編碼
c)詳細設計、編碼和測試
d)系統使用和維護

(26)軟體管理是軟體工程化生產的重要環節,以下
i.人員組織 ii.進度安排 iii.質量保證 iv.成本核算
哪些是軟體工程管理應包括的內容?
a)i和ii b)ii和iii
c)ii和iv d)i、ii、iii和iv

(27)實施對軟體的需求分析時,常採用的工具應包括
a)數據流圖和數據字典 b)數據流圖和結構化語言
c)數據字典和判定表 d)結構化語言和結構圖

(28)在軟體結構中,模組可以分為幾類,以下哪種不屬於模組劃分的固有類型?
a)順序模組 b)增量模組
c)層次模組 d)並行模組

(29)程式流程圖是一種套用廣泛而又有爭議的軟體設計表示工具,如下
i. 不支持逐步求精
ii. 可隨意轉移控制
iii.不易表示數據結構
iv.對提高大型系統的可理解性差
哪些是程式流程圖的缺點?
a)i和ii b)ii和iii
c)iii和iv d)i、ii、iii和iv

(30)路徑測試是整個結構測試的重要組成,但在研究路徑測試時,通常又是使用程式控制流圖來代替
a)程式框圖 b)結構圖
c)數據流圖 d)程式流程圖

(31)單元測試是軟體測試的基礎性測試,它通常採用的方法是
a)靜態測試 b)動態測試
c)靜態、動態測試 d)靜態、動態測試和複審

(32)軟體維護是在用戶使用軟體期間對軟體所做的補充、修改和增強,一般認為軟體維護最常見的是
a)完善性維護 b)適應性維護
c)校正性維護 d)支持性維護

(33)資料庫的三級模式結構由外模式、模式和內模式組成,其中模式的個數是
a)1個 b)2個 c)3個 d)任意多個

(34)設關係r =(a,b,c),與sql語句select distinct b from r where a>3 and c = 8等價的關係代數表達式是
a)σa>3 ù c = 8(πb(r)) b)πb(σa>3 ù c = 8(r))
c)πa,b(σa>3 ù c = 8(r)) d)σa>3 ù c = 8(πa,c(r))

(35)設有關係r(city,st,zip),其函式依賴集f = {(city,st)? zip,zip ? city },則關係r至多滿足
a)1nf b)2nf c)3nf d)bcnf

(36)設有關係r,s和t如下。關係t是由關係r和s經過哪種操作得到的?

(37)下面列出的條件中,哪些是判別關係模式r(u,f)分解為關係模式r1(u1,f1),r2(u2,f2)是具有無損連線性的分解的充分必要條件?

a)i和ii b)i和iv c)ii和iii d)ii和iv

(38)在關係資料庫設計中,若設計文檔中主要包括e-r圖,這應該是哪個設計階段形成的文檔?
a)需求分析階段 b)概念設計階段
c)邏輯設計階段 d)物理設計階段

(39)對資料庫進行備份,這主要是為了維護資料庫的
a)安全性 b)可移植性 c)完整性 d)可靠性


a)安全性 b)可移植性 c)完整性 d)可靠性下面第(40)和(41)題,基於"學生-選課-課程"資料庫中的三個關係:
s(s#,sname,sex,age), sc(s#,c#,grade), c(c#,cname,teacher)。

(40)查找"資料庫"課程的成績在85分以上的男學生的學號和姓名,將使用關係
a)s和sc b)sc和c c)s和c d)s、sc和c

(41)下面的兩個關係代數表達式哪個(些)可以用來查找"所有年齡為22歲的女學生的姓名" ?

a)只有ⅰ b)只有ⅱ c)ⅰ和ⅱ d)都不可以

(42)某計算機系統有n個處理單元,按n個不同的指令要求對同一數據流及其中間結果進行處理,它的概念性結構是
a)sisd b)misd c)simd d)mimd

(43)從不同的角度可對流水線進行分類。按流水線是否有反饋迴路可以分為
a)單功能流水線與多功能流水線 b)靜態流水線與動態流水線
c)同步流水線與異步流水線 d)線性流水線與非線性流水線

(44)超標量技術已為奔騰處理器普遍採用。所謂超標量技術是
a)細化流水、增加級數 b)不採用多指令分發技術
c)多建立幾條流水線 d)把普通流水線的主頻提高

(45)在主輔存儲層次中,如果主存頁面全部占用,就需要進行頁面替換。在幾種頁面替換算法中,比較常用的是
a)先進先出算法 b)近期最少使用算法
c)非堆疊型算法 d)最佳化排序算法

(46)在高速並行結構中,硬體效能越高則軟體需求量就越少,這種結構是
a)專用多功能單元 b)陣列處理機
c)數據流計算機 d)多處理機系統

(47)在下列各種類型的i/o技術中,對cpu依賴最小的是
a)重疊技術 b)中斷技術
c)程式控制技術 d)通道技術

(48)在下列關於pci局部匯流排的敘述中,哪個是錯誤的?
a)pci局部匯流排的設計幾乎與cpu無關
b)pci局部匯流排的設計與cpu關係密切
c)pci局部匯流排的訪問延遲很低
d)pci局部匯流排能大幅度提高數據吞吐率

(49)分散式計算機系統與計算機網路的最大的區別是:分散式計算機系統中存在著一個以全局方式管理系統資源的
a)套用軟體 b)作業系統
c)搜尋引擎 d)體系結構

(50)傳輸數字音頻、視頻數據需要網路提供較大的通信頻寬。對於解析度為640×480的真彩色圖像,如果每個像素用24bit表示,並以每一秒鐘25幀動態顯示,則需要網路提供的通信頻寬應達到
a)l8.4mbps b)73.6mbps
c)184mbps d)622mbps

(51)以下關於網路協定三個要素之一的語法的描述,哪一個是正確的?
a)語法解釋比特流的每一部分的意義
b)語法規定用戶數據與控制信息的結構與格式
c)語法對事件實現的順序作了詳細地說明
d)語法對協定實現方法作出明確的規定

(52)如果物理層採用了曼徹斯特編碼,那么信號傳輸速率為10mbps時,傳送時鐘信號頻率應該為
a)5mhz b)10mhz
c)15mhz d)20mhz

(53)符合ieee802.3標準的ethernet網物理地址採用連續編碼方法,它使用的地址長度為
a)8bit b)16bit
c)48bit d)64bit

(54)網路環境中實現分散式進程通信必須解決哪3個主要的問題?
ⅰ. 進程命名與定址方法 ⅱ. 多重協定的識別
ⅲ. 協定轉換 ⅳ. 進程間相互作用的模式
a)ⅰ、ⅱ和ⅲ b)ⅰ、ⅱ和ⅳ
c)ⅱ、ⅲ和ⅳ d)ⅰ、ⅲ和ⅳ

(55)10gbps ethernet與10mbps、100mbps和1gbps ethernet採用了完全相同的
ⅰ. 幀格式 ⅱ. 邏輯鏈路控制子層協定
ⅲ. 物理層標準 ⅳ. 數據編碼方法
a)ⅰ和ⅱ b)ⅰ、ⅱ和ⅲ
c)ⅱ和ⅳ d)ⅱ、ⅲ和ⅳ

(56)what is the decimal value of the binary value 10010?
a)16 b)17 c)18 d)19

(57)in a computer, which of the following is the longest period?
a)beat period b)machine period c)instruction period d)cpu period

(58)which of the following is not an avl tree?

(59)traversing a binary tree in preorder is equivalent to
a)traversing the forest corresponding to the binary tree in root-first order.
b)traversing the forest corresponding to the binary tree in root-last order.
c)traversing the forest corresponding to the binary tree in breadth-first order.
d)none of the above.

(60)which of the following methods is used to increase the number of processes sharing the cpu?
a)interrupt b)scheduler
c)swapping d)working set

(61)which of the following statements describe(s) the properties of a purely segmented memory system?
ⅰ.it divides memory into units of equal size
ⅱ.it permits implementation of virtual memory
ⅲ.it suffers from internal fragmentation
a)ⅰ only b)ⅱ only
c)ⅲ only d)ⅰand ⅲ

(62)as an important phase in software development, software design is the continuation of software requirement analysis phase.
ⅰ.software structure ⅱ.software procedure
ⅲ.software module ⅳ.software document
which of the following should be included in software design phase?
a)ⅰand ⅱ b)ⅱand ⅲ
c)ⅰ,ⅱ and ⅲ d)all

(63)white box testing of software testing is a test for software structure. which of the following item should not be included in the content of white box?
a)boundary value analysis b)statement testing
c)branch testing d)path testing

(64)consider a relation r ( a,b,c,d ) with the following dependencies:
ab ? c, cd ? e, de ? b.
a candidate key of this relation is
a)ab b)abc c)abd d)abe

(65)let r and s be the following relations:

a)3 b)4 c)5 d)6

(66)the pentium includes hardware for both segmentation and paging. both mechanisms can be disabled, allowing the user to choose from four distinct views of memory. now the most frequently used view(such as unix system v) is
a)unsegmented unpaged memory b)unsegmented paged memory
c)segmented unpaged memory d)segmented paged memory

(67)ascii is a 7-bit code used to represent numeric, alphabetic, and special printable characters. it also includes codes for control characters, which are
a)printable or displayable b)not printable or displayable
c)not printable but displayable d)printable but not displayable

(68)in most wide area networks, the communication subnet consists of two distinct components:transmission lines and
a)networts b)switching elements
c)computers d)data terminal equipment

(69)to accommodate the longest path allowed by 802.3,the slot time has been set to 512 bit times,or
a)0.512μs b)5.12μs
c)51.2μs d)512μs

(70)tcp(transmission control protocol) was specifically designed to provide a reliable end-to-end byte stream over a(n)
a)ip address b)reliable network
c)socket d)unreliable internetwork

二、論述題(四個論述題可任選其一,並只選其一,多選無效,滿分30分)
論述題答題必須用藍、黑色鋼筆或原子筆寫在論述題答題紙的相應位置上,否則無效。

論述題1
有一個檔案系統,根目錄常駐記憶體,如圖所示。目錄檔案採用連結結構,假設每個目錄下最多允許建立60個檔案或目錄(統稱為下級檔案)。又假設每個磁碟塊最多可存放10個檔案目錄項:如果下級檔案是目錄檔案,則上級目錄項指向該目錄檔案的第一塊地址;

如果下級檔案是普通檔案,則上級目錄項指向該檔案的fcb(檔案控制塊)地址。假設圖中所示的檔案目錄結構中,檔案或子目錄按自左向右的次序建立,而符號"…"表示尚有其他檔案或子目錄未列出。
1.假設普通檔案採用unix的三級索引結構,主索引表放在檔案控制塊中。
(1)假設每個物理塊能存放128個地址(物理塊塊號),那么,普通檔案的大小最大為多少塊?(3分)
(2)若要讀/a/d/g/i/k的第7461塊,系統最少啟動硬碟幾次,最多幾次?(6分)
2.若普通檔案採用順序結構,若要讀/a/d/g/i/k的第285塊,最少啟動硬碟幾次,最多幾次?(6分)
3.為了打開檔案,用戶給出檔案名稱後,作業系統應做哪些工作?(6分)
4.一般在檔案系統中,為了加快檔案目錄檢索速度(減少啟動硬碟的次數),可以採用什麼方法?(9分)

論述題2
軟體維護是對交付使用以後的軟體系統所做的改變,從某種意義上講,維護比開發更為困難,更需要計畫和經驗,也需要工具的輔助並加強管理,它需要進行創造性的工作,試根據你對軟體維護的理解,回答並討論以下問題:
1.試劃分軟體維護階段所執行的任務的歸類。(注意,並不需要羅列軟體維護的細節內容)(15分)
2.試陳述軟體維護管理所涉及的四個方面,並簡述各方面所包括的具體內容。(15分)

論述題3
在"學生-選課-課程"資料庫中有三個關係:s(s#,sname,sex,age,sd), sc(s#,c#,grade), c(c#,cname,teacher)。它們的主碼分別是s#,(s#,c#),c#,並且其他屬性都允許為空值(null)。用下面的sql語句創建了兩個視圖:
create view cs_s as select s#,sname,age from s where sd =\'計算機系\';
create view s_g(s#,gavg) as select s#,avg(grade) from sc group by s# ;
若用下面的sql語句對上述視圖進行修改,它們能被成功執行嗎?為什麼?
(1) update cs_s set sname =\'wang ping\' where s# = \'200301001\';
(這裡假定在表s中存在學生號s# = \'200301001\'的行。)
(2) insert into cs_s values (\'200302189\', \'yang xin\', 21 ) ;
(這裡假定在表s中不存在學生號s# = \'200302189\'的行。)
(3) update s_g set gavg = 85 where s# =\'200301001\';
(這裡假定在表sc中存在學生號s# = \'200301001\'的行。)
要求:
首先回答這三個sql語句中哪個(些)能被成功執行,哪個(些)不能被成功執行(12分),再進一步說明能被成功執行或不能被成功執行的理由(18分)。

論述題4
網路安全策略設計的重要內容之一是:確定當網路安全受到威脅時應採取的應急措施。當我們發現網路受到非法侵入與攻擊時,所能採取的行動方案基本上有兩種:保護方式與跟蹤方式。請根據你對網路安全方面知識的了解,討論以下幾個問題:
1.當網路受到非法侵入與攻擊時,網路採用保護方式時應該採取哪兩個主要的應急措施?(6分)
2.什麼情況適應於採用保護方式(試舉出3種情況)。(9分)
3.當網路受到非法侵入與攻擊時,網路採用跟蹤方式時應該採取哪兩個主要的應急措施?(6分)
4.什麼情況適應於採用跟蹤方式(試舉出3種情況)。(9分)