版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE2332023年四級數據庫工程師考試題庫(濃縮500題)一、單選題1.假設某計算機系統(tǒng)的內存大小為256K,在某一時刻內存的使用情況如下表所示。A、最佳適配B、最差適配C、首次適配D、下次適配答案:C解析:【解析】若系統(tǒng)采用最佳適配算法,則分配如下:第1次分配在起始地址為130K處分配20K,在起始地址150K處剩余5K,第2次分配在起始地址10K處分配10K,在起始地址20K處剩余5K,第3次在起始地址200K處分配30K,起始地址230K處剩余26K,與分配后情況不一致,排除A選項;若系統(tǒng)采用最差適配算法,則分配如下:第1次從起始地址為200K處開始分配最大的一塊空間,分配20K,在起始地址220K處剩余36K空間,第2次分配從起始地址220K處再次分配10K,在起始地址230K處剩余26K空間,第3次分配找不到適合的空間,分配失敗,與分配后情況不一致,排除B;若系統(tǒng)采用下次適配算法,并假設上次分配后的下個地址為130K處,現接著上次分配,第1次在起始地址130K處分配20K,在起始地址150K處剩余5K,第2次分配在起始地址200K處分配10K,在起始地址210K處剩于46K,第3次又接在起始地址210K處分配30K,在起始地址240K處剩于16K,與分配后情況不一致,排除D;若系統(tǒng)采用首次適配算法,則分配如下:第1次從起始地址為130K處分配20K,然后在起始地址為150K處剩余5K,第2次分配則從起始地址10K處分配10K,在起始地址為20K處剩余5K空間,第3次分配從起始地址200K處分配30K空間,在起始地址為230K處剩于26K,與題目分配后情況一致,所以選C選項。2.下列關于數據字典的敘述中,哪個是錯誤的()。A、數據字典是數據庫中數據的總稱B、數據字典也稱為系統(tǒng)目錄C、數據字典也稱為元數據D、數據庫中數據分為用戶數據和系統(tǒng)數據,數據字典屬于系統(tǒng)數據答案:A3.在虛擬頁式存儲管理系統(tǒng)中,某一時刻CPU的利用率為3%,磁盤的繁忙率為97%。針對這一情況,采用下列哪一種操作是合理的?A、適當減少進程數量以提高系統(tǒng)效率B、必須增加進程數量以提高系統(tǒng)效率C、使用一個速度更快的處理機來提高處理機的利用率D、使用一個速度更快的磁盤來提高處理機的利用率答案:A解析:【解析】在虛擬頁式存儲管理中,某一時刻CPU的利用率為3%,磁盤的繁忙率為97%;意味著磁盤利用率過高,影響了CPU的執(zhí)行效率,適當減少進程數量以提高系統(tǒng)效率。故選擇A選項。4.下列關于數據模型中的數據操作的敘述中,哪一條是錯誤的()。A、數據操作表示數據模型的靜態(tài)特征和動態(tài)行為B、數據操作是指對數據庫中各對象的值允許執(zhí)行的操作的集合C、數據庫主要有檢索和修改(包括插入、刪除、更新)兩大類操作D、數據模型中需要對操作進行確切的定義答案:A5.假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。要查找選修“PUTER”課程的學生的學號和成績,將涉及到下列哪些關系()。A、SB、SC,CC、S,SCD、S,C,SC答案:B6.關系代數中的連接操作是由下列哪一組操作組合而成的()。A、選擇和投影B、選擇和笛卡爾積C、投影、選擇、笛卡爾積D、投影和笛卡爾積答案:B7.下列關于SQL對視圖的支持的敘述中,哪一條是正確的()。A、視圖與基本表不同,它是虛表B、對視圖的查詢就是對視圖所基于的基本表在視圖創(chuàng)建時刻的數據的查詢C、所有的視圖都是不可更新的D、不可以基于視圖再定義新的視圖答案:A8.下列物理存儲介質中,哪一個是易失性存儲器()。A、快閃存儲器B、主存儲器C、磁盤存儲器D、磁帶存儲器答案:B9.下列關于基于封鎖的并發(fā)控制的兩階段封鎖協(xié)議的敘述中,哪一條是正確的()。A、遵守兩階段封鎖協(xié)議的并發(fā)事務一定是可串行化的B、遵守兩階段封鎖協(xié)議的并發(fā)事務一定不會發(fā)生死鎖C、遵守兩階段封鎖協(xié)議的并發(fā)事務一定不會發(fā)生級聯(lián)回滾D、遵守兩階段封鎖協(xié)議的并發(fā)事務的所有鎖一定要到事務提交之后才解鎖答案:A10.某計算機系統(tǒng)中共有3個進程P1、P2和P3,4類資源r1、r2、r3和r4。其中r1和r3每類資源只有1個實例,r2資源有2個實例,r4有3個實例。當前的資源分配狀態(tài)如下:E={<P1,r1>,<P2,r3>,<r2,P1>,<r1,P2>,<r2,P2>,<r3,P3>}若進程P3申請一個r4類資源<P3,r4>,則系統(tǒng)可能會發(fā)生下列哪一種現象()。A、死鎖B、無死鎖C、活鎖D、饑餓答案:B解析:【解析】P1申請了r1,P2申請了r3,給P1分配了一個r2,給P2分配了一個r1,給P2分配r2,給P3分配了一個r3,這時候均無循環(huán)等待,此時進程P3申請一個r4類資源,系統(tǒng)還是安全狀態(tài)。故選擇B選項。11.某計算機操作系統(tǒng)采用可變分區(qū)管理方案,當前的內存分配表如下所示。當系統(tǒng)運行一段時間后,進程P4退出,那么,操作系統(tǒng)如何修改上述內存分配表()。A、將表中進程P4所在行的標志置為NULL,并將上下兩個空閑區(qū)與其合并成一個空閑區(qū),修改空閑區(qū)表B、將表中進程P4所在行的標志置為NULL,并將上鄰空閑區(qū)與其合并成一個空閑區(qū),修改空閑區(qū)表C、將表中進程P4所在行的標志置為NULL,并將下鄰空閑區(qū)與其合并成一個空閑區(qū),修改空閑區(qū)表D、將表中進程P4所在行的標志置為NULL,無須修改空閑區(qū)表答案:C解析:【解析】可變分區(qū)是指系統(tǒng)不預先劃分固定分區(qū),而是在裝入程序時劃分內存區(qū),使為程序分配的分區(qū)的大小正好等于該程序的需求量,且分許的個數是可變的,回收時若有上下相鄰的兩塊空閑區(qū),則將它們合并成為一塊連續(xù)的大空閑區(qū),題意中進程P4退出后,它所占用的內存塊序號6,會和下面相鄰的內存塊序號7合并成一個空閑區(qū),并修改空閑區(qū)表,選項C正確。故本題答案選擇C選項。12.外部設備按數據傳輸的方式可分為多種類型,通常磁盤被當作哪一種類型的設備?A、塊設備B、字符設備C、虛擬設備D、獨占設備答案:A解析:【解析】設備按信息組織方式來劃分,分為塊設備和字符設備,其中磁盤屬于塊設備。故選擇A選項。13.某一單核處理機的計算機系統(tǒng)中共有20個進程,那么,處于運行狀態(tài)的進程最多為幾個()。A、1B、20C、19D、0答案:A解析:【解析】單核處理機的計算機系統(tǒng)中,處于運行狀態(tài)的進程只能有一個。故選擇A選項。14.共享性是操作系統(tǒng)的特征之一。下列描述的四種資源中,哪一種資源必須“互斥共享”()。A、內存儲器B、系統(tǒng)中的打印機C、外存儲器D、操作系統(tǒng)代碼和用戶代碼答案:B15.某系統(tǒng)中,進程A正在使用打印機,同時又要申請繪圖機;而進程B正在使用繪圖機,同時又要申請打印機,在這種情況下A、進程A和進程B可能會死鎖B、死鎖是不可能發(fā)生的C、進程A和進程B必定會死鎖D、系統(tǒng)中已經發(fā)生了死鎖答案:A解析:【解析】進程A與B逆序申請資源,容易導致死鎖。故選擇A選項。16.對于如下C語言程序intmain(){inti;for(i=0;i<1;i++){fork();printf("HelloWorld\n");}}在UNIX操作系統(tǒng)中正確編譯鏈接后,其運行結果為()。A、共打印出B、共打印出C、共打印出D、共打印出答案:A解析:【解析】UNIX系統(tǒng)中,fork()函數用來創(chuàng)建子進程,并且子進程從被創(chuàng)建的程序處開始執(zhí)行,題目中的for循環(huán)執(zhí)行一次,所以執(zhí)行fork()時,會有兩個進程執(zhí)行之后的printf()函數,最后輸出2行HelloWorld,答案為A。17.下列關于分布式數據庫中半連接操作的敘述中,哪一條是錯誤的()。A、半連接操作是分布式數據庫中一種有效的查詢策略B、基本思想是將關系從一個站點傳輸到另一個站點之前減少該關系中元組的數量C、直觀看是將一個關系R的連接列傳輸到另一個關系S所在的站點;然后將這些列與S連接D、半連接操作是可交換的,即,R?S=S?R答案:D18.在實現文件系統(tǒng)時,可采用“目錄項分解法”加快文件目錄檢索速度。假設目錄文件存放在磁盤上,每個盤塊512字節(jié)。文件控制塊有64字節(jié),其中文件名占8字節(jié),文件控制塊分解后,第一部分占有10字節(jié)(包括文件名和文件內部號),第二部分占56字節(jié)(包括文件內部號和文件其他信息)。假設某一個目錄文件共有128個文件控制塊,則采用目錄項分解法前,查找該目錄文件的某一個文件控制塊的平均訪盤次數是()。A、9B、8.5C、8D、7.5答案:B解析:【解析】設目錄文件所占用的盤塊數為N,則查找一個目錄文件的某一個文件控制塊的平均訪盤次數是(N+1)/2次,本題目錄文件所占盤塊數為:128/(512/64)=16,代N=16入上式計算結果為8.5,所以選B選項。19.下列關于數據模型的數據結構的敘述中,哪一條是錯誤的()。A、數據結構描述數據模型的靜態(tài)特性以及動態(tài)特性B、數據結構以一種統(tǒng)一的方式描述基本數據項的類型與性質C、在數據庫系統(tǒng)中,通常按照其數據結構的類型來命名數據模型D、層次結構模型,指的數據庫系統(tǒng)的數據結構是層次的答案:A20.對于函數fork(),它屬于哪一類系統(tǒng)調用()。A、進程控制類B、文件操作類C、設備管理類D、信息維護類答案:A解析:【解析】函數fork()的作用是通過系統(tǒng)調用創(chuàng)建一個與原來進程幾乎完全相同的進程。所以fork()函數是進程控制類函數,選A選項。21.下列關于分布式數據庫系統(tǒng)主要特點的敘述中,哪一條是錯誤的()。A、分布式數據庫系統(tǒng)具有不同透明度層次B、系統(tǒng)的復雜性大幅增加,使得系統(tǒng)的可靠性降低C、提高了系統(tǒng)的可用性D、系統(tǒng)更加容易擴充答案:B22.有關系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是學號,SNAME是學生姓名,SAGE是學生年齡,C#是課程號,CNAME是課程名稱,GRADE是成績。
要查詢選修"DATABASE"課程成績?yōu)榭盏膶W生名單的SQL語句是
SELECTSNAMEFROMS,C,SCWHERE...,則下列哪個是WHERE子句的正確內容()。A、S.S#=SC.S#andC.C#=SC.C#andGRADEISNULLandCNAME='DATABASE'B、S.S#=SC.S#andC.C#=SC.C#andGRADE=NULLandCNAMEIS'DATABASE'C、GRADEISNULLandCNAME='DATABASE'D、GRADE=NULLandCNAMEIS'DATABASE'答案:A23.下列關于信息世界的基本概念的敘述中,哪一條是錯誤的()。A、實體是客觀存在并可相互區(qū)別的事物B、實體所具有的某一特性稱為屬性C、不同型實體的集合稱為實體集D、唯一標識實體的屬性集稱為碼或者鍵答案:C24.在COURSE表的cname列上創(chuàng)建一個名字為name_index的聚簇索引,而且COURSE表中的數據將按照cname值的降序存放。正確表述上述索引創(chuàng)建的是下列哪一個SQL語句()。A、CREATEAGGREGATEINDEXname_indexONCOURSE(cnameDESC)B、CREATECLUSTERINDEXname_indexONCOURSE(cnameDESC)C、CREATEAGGREGATEINDEXname_indexONCOURSE(cname)D、CREATECLUSTERINDEXname_indexONCOURSE(cname)答案:B25.關于觸發(fā)器的敘述中,下面哪一條是錯誤的()。A、觸發(fā)器是一種特殊的存儲過程B、觸發(fā)器必須創(chuàng)建在一個特定的表C、觸發(fā)器通過EXEC語句調用D、觸發(fā)器有助于實現數據庫的完整性、安全性和主動性答案:C26.下列關于關系的形式定義的敘述中,哪一條是錯誤的()。A、關系的形式定義指的是用自然語言的觀點定義關系B、基于集合論的觀點,關系是元組的有限集合C、基于值域的概念,關系是屬性值域笛卡爾積的一個子集D、笛卡爾積可表示為一個二維表,表中的每行對于一個元組,每列對應一個域答案:A27.采用消息緩沖方式可以完成進程間通信,該通信機制包含下列哪些內容()。A、消息緩沖區(qū)、消息正文、消息隊列和消息收發(fā)者B、消息緩沖區(qū)、消息隊列、同步互斥信號量和收發(fā)消息原語C、消息隊列、同步互斥信號量、消息發(fā)送者和收發(fā)消息原語D、消息隊列、消息正文、消息計數指針和消息收發(fā)者答案:B解析:【解析】消息緩沖通信機制包括:消息緩沖區(qū)、消息隊列首地址、同步互斥信號量、發(fā)送接收消息原語,答案選B。28.下列關于選擇運算的索引掃描實現算法的敘述中,哪一條是錯誤的()。A、采用索引掃描方法執(zhí)行選擇運算的前提條件是表在選擇條件的屬性上建有索引B、如果選擇條件為等值比較選擇,則只能利用散列索引C、如果選擇條件為非等值比較選擇,則只能利用順序索引D、一般說來,索引掃描的執(zhí)行代價小于全表掃描的執(zhí)行代價答案:B29.設系統(tǒng)中有三種類型的資源(A,B,C)和五個進程(P1,P2,P3,P4,P5),A資源的數量是17,B資源的數量是6,C資源的數量為19。在T0時刻系統(tǒng)的狀態(tài)如下表:系統(tǒng)采用銀行家算法實施死鎖避免策略,若當前系統(tǒng)剩余資源(A,B,C)分別為(2,3,3),下列哪一個序列不是安全序列?A、P3,P1,P4,P2,P5B、P3,P4,P5,P2,P1C、P5,P3,P4,P2,P1D、P1,P3,P2,P5,P4答案:D30.下列關于數據庫模式的敘述中,哪一條是錯誤的()。A、數據庫的"型"是穩(wěn)定的,數據庫的"值"是隨時間不斷變化的B、數據庫模式不僅涉及"型"的描述,而且還包含具體的"值"C、數據庫系統(tǒng)模式可用外模式、模式和內模式三級模式結構表示D、三級模式在數據庫系統(tǒng)中都存儲于數據庫系統(tǒng)的數據字典中答案:B31.SQL語言的動詞中,用于修改表內容的是下列哪一個()。A、GRANTB、ALTERC、UPDATED、REVOKE答案:C32.有如下C語言程序void*th_f(void*arg){printf("HelloWorld");pthread_yield(0);}intmain(void){pthread_ttid;intst;st=pthread_create(&tid,NULL,th_f,NULL);if(st==0)printf("Oops,Icannotcreatethread\n");exit(NULL);}針對上述程序,下列敘述中哪一個是正確的()。A、線程th_f運行后主動退出B、線程th_f運行后等待一個特定的線程退出C、線程th_f運行后主動釋放CPU給其他線程D、線程th_f運行后進入等待態(tài)答案:C解析:【解析】pthread_create(&tid,NULL,th_f,NULL);創(chuàng)建線程后,運行該線程,th_f線程中調用了pthread_yield(0);。線程th_f運行后等待該線程退出后掛起自己,將CPU讓給其他線程。故選擇C選項。33.下列各種方法中,哪一種方法不能解除死鎖?A、修改環(huán)境變量B、剝奪死鎖進程的資源C、撤銷死鎖進程D、重啟系統(tǒng)答案:A解析:【解析】解除死鎖的方法有:剝奪某些進程所占有的資源、撤消某些進程和重新啟動系統(tǒng)。故選擇A選項。34.有如下關系模式S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是學號,SNAME是學生姓名,SAGE是學生年齡,C#是課程號,CNAME是課程名稱,GRADE是課程成績。
SQL語句:SELECTS#FROMSCWHEREC#='C01
UNION
SELECTS#FROMSCWHEREC#='C02'
的功能由下列哪一項正確描述()。A、查找既選修了C01號課程又選修C02號課程的學生學號B、查找選修了C01號課程或選修了C02號課程的學生學號C、查找僅選修了C01號課程未選修C02號課程的學生學號D、查找僅選修了C02號課程未選修C01號課程的學生學號答案:B35.下列關于分布式數據庫中的查詢處理的敘述中,哪個是正確的()。A、分布式數據庫系統(tǒng)中的查詢處理與集中式系統(tǒng)一樣復雜B、基于半連接的操作是一種在所有情況下都非常有效的方法C、分布式數據查詢將以減少傳輸的數據量為優(yōu)化目標D、半連接操作是可交換的答案:C36.碼可以用來唯一標識一個關系中的元組。下列關于碼的敘述中,哪一條是錯誤的()。A、可能是關系中的一個屬性B、可能是關系中多個屬性的組合C、可能找不到這種屬性D、可能不是唯一的答案:C37.下列關于嵌入式SQL的敘述中,哪一條是錯誤的()。A、嵌入式SQL是應用系統(tǒng)使用編程方式來訪問和管理數據庫中數據的主要方式之一B、嵌入式SQL可以利用高級語言的過程化結構來彌補SQL語言在實現諸如流程控制等復雜應用方面的不足C、能嵌入SQL語句的高級語言只有COBOL和CD、系統(tǒng)必須協(xié)調SQL語句與主語言語句處理記錄的不同方式答案:C38.在對象數據管理組織給出的ODMG2.0中,用于描述對象的特征中不包括下列哪一項()。A、標識符B、名稱C、操作D、結構答案:C39.下列各種方法中,哪一種既可以滿足多道程序設計且設計上又最簡單?A、可變分區(qū)B、交換技術C、單一連續(xù)區(qū)D、分頁技術答案:A解析:【解析】題中C選項單一分區(qū)管理技術不支持多道程序裝入內存,由題意滿足多道程序技術排除C選項,D選項可支持多道程序技術,但是設計技術復雜排除D選項。B選項是指將內存中暫時不運行的進程換出內存,放在磁盤上的虛擬內存空間里的內存交換技術,不屬于內存分配管理技術方案。A選項即可支持多道程序技術,設計技術又簡單,故選擇A選項。40.某單核處理機的計算機系統(tǒng)中共有20個進程,那么,處于阻塞狀態(tài)的進程最多有幾個()。A、1B、20C、19D、0答案:B解析:【解析】當該單核處理器的計算機系統(tǒng)因為競爭資源而發(fā)生死鎖時,有可能20個進程全部阻塞。所以選B選項41.對于如下C語言程序void*th_f(void*arg){printf("HelloWorld");pthread_exit(0);}intmain(void){pthread_ttid;intst;st=pthread_create(&tid,NULL,th_f,NULL);if(st==0)printf("Oops,Icannotcreatethread\n");exit(NULL);}在上述程序中,pthread_exit函數的意義是()。A、線程th_f運行后成為僵尸B、線程th_f運行后等待一個特定的線程退出C、線程th_f運行后主動釋放CPU給其他線程D、線程th_f運行后正常退出答案:D42.在計算機系統(tǒng)中,通常為匹配不同速度的外設,采用了緩沖技術,下列各種類型的緩沖區(qū)中,哪一種是錯誤的?A、單緩沖區(qū)B、雙緩沖區(qū)C、緩沖池D、高速緩存答案:D解析:【解析】高速緩存不是緩沖,在計算機存儲系統(tǒng)的層次結構中,介于中央處理器和主存儲器之間的高速小容量存儲器。它和主存儲器一起構成一級的存儲器。高速緩沖存儲器和主存儲器之間信息的調度和傳送是由硬件自動進行的。故選擇D選項。43.某文件系統(tǒng)把UNIX的三級索引結構改進為四級索引結構,假設物理塊的大小為1KB,用4字節(jié)索引一個磁盤塊號,主索引表含有16個4字節(jié)的磁盤塊指針,其中前12個為直接索引,第13個為一級索引,第14個為二級索引,第15個為三級索引,第16個為四級索引。那么,一個文件最多可以有多少個磁盤塊()。A、12+2^9+2^18+2^27+2^36B、12+2^8+2^16+2^24+2^32C、12+2^11+2^22+2^33+2^44D、12+2^10+2^20+2^30+2^40答案:B44.有如下C語言程序void*th_f(void*arg){printf("HelloWorld");pthread_exit(0);}intmain(void){pthread_ttid;intst;st=pthread_create(&tid,NULL,th_f,NULL);if(st==0)printf("Oops,Icannotcreatethread\n");exit(NULL);}針對上述程序,下列敘述中哪一個是正確的()。A、程序運行中最多存在1個線程B、程序運行中最多存在2個線程C、程序運行中最多存在3個線程D、程序運行中最多存在4個線程答案:B解析:【解析】在引入線程的操作系統(tǒng)中每一個進程里有都一個主線程,由主線程再創(chuàng)建其他線程,所以題目程序中如創(chuàng)建線程成功則存在2個線程,否則還是只有一個主線程。所以選B選項。45.從E-R模型向關系模式的轉換是數據庫設計的哪一個階段的任務()。A、需求分析B、概念結構設計C、邏輯結構設計D、物理結構設計答案:C46.某一單核處理機的計算機系統(tǒng)中共有20個進程,那么,處于就緒狀態(tài)的進程最多為幾個()。A、1B、20C、19D、0答案:C解析:【解析】單核處理機的計算機系統(tǒng)中,處于運行狀態(tài)的進程至多有一個,最少一個都沒,處于就緒狀態(tài)的至多19個。故選擇C選項。47.下列關于用戶定義完整性約束的敘述中,哪一條是錯誤的()。A、用戶定義完整性約束主要是對屬性的取值進行限制B、域完整性約束是用戶定義完整性約束的重要組成部分C、取值范圍可分為靜態(tài)定義和動態(tài)定義兩種D、域完整性約束中含有屬性間的多值依賴關系,但沒有函數依賴關系答案:D48.下列關于數據存儲組織的敘述中,哪一條是錯誤的()。A、一個數據庫被映射為多個不同的文件,它們由操作系統(tǒng)來維護B、一個文件可以只存儲一種固定長度的記錄,也可以存儲多種長度不同的記錄C、數據庫映射的文件存儲于磁盤上的磁盤塊中D、磁盤塊常常采用分槽的頁結構,如果一條記錄被刪除,只需將對應的條目置成被刪除狀態(tài),而不必移動任何記錄答案:D49.下列關于ER模型的敘述中,哪一條是錯誤的()。A、ER模型是實體聯(lián)系模型的簡稱B、ER模型是最常用的概念模型C、可在ER模型中增加概括、聚集等語義描述來增強其描述能力D、為了提高系統(tǒng)的性能,ER模型一般與具體的DBMS緊密關聯(lián)答案:D50.某4核處理器的計算機系統(tǒng)中共有50個進程,那么,處于就緒狀態(tài)的進程最少是幾個()。A、4B、1C、3D、0答案:D51.若一個單核處理機的系統(tǒng)中有多個進程存在,則這些進程是A、并發(fā)運行的B、并行運行的C、封閉運行的D、單道運行的答案:A解析:【解析】并發(fā)運行是指在計算機系統(tǒng)中同時存在若干個運行著的程序,各進程均處于已開始運行與結束之間,宏觀上各進程并行運行,但其實單處理器環(huán)境下某一時刻只有一個進程在運行,并行運行符合題意,故選擇A選項。52.下列關于對象的類型層次和繼承的敘述中,哪個是錯誤的()。A、類型的層次和繼承是面向對象系統(tǒng)中重要的概念B、面向對象數據庫必須提供基于對象類型將對象分類的功能C、在多重繼承的一般性規(guī)則中,只有當兩個超類型中的同名函數相同時才會發(fā)生二義性D、如果子類型只繼承了超類型中的一部分函數,其他函數并沒有被繼承,則稱為選擇性繼承答案:C53.操作系統(tǒng)作為系統(tǒng)軟件,位于軟件系統(tǒng)的哪一個層面()。A、硬件之上,支撐軟件之下B、支撐軟件之上,應用軟件之下C、應用軟件之上,支撐軟件之下D、硬件之上,軟件系統(tǒng)之下答案:A解析:【解析】操作是位于硬件之上的支撐軟件之下的層面。所以選A選項。54.下列關于E-R圖的敘述中,哪一條是錯誤的()。A、E-R圖是一個圖示化的概念模型B、矩形表示實體型,矩形框內寫明實體名C、橢圓表示屬性,用無向邊將其與相應實體連接起來D、菱形表示聯(lián)系,聯(lián)系不是實體型,所以沒有屬性答案:D55.某計算機操作系統(tǒng)采用可變分區(qū)管理方案,當前的內存分配表如下所示。當系統(tǒng)運行一段時間后,進程P3退出,那么,操作系統(tǒng)如何修改上述內存分配表()。A、將表中進程P3所在行的標志置為NULL,并將上下兩個空閑區(qū)與其合并成一個空閑區(qū),修改空閑區(qū)表B、將表中進程P3所在行的標志置為NULL,并將上鄰空閑區(qū)與其合并成一個空閑區(qū),修改空閑區(qū)表C、將表中進程P3所在行的標志置為NULL,并將下鄰空閑區(qū)與其合并成一個空閑區(qū),修改空閑區(qū)表D、將表中進程P3所在行的標志置為NULL,無須修改空閑區(qū)表答案:D解析:【解析】可變分區(qū)是指系統(tǒng)不預先劃分固定分區(qū),而是在裝入程序時劃分內存區(qū),使為程序分配的分區(qū)的大小正好等于該程序的需求量,且分許的個數是可變的,回收時若有上下相鄰的兩塊空閑區(qū),則將它們合并成為一塊連續(xù)的大空閑區(qū),題意中進程P3退出后,它所占用的內存塊序號5,會將表中進程P3所在行的標志置為NULL,無須修改空閑區(qū)表。故本題答案選擇D選項。56.下列關于基于識別數據項副本的分布式并發(fā)控制的敘述中,哪一條是錯誤的()。A、數據項的識別副本是該數據項的一個特定的副本B、數據項的所有加鎖和解鎖請求都被傳輸到包含數據項副本的站點上C、主站點技術是一種基于識別數據項副本的分布式并發(fā)控制方法D、不同的基于識別數據項副本的分布式并發(fā)控制方法都采用的是將所有的識別副本全部保留在相同的站點上答案:D57.下列關于嵌入式SQL中對游標的使用的敘述中,哪一條是錯誤的()。A、游標用于協(xié)調SQL查詢“一次多個元祖”與主語言程序“一次一個元祖”的不同處理方式B、與游標相關的有4個語句:游標定義、游標打開、游標推進、游標關閉C、在游標處于活動狀態(tài)時,可以更改和刪除游標指向的行D、游標一旦關閉,就不能再重新打開答案:D58.下列關于文件系統(tǒng)中文件的描述中,哪一個是錯誤的()。A、特殊文件通常與設備驅動程序緊密關聯(lián)B、對于系統(tǒng)文件,只允許用戶通過系統(tǒng)調用對它們進行訪問C、LinuxD、目錄文件屬于系統(tǒng)文件答案:C59.下列關于B+樹索引的敘述中,哪一條是錯誤的()。A、B+樹是一種平衡的多路查找樹B、B+樹的所有關鍵碼都在葉結點中出現C、m階B+樹的每個結點至多有m個子女D、m階B+樹的每個非葉結點至少有2個子女答案:D60.當使用進程撤銷原語撤銷進程時,下列哪一個選項描述的順序是正確的()。A、找到對應進程的PCB,撤銷其下的子孫進程,釋放該進程資源,撤銷該PCBB、找到對應進程的PCB,清空該PCB,釋放該進程資源,撤銷其下的子孫進程C、找到對應進程的PCB,清空該PCB,撤銷其下的子孫進程,跳轉到調度程序D、找到對應進程的PCB,撤銷其下的子孫進程,釋放該進程資源,跳轉到調度程序答案:A解析:【解析】撤銷進程的實質是撤銷進程PCB,具體撤銷過程是:找到要被撤銷進程的PCB,將它從所在的隊列中除去,撤銷屬于該進程的一切“子孫進程”,釋放被撤銷進程所占用的全部資源,并消去被撤銷進程的PCB,答案為A。61.某文件系統(tǒng)把UNIX的三級索引結構改進為四級索引結構。假設物理塊大小為2KB,用4字節(jié)表示一個物理塊號。主索引表含有16個物理塊地址指針,其中前12個直接指向磁盤塊號,第13個指向一級索引表,第14個指向二級索引表,第15個指向三級索引表,第16個指向四級索引表。那么,一個文件最大可有多少個物理塊()。A、12+512+512^2+512^3+512^4B、16+512+512^2+512^3+512^4C、12+256+256^2+256^3+256^4D、16+128+128^2+128^3+128^4答案:A解析:【解析】物理塊大小為2KB,物理塊號大小為4個字節(jié),那么1個物理塊里最多可以放512個塊號。于是一級索引表里最多有512個塊,二級索引表里最多有5122個塊,三級索引表里最多有個5123塊,四級索引表里最多有個5124塊再加上主索引表里的12個塊,所以選A選項。62.下列關于關系模型的敘述中,哪一條是錯誤的()。A、關系模型是一種基于記錄的模型B、關系模型中每張二維表稱為一個關系,表中的數據稱為關系模式C、關系模型用表格來表示和實現實體間的聯(lián)系D、關系模型是一種數學化的模型答案:B63.下列關于查詢處理的敘述中,哪一條是錯誤的()。A、對用SQL語言表達的查詢語句進行分析,得到語法分析樹B、語法分析樹轉化為物理查詢計劃,然后轉化為邏輯查詢計劃C、DBMS要為邏輯查詢計劃的每一個操作選擇具體的實現算法D、選擇邏輯查詢計劃和物理查詢計劃的步驟稱為查詢優(yōu)化答案:B64.下列關于信息的敘述中,哪一條是錯誤的()。A、信息是數據的語義解釋B、信息是數據的外延C、信息可以用物理符號表示D、信息是具有社會屬性的資源答案:B65.有關系模式P(C,S,T,R),根據語義有如下函數依賴集:F={C→T,ST→R,TR→C}。關系模式P的規(guī)范化程度最高達到()。A、1NFB、2NFC、3NFD、BCNF答案:C66.一個運行著的進程打開了一個新的文件,則指向該文件數據結構的關鍵指針存放在A、進程控制塊中B、文件目錄中C、文件句柄中D、進程頭文件中答案:A解析:【解析】進程控制塊中的進程資源清單,列出所擁有的除CPU外的資源記錄,如擁有的I/O設備,打開的文件列表等。故選擇A選項。67.下列SQL99特性的敘述中,哪一條是錯誤的()。A、行類型和數組類型也稱為非用戶定義類型B、行類型對應于應用對象模型中的元組構造器C、數組類型對應于應用對象模型中的集合D、SQL提供了類似于類定義的構造,用戶可以通過該構造創(chuàng)建命名的用戶自定義類型。答案:A68.設有關系R(A,B,C)和S(C,D),下列哪一個關系代數表達式與SQL語句selectA,B,DfromR,SwhereR.C=S.C等價()。A、AB、BC、CD、D答案:B69.在虛擬頁式存儲管理系統(tǒng)中,假設內存按字節(jié)編址。若系統(tǒng)采用20個二進制位表示虛擬頁號,頁內地址部分占用12個二進制位,則允許一個進程最大有多少個字節(jié)()。A、2^8B、2^20C、2^12D、2^32答案:D解析:【解析】若系統(tǒng)采用20個二進制位表示虛擬頁號,頁內地址部分占用12個二進制位,那么頁號占用32個二進制位,所以每個頁面的大小是2^12個字節(jié),程序可允許有2^32個頁面。故本題答案選擇D選項。70.外部I/O設備向處理器發(fā)出的中斷信號又稱為()。A、中斷請求B、中斷斷點C、中斷屏蔽D、中斷優(yōu)先級排隊答案:A解析:【解析】“緊急事件”須向處理器提出申請(發(fā)一個電脈沖信號),要求“中斷”,即要求處理器先停下“自己手頭的工作”先去處理“我的急件”,這一“申請”過程,稱中斷請求。故選擇A選項。71.下列關于數據模型的敘述中,哪一條是錯誤的()。A、模型是現實世界特征的抽象和模擬B、數據模型用來描述、組織和處理現實世界中的數據C、數據模型描述了數據庫的靜態(tài)結構特征,但無法描述其動態(tài)行為特征D、數據模型是數據庫的核心和基礎答案:C72.下列描述的四個場景中,哪一個只存在進程同步關系()。A、不同的用戶使用訂票軟件同時訪問同一個訂票數據庫B、不同的用戶在各自的電腦上打同一盤網絡麻將C、不同的用戶在同一臺游戲機上玩踢足球的電子游戲D、不同的用戶在各自的電腦上同時編譯程序答案:B73.處理器中對用戶不可見的寄存器是()。A、數據寄存器B、地址寄存器C、條件碼寄存器D、指令寄存器答案:D解析:【解析】處理器中用戶可見的寄存器包括數據寄存器、地址寄存器和條件碼寄存器;選項D的指令寄存器(IR)包含了最近取出的指令,屬于控制和狀態(tài)寄存器,對用戶不可見,答案選D。74.關系模型中,對于關系操作的特點的下列描述中,哪一條是正確的()。A、一次一個記錄的操作方式B、一次一個屬性的操作方式C、一次一個集合的操作方式D、一次一個元組的操作方式答案:C75.當程序訪問數據庫數據時,DBMS需要通過查詢什么資源來確定被訪問的數據()。A、直接查詢數據庫數據B、數據庫用戶信息C、系統(tǒng)管理員信息D、數據字典答案:D76.兩個相互不感知(完全不了解其他進程是否存在)的進程,其潛在的控制問題是()。A、兩個進程相互競爭,可能造成互斥、死鎖或饑餓B、兩個進程共享協(xié)作,但可能造成互斥、死鎖或饑餓C、兩個進程通過通信方式協(xié)作,但可能造成互斥、死鎖或饑餓D、兩個進程相互不競爭、不協(xié)作,但可能造成互斥或死鎖答案:A解析:【解析】B、C選項中相互感知程度必為間接或直接感知,才有可能共享或通信協(xié)作;D選項,若不競爭、不協(xié)作不可能造成互斥或死鎖;兩個互不感知的進程交互的關系是競爭,潛在的控制問題可能是互斥、死鎖、饑餓。所以選A選項。77.下列哪一條不是局部E-R圖集成為全局E-R圖時可能存在的沖突()。A、模型沖突B、結構沖突C、命名沖突D、屬性沖突答案:A78.下列關于基于封鎖的并發(fā)控制的兩階段封鎖協(xié)議的敘述中,哪一條是正確的()。A、遵守兩階段封鎖協(xié)議的并發(fā)事務一定是可串行化的B、遵守兩階段封鎖協(xié)議的并發(fā)事務一定不會發(fā)生死鎖C、遵守兩階段封鎖協(xié)議的并發(fā)事務一定不會發(fā)生級聯(lián)回滾D、遵守兩階段封鎖協(xié)議的并發(fā)事務的所有鎖一定要到事務提交之后才解鎖答案:A79.進程控制原語有多種,下列哪一項不是進程控制原語()。A、進程優(yōu)先級改變B、進程上下文切換C、進程掛起D、進程喚醒答案:B解析:【解析】用于進程控制的原語一般有:創(chuàng)建進程、撤銷進程、掛起進程、激活進程、阻塞進程、喚醒進程以及改變進程優(yōu)先級等。故本題答案選擇B選項。80.文件系統(tǒng)中,設置當前工作目錄的主要目的是()。A、節(jié)省磁盤空間B、節(jié)省內存空間C、加快文件的檢索速度D、加快文件的讀寫速度答案:C解析:【解析】文件系統(tǒng)中,設置當前工作目錄的主要目的是加快文件的檢索速度,避免了從根目錄進行檢索的開銷。故選擇C選項。81.進程訪問臨界區(qū)時要遵循相關準則,下列哪一項是錯誤的準則?A、空閑則進B、忙則等待C、讓權等待D、無限等待答案:D解析:【解析】同步機制應該遵循的準則有如下四條:空閑讓進。忙則等待。有限等待。讓權等待。故選擇D選項。82.用戶編寫程序時調用fork()創(chuàng)建進程,其使用的是操作系統(tǒng)提供給用戶的什么接口?A、系統(tǒng)調用B、命令控制語言C、作業(yè)控制語言D、應用編程接口答案:A解析:【解析】操作系統(tǒng)提供了3類型的接口供用戶使用:命令接口:提供一組命令供用戶直接或間接操作。根據作業(yè)的方式不同,命令接口又分為聯(lián)機命令接口和脫節(jié)命令接口。程序接口:程序接口由一組系統(tǒng)調用命令組成,提供一組系統(tǒng)調用命令供用戶程序使用。圖形界面接口:通過圖標、窗口、菜單、對話框及其他元素,和文字組合,在桌面上形成一個直觀易懂,使用方便的計算機操作環(huán)境。因此,fork采用了系統(tǒng)調用命令接口。故選擇A選項。83.若屬性F是關系R的外碼,它與關系S的主碼Ks相對應,則下列敘述中哪一條是正確的()。A、R中每個元組在F上的值可以取空值,或者等于S中某個元組的主碼值B、若F為屬性組,則F的每個屬性值一定不能都為空值C、關系R與S一定是不同的關系D、R中的F和S中的Ks必須同名答案:A84.下列關于實體完整性約束的敘述中,哪個是錯誤的()。A、實體完整性約束是對關系中主碼屬性值的約束B、實體完整性規(guī)則指出:若屬性A是關系R的主屬性,則屬性A不能取空值C、每個關系必須有主碼,主碼的值唯一,用于標識關系的元組D、選課關系SC(s#,c#,grade)中,主碼為(s#,c#),則s#和c#兩個屬性不能同時取空值答案:D85.下列關于關系模式的碼的敘述中,哪一條是錯誤的()。A、當候選碼多于一個時,選定其中一個作為主碼B、主碼可以是單個屬性,也可以是屬性組C、不包含在主碼中的屬性稱為非主屬性D、當一個關系模式中的所有屬性構成碼時,則稱為全碼答案:C86.設關系R,S和T分別如下圖所示,T是R和S的下列哪一種操作的結果()。A、AB、BC、CD、D答案:B87.下列關于文件的各種屬性信息中,哪一項不是位于文件控制塊(FCB)中的()。A、文件共享計數B、文件類型C、文件創(chuàng)建日期D、用戶打開文件列表答案:D解析:【解析】文件控制塊FCB是系統(tǒng)為管理文件而設置的一個數據結構,它記錄了系統(tǒng)管理文件所需要的全部信息,包括:文件名、文件號、用戶名、文件長度、文件類型、文件屬性、共享計數、文件的建立日期、保存期限、最后修改日期、最后訪問日期、口令等。故本題答案選擇D選項。88.下列關于面向對象數據庫的敘述中,哪一條是錯誤的()。A、ODMG表示對象數據管理組織B、在ODMG中,語言綁定涉及三種編程語言:C++、Java和SmalltalkC、在ODMG中,對象可由標識符、名稱、生存期和結構四個特征符來描述D、對象定義語言不能獨立于特定的編程語言而存在答案:D89.對于如下C語言程序intmain(){printf("HelloWorld\n");fork();fork();fork();printf("HelloWorld\n");}在UNIX操作系統(tǒng)中正確編譯鏈接后,其正確的運行結果是()。A、共打印出6行HelloB、共打印出7行HelloC、共打印出8行HelloD、共打印出9行Hello答案:D解析:【解析】函數fork()的作用是通過系統(tǒng)調用創(chuàng)建一個與原來進程幾乎完全相同的進程。但是被創(chuàng)建的子進程的起始執(zhí)行指令地址卻是從原進程代碼的所執(zhí)行fork()函數之后開始執(zhí)行的。如若標記上述代碼的第1個fork()為f1,第2個fork()為f2,第3個fork()為f3則父進程調用f1產生的子進程代碼與父進程一樣但起始執(zhí)行指令地卻是從f2開始執(zhí)行的。按此方法計算則打印行數為1+f1+f2+f3+1行,f1執(zhí)行后打印行數為f2+f3+1行,f2執(zhí)行后打印行數為f3+1行,f3執(zhí)行后打印行數為1行。合計9行。所以選D選項。90.設U為所有屬性,X、Y、Z為屬性集,Z=U-X-Y,下列關于多值依賴的敘述中,哪一條是正確的()。A、設XYWU,若X→→Y在R(W)上成立,則X→→Y在R(U)上成立B、若X→→Y在R(U)上成立,且Y'Y,則X→→Y'在R(U)上成立C、若X→→Y,則X→→ZD、若X→→Y,則X→Y答案:C91.在新的應用推動下,數據庫需要做很多功能擴充。下列哪一種說法是錯誤的()。A、音視頻的存儲和檢索是一類新的應用B、除了基本的數字和字符串類型外,還需要支持新的數據類型C、需要更加復雜的數據結構,需要構建新的操作和查詢語言D、存儲和索引結構目前不需要改變答案:D92.下列關于ER模型的敘述中,哪個是錯誤的()。A、ER模型是實體聯(lián)系模型B、ER模型是最常用的邏輯模型C、EER模型是擴充的實體聯(lián)系模型D、ER模型用于信息世界的建模,與具體的DBMS無關答案:B93.有如下關系模式S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是學號,SNAME是學生姓名,SAGE是學生年齡,C#是課程號,CNAME是課程名稱,GRADE是課程成績。
SQL語句:SELECTSNAMEFROMS
WHEREEXISTS(SELECT*FROMSC
WHERESC.S#=S.S#ANDC#='C02');
的功能由下列哪一項正確描述()。A、查找選修除C02號課程外其它課程的學生姓名B、查找僅選修了C02號課程的學生姓名C、查找沒有選修C02號課程的學生姓名D、查找選修C02號課程的學生姓名答案:D94.在進程同步中,不能對信號量進行操作的是A、初始化信號量B、P操作C、V操作D、加減操作答案:D解析:【解析】對信號量有4種操作(include<semaphore>):1.初始化(initialize);2.等信號(wait),也可叫做掛起(suspend),也就是P操作;3.給信號(signal)或發(fā)信號(post),也就是V操作;4.清理(destroy)。故選擇D選項。95.利用緩沖技術進行設備管理的主要目的是()。A、匹配高速和低速設備B、加速數據傳輸C、預防死鎖發(fā)生D、連接不同種類的設備答案:A解析:【解析】緩沖技術是為了解決中央處理機和外部設備的速度不匹配和負荷不均衡問題,為了提高各種設備的工作效率,增加系統(tǒng)中各部分的并行工作速度而設置緩沖存儲區(qū)的技術。由概念可知,選A選項。96.刪除STUDENT表的dept列,但是只有在沒有視圖或約束引用該列時才能執(zhí)行刪除,否則拒絕刪除。正確表述上述需求的SQL語句是下列哪一個()。A、ALTERTABLESTUDENTDROPdeptRESTRICTB、ALTERTABLESTUDENTDELETEdeptRESTRICTC、ALTERTABLESTUDENTDROPdeptCASCADED、ALTERTABLESTUDENTDELETEdeptCASCADE答案:A97.進程控制塊的組織方式有多種,下列哪一項不是進程控制塊的組織方式()。A、線性表方式B、哈希表方式C、索引表方式D、鏈表方式答案:B98.共享性是操作系統(tǒng)的特征之一,計算機中的各類設備在操作系統(tǒng)管理下實現共享,那么,下列哪種設備可以同時共享()。A、磁帶機B、投影機C、掃描儀D、硬盤答案:D解析:【解析】硬盤是共享設備,可以被共享。磁帶機、投影儀和掃描儀都是獨占設備,無法被共享。故選擇D選項。99.下列關于用戶打開文件表的敘述中,哪一個是錯誤的()。A、整個系統(tǒng)設置一張用戶打開文件表B、該表中記錄了打開文件時系統(tǒng)返回的文件描述符C、該表中應包含指向系統(tǒng)打開文件表的指針D、該表中記錄了本次文件被打開的方式答案:A100.在DBMS的事務管理器中常常采用基于日志的故障恢復機制,并遵循先寫日志的原則。下列關于發(fā)生系統(tǒng)故障后的恢復過程中所采取的行動的敘述中,哪一條是正確的()。A、正向掃描日志文件,找出在故障發(fā)生前已提交的事務,將其事務標識記入REDOB、正向掃描日志文件,找出在故障發(fā)生時尚未完成的事務,將其事務標識記入UNDOC、反向掃描日志文件,對UNDO隊列中的每一個事務的更新操作執(zhí)行逆操作D、反向掃描日志文件,對REDO隊列中的每一個事務的更新重新執(zhí)行日志記錄登記的操作答案:D101.下面有關模式分解的敘述中,哪一條是正確的()。A、若一個模式分解具有無損連接性,則該分解一定保持函數依賴B、若一個模式分解保持函數依賴,則該分解一定具有無損連接性C、若只要求分解保持函數依賴,那么模式分解一定可以達到BCNFD、若只要求分解具有無損連接性,那么模式分解一定可以達到BCNF答案:D102.下列關于面向對象數據庫中對象結構的敘述中,哪一條是錯誤的()。A、對象可以具有任意復雜度的對象結構B、復雜對象可以由別的對象通過類型構造器構造得到C、三種最基本的構造器是原子、元組和指針D、元組類型構造器對應于C和C++編程語言中的struct結構答案:C103.下列圖示的經典的哲學家進餐場景有可能出現死鎖。下列哪一種方法能夠預防死鎖()。A、銀行家算法B、僅當某哲學家左右兩邊的筷子都可用時,才允許他取筷子C、減少1個哲學家和相應的筷子D、規(guī)定每個哲學家先取左邊筷子,再取右邊筷子答案:B104.簡單頁式存儲管理方案中,若地址用m個二進制位表示,頁內地址部分占n個二進制位,則最大允許進程有多少個頁面()。A、2mB、2nC、2(m-n)D、2(n-1)答案:C解析:【解析】簡單頁式存儲管理方案中,若地址用m個二進制位表示,其中頁內地址部分占n個二進制位,m-n位用于描述頁面編號,所以最大允許進程有2(m-n)個頁面。故選擇C選項。105.中斷是指CPU對系統(tǒng)中或系統(tǒng)外發(fā)生的異步事件的響應,中斷源是指()。A、引起中斷的那些事件B、中斷控制器向處理器發(fā)出的信號C、正在執(zhí)行的程序的暫停點D、使處理器暫停當前程序轉而處理中斷過程的指令答案:A解析:【解析】中斷是要打斷處理的正常工作次序,并要求其去處理某一事件的一種常用手段。把引起中斷的那些事件稱為中斷事件或中斷源。所以選A選項。106.若用戶編程需要打印輸出,他可使用下列操作系統(tǒng)提供的哪一種系統(tǒng)調用?A、write()B、printf()C、output()D、list()答案:A解析:【解析】write()會把參數buf所指的內存寫入count個字節(jié)到參數fd所指的文件內。當然,文件讀寫位置也會隨之移動。故選擇A選項。107.進程是由多個部分組成的,下列哪一項不是進程的組成部分()。A、人機交互界面B、進程控制塊C、程序代碼D、數據答案:A解析:【解析】進程由程序代碼、數據和PCB(進程控制塊)三部分組成,故選擇A選項。108.某計算機系統(tǒng)中共有3個進程P1、P2和P3,4類資源r1、r2、r3和r4。其中r1和r3每類資源只有1個,r2資源有2個,r4有3個。<IMG&NBSP;BORDER=0&NBSP;ALT=""&NBSP;SRC="HTTP:wlsd74961.png?SJWLCourseFile60>若進程P3申請一個r4類資源,則系統(tǒng)可能會發(fā)生下列哪一種現象()。A、死鎖B、無死鎖C、活鎖D、饑餓答案:B解析:【解析】首先找到進程結點P1,由于P1已經獲得資源r1,所以運行完畢后會釋放r1,消去P1的資源分配邊,然后找到進程結點P2,此時進程P2已經分配了資源r2,r3,申請到了資源r1,所以P2獲得了所有資源,運行結束后釋放r1、r2、r3,消去資源申請邊和分配邊,最后找到進程結點P3,此時進程P3分配了資源r2,并申請資源r3,r4,申請成功后運行,結束后釋放所有資源,消去資源申請邊和分配邊,由此可知,資源分配圖化簡后消去了所有的邊,所以該資源分配圖是可完全化簡的,該系統(tǒng)不存在死鎖,答案為B。109.下列關于數據存儲組織的敘述中,哪一條是錯誤的()。A、一個數據庫被映射為多個不同的文件,它們由操作系統(tǒng)來維護B、一個文件可以只存儲一種固定長度的記錄,也可以存儲多種長度不同的記錄C、數據庫映射的文件存儲于磁盤上的磁盤塊中D、磁盤塊常常采用分槽的頁結構,如果一條記錄被刪除,只需將對應的條目置成被刪除狀態(tài),而不必移動任何記錄答案:D110.將支持對象-關系數據模型作為新特征擴充進去的是SQL標準的哪一個版本()。A、SQL86B、SQL89C、SQL92D、SQL99答案:D111.下列關于選擇運算的索引掃描實現算法的敘述中,哪一條是錯誤的()。A、采用索引掃描方法執(zhí)行選擇運算的前提條件是表在選擇條件的屬性上建有索引B、無論選擇條件是等值比較還是非等值比較,順序索引和散列索引皆可利用C、一般說來,索引掃描的執(zhí)行代價小于全表掃描的執(zhí)行代價D、如果所利用的索引為聚集索引,一般可以大大減少磁盤塊答案:B112.每個進程在得到處理機運行前,必須首先進行下列哪一種操作?A、全部裝入內存B、鏈接動態(tài)庫C、部分裝入內存D、調入交換區(qū)答案:C解析:【解析】由于CPU不能直接訪問存在外設或外存上的程序,所以程序要得到處理機前,必須先裝入內存,由于出現了頁式存儲管理方式等的內存管理技術方案,所以只要部分裝入內存即可。故選擇C選項。113.“丟失修改”是事務的哪一個特性遭到了破壞()。A、原子性B、一致性C、隔離性D、持久性答案:C114.下列關于ER模型的敘述中,哪一條是錯誤的()。A、ER模型是一種概念模型B、ER模型與具體計算機緊密相關,便于計算機自動處理C、ER模型只是給出了實體與實體之間的聯(lián)系的說明,無法描述詳細的數據結構D、ER模型接近于人的思維,容易理解答案:B115.在數據挖掘的關聯(lián)分析中,設D是事務的集合,A和B都是項集,則D中事務包含A∪B的百分比稱為()。A、閾值B、頻繁項集C、可信度D、支持度答案:D116.下列描述的現象中,對應死鎖的四個必要條件中的“循環(huán)等待”條件的是()。A、沒有采用SPOOLing技術的系統(tǒng)中,進程P1和P2同時申請使用同一臺打印機B、進程P1擁有打印機并申請掃描儀C、進程P1額外申請內存不成功,則持有原有的內存進入阻塞狀態(tài)D、進程P1等待P2完成視頻解壓縮的信號,P2正等待P1發(fā)來的解壓數據答案:D解析:【解析】循環(huán)等待又稱環(huán)路等待。在發(fā)生死鎖時,必然存在一個進程等待隊列{P1,P2,……,Pn},其中P1等待P2占有的資源,P2等待P3占有的資源,……,Pn等待P1占有的資源,形成一個進程等待的環(huán)路。環(huán)路中每一個進程已占有的資源同時被另一個進程所申請,即前一個進程占有后一個進程所請求的資源。故本題答案選擇D選項。117.下列關于操作符重載的敘述中,哪一條是錯誤的()。A、操作符重載是面向對象系統(tǒng)中的一個重要概念B、操作符重載中,同一個操作符名只能對應于一個操作實現C、操作符重載指的是一個操作符可以被應用于不同對象類型的能力D、操作符重載也稱為多態(tài)性答案:B118.下列圖示的經典的哲學家進餐場景有可能出現死鎖。下列哪一種方法能夠預防死鎖()。A、規(guī)定每個哲學家先取左邊筷子,再取右邊筷子B、銀行家算法C、給其中某一個哲學家增配1只筷子D、減少1個哲學家和相應的筷子答案:C解析:【解析】選項A中如果哲學家同時取左邊的筷子,依然會發(fā)生死鎖,錯誤。選項B銀行家算法是死鎖避免算法,不是死鎖預防,錯誤;選項C破壞了死鎖的循環(huán)等待條件,正確;選項D中減少1個哲學家和相應的筷子后,如果剩余4個哲學家同時選擇左手(或者右手)邊的筷子,依然會發(fā)生死鎖,錯誤;故本題答案選擇C選項。119.關系數據庫標準語言SQL是一個綜合統(tǒng)一的語言。下列關于SQL語言所具有的功能的描述中,哪一條是錯誤的()。A、數據定義語言的功能B、數據操縱語言的功能C、數據控制語言的功能D、數據存儲語言的功能答案:D120.下列哪一條是由于關系模式設計不當所引起的問題()。A、丟失修改B、更新異常C、讀臟數據D、數據被非法讀取答案:B121.觸發(fā)器是用戶定義在表上的一類特殊的存儲過程。下列關于觸發(fā)器功能的敘述中,哪一條是錯誤的()。A、觸發(fā)器具有強大的數據控制和監(jiān)視審計能力B、觸發(fā)事件發(fā)生時DBMS就會自動執(zhí)行觸發(fā)器中定義的觸發(fā)動作C、觸發(fā)器有助于實現數據庫的完整性、安全性和主動性D、不同的DBMS對觸發(fā)器的功能、格式和實現方法都是相同的答案:D122.下列關于SQL語言中的CREATETABLE語句的敘述中,哪一條是錯誤的()。A、SQL語言使用CREATETABLE語句創(chuàng)建基本表B、如果在CREATETABLE語句中沒有明確說明基本表中某個列的數據類型,則缺省為整數類型C、創(chuàng)建基本表的同時通常還可以定義與該基本表有關的完整性約束D、聲明完整性約束有兩個層次:表級完整性約束和列級完整性約束答案:B123.文件系統(tǒng)中,若將邏輯上連續(xù)的文件信息分散存放在若干不連續(xù)的磁盤塊中,并將所有磁盤塊的地址集中存放在一張表中,這種結構稱為()。A、順序結構B、鏈接結構C、索引結構D、I節(jié)點結構答案:C解析:【解析】索引結構是實現非連續(xù)存取的另一種方法,適用于數據記錄存放在隨機存取存儲設備上的文件。它使用一張索引表,其中一個表目包含一個記錄鍵及其記錄的存儲地址,存儲地址可以是記錄的物理地址,也可以是符號地址,這類文件叫索引文件。通常,索引表地址可由文件目錄給出,查找索引表先找到相應記錄鍵,然后獲得數據存儲地址。故選擇C選項。124.對于如下C語言程序intmain(){printf("HelloWorld\n");fork();fork();printf("HelloWorld\n");}在UNIX操作系統(tǒng)中正確編譯鏈接后,其正確的運行結果為()。A、共打印出2行HelloB、共打印出3行HelloC、共打印出4行HelloD、共打印出5行Hello答案:D解析:【解析】計算機程序設計中的fork()函數。返回值:若成功調用一次則返回兩個值,子進程返回0,父進程返回子進程標記;否則,出錯返回-1。在創(chuàng)建進程之前輸出一行HelloWorld。假設程序正確運行并創(chuàng)建子進程成功,fork()兩次將有四個進程,故輸出四行HelloWorld,總結輸出五行HelloWorld。故選擇D選項。125.系統(tǒng)允許部分進程發(fā)生死鎖,通過定時運行資源分析程序并報告是否已有死鎖的方法稱為()。A、死鎖預防B、死鎖避免C、死鎖檢測D、死鎖解除答案:C解析:【解析】死鎖檢測不須事先采取任何限制性措施,也不必檢查系統(tǒng)是否已經進入不安全區(qū),此方法允許系統(tǒng)在運行過程中發(fā)生死鎖。但可通過系統(tǒng)所設置的檢測機構,及時地檢測出死鎖的發(fā)生,并精確地確定與死鎖有關的進程和資源。通過定時運行資源分析程序并報告是否已有死鎖的方法稱為死鎖檢測。故選擇C選項。126.操作系統(tǒng)中,把邏輯地址轉換成絕對地址的工作稱為()。A、編譯B、鏈接C、運行D、重定位答案:D解析:【解析】當用戶程序進入計算機系統(tǒng)請求執(zhí)行時,操作系統(tǒng)存儲管理功能為它分配內存空間,程序中的邏輯地址與內存空間的物理地址經常不一致,為保證程序正確執(zhí)行,必須根據分配給程序的內存區(qū)域對程序中指令和數據的存放地進行重定-位,即把邏輯地址轉換成絕對地址。所以選D選項。127.關系代數有五個基本操作,其他操作均可以用這五種基本操作來表示,除了并、差、投影和選擇四個操作外,還有下列哪一個是五種基本操作之一()。A、交B、笛卡兒積C、自然連接D、除法答案:B128.有一個虛擬頁式存儲系統(tǒng)采用最近最少使用(LRU)頁面置換算法,系統(tǒng)分給每個進程3頁內存,其中一頁用來存放程序和變量i,j(不作他用)。假設一個頁面可以存放150個整數變量。某進程程序如下:VARA:ARRAY[1..150,1..200]OFinteger;i,j:integer;FORj:=1to200DOFORi:=1to150DOA[i,j]:=0;設變量i,j放在程序頁面中,初始時,程序及變量i,j已在內存,其余兩頁為空。矩陣A按行序存放。試問當程序執(zhí)行完后,共缺頁多少次()。A、150B、200C、150×200D、150×150答案:C解析:【解析】矩陣按行存放,分析代碼了解到存放方式與訪問方式不相同,是按列訪問的。因此可把矩陣按頁大小分為200頁,每頁150個元素,分析當訪問第1個元素(在第1頁)時缺頁,第2個元素(在第2頁)缺頁,第3個元素(在第3頁)……時會發(fā)生缺頁于是得知共缺頁150×200次,所以選C選項。129.系統(tǒng)引入一個不同于CPU的特殊功能處理單元,它有自己的指令和程序,可以實現對外圍設備的統(tǒng)一管理和外圍設備與內存之間的數據傳送,該I/O設備控制方式稱為()。A、程序直接控制方式B、中斷控制方式C、DMA方式D、通道控制方式答案:D解析:【解析】通道是指:一個獨立于CPU的專門I/O控制的處理機,控制設備與內存直接進行數據交換。它有自己的通道命令,可由CPU執(zhí)行相應指令來啟動通道,并在操作結束時向CPU發(fā)出中斷信號。所以選D選項。130.在實現文件系統(tǒng)時,可采用"目錄項分解法"加快文件目錄檢索速度。假設目錄文件存放在磁盤上,每個盤塊512字節(jié)。文件控制塊有64字節(jié),其中文件名占8字節(jié),文件控制塊分解后,第一部分占有12字節(jié)(包括文件名和文件內部號),第二部分占56字節(jié)(包括文件內部號和文件其他信息)。假設某一個目錄文件共有256個文件控制塊,則采用目錄項分解法前,查找該目錄文件的某一個文件控制塊的平均訪盤次數是()。A、16.5B、17C、17.5D、16答案:A解析:【解析】目錄文件存放在磁盤上,每個盤塊512字節(jié),文件控制塊有64字節(jié),則每個盤塊有文件控制塊512/64=8。某一個目錄文件共有256個文件控制塊,則共占256/8=32塊。平均訪問次數為(1+32)/2=16.5。故選擇A選項。131.某虛擬頁式存儲管理系統(tǒng)中采用最近最少使用(LRU)頁面置換算法,系統(tǒng)給每個進程分配3頁內存,每頁大小為256個整數。某進程創(chuàng)建后,代碼部分占用2頁內存并駐留,數據部分占用1頁內存且當前為空,對于如下程序VARA:ARRAY[1…128,1…128]OFINTEGER;FORj:=1TO128DOFORi:=1TO128DOA[i,j]:=0;該程序執(zhí)行中會產生多少次缺頁中斷()。A、128×128B、128×1C、64×64D、128×64答案:D132.假設某文件由100個邏輯記錄組成,每個邏輯記錄長度為80個字符。磁盤空間被劃分為若干塊,塊大小為1024個字符。在沒有采用成組操作時,磁盤空間的利用率是多少()。A、8%B、16%C、24%D、32%答案:A解析:【解析】沒有采用成組操作時,每個記錄占用一個塊,塊使用率為80/1024=8%。故選擇A選項。133.下列關于分布式數據庫中分布透明性的敘述中,哪一條是錯誤的()。A、位置透明性是指用于執(zhí)行任務的命令對于數據的位置和發(fā)出命令的系統(tǒng)的位置來說是獨立的B、命名透明性是指對象一旦被命名,就可以在沒有附加說明的情況下無二義性地存取該命名對象C、復制透明性使用戶可以清楚地知道有副本的存在,并且知道副本存放在哪里D、分布透明性使得用戶能夠從網絡的操作細節(jié)中解脫出來答案:C134.面向Web應用的軟件開發(fā)將Web技術與三層客戶機/服務器結構結合在一起。下列哪種結構不是目前信息系統(tǒng)采用的主流軟件結構()。A、以Web服務器為中心B、以數據庫服務器為中心C、以用戶管理服務器為中心D、以應用服務器為中心答案:C135.對于如下C語言程序intmain(){printf("HelloWorld\n");fork();printf("HelloWorld\n");fork();printf("HelloWorld\n");}在UNIX操作系統(tǒng)中正確編譯鏈接后,其正確的運行結果是()。A、共打印出6行HelloB、共打印出7行HelloC、共打印出8行HelloD、共打印出9行Hello答案:B解析:【解析】函數fork()的作用是通過系統(tǒng)調用創(chuàng)建一個與原來進程幾乎完全相同的進程。但是被創(chuàng)建的子進程的起始執(zhí)行指令地址卻是從原進程代碼的所執(zhí)行fork()函數之后開始執(zhí)行的。如若標記上述代碼的第1個fork()為f1,第2個fork()為f2,則父進程調用f1產生的子進程代碼與父進程一樣但起始執(zhí)行指令地卻是從f1之后開始執(zhí)行的。按此方法計算則打印行數為1+f1+1+f2+1行,f1執(zhí)行后打印行數為1+f2+1行,f2執(zhí)行后打印行數為1行。合計7行。所以選B選項。136.有一個虛擬頁式存儲系統(tǒng)采用最近最少使用(LRU)頁面置換算法,系統(tǒng)分給每個進程3頁內存,其中一頁用來存放程序和變量i,j(不作他用)。假設一個頁面可以存放150個整數變量。某進程程序如下:VARA:ARRAY[1..300,1..100]OFinteger;i,j:integer;FORi:=1to300DOFORj:=1to100DOA[i,j]:=0;設變量i,j放在程序頁面中,初始時,程序及變量i,j已在內存,其余兩頁為空。矩陣A按行序存放。試問當程序執(zhí)行完后,共缺頁多少次()。A、150B、100C、250D、200答案:D解析:【解析】二維數組在內存中表現為連續(xù)的數據,300行100列數據,則有30000個數據,每個頁面可以存放150個整數變量,存放在200個頁面中,因此,缺頁中斷為200次。故選擇D選項。137.請分析以下程序。intmain(){pid_tpid;pid=fork();if(pid==0)printf("Iamthechildprocess,myprocessIDis%d\n",getpid());elseprintf("Iamtheparentprocess,myprocessIDis%d\n",getpid());}那么,該程序正確運行后的結果是A、Iamthechildprocess,myprocessIDis3744Iamtheparentprocess,myprocessIDis3987B、Iamthechildprocess,myprocessIDis3744C、Iamtheparentprocess,myprocessIDis3987D、不輸出任何信息答案:A解析:Iamtheparentprocess,myprocessIDis3987【解析】計算機程序設計中的fork()函數。返回值:若成功調用一次則返回兩個值,子進程返回0,父進程返回子進程標記;否則,出錯返回-1。假設程序正確運行并創(chuàng)建子進程成功,那么,子進程為0,父進程為進程號,故輸出Iamthechildprocess,myprocessIDis3744Iamtheparentprocess,myprocessIDis3987。故選擇A選項。138.使用戶在多層數據中展現漸增的細節(jié)層次,獲得更多的細節(jié)性數據,是OLAP中的哪種操作()。A、上卷B、下鉆C、切片D、轉軸答案:B139.下列針對對象數據管理組織給出的ODMG2.0中對象定義語言ODL的敘述中,哪一個是錯誤的()。A、ODL支持ODMG對象模型的語義結構B、ODL需要與特定的編程語言綁定,如C++、JAVA或smalltalkC、ODL的主要用途是創(chuàng)建對象說明D、ODL可以用來說明對象的類和接口答案:B140.某磁盤結構中有8個盤面,每個盤面有2500個柱面(磁道),每個柱面有80個扇區(qū),數據塊大小等于一個扇區(qū)大小。用戶要訪問一個數據塊,其邏輯塊號為385961,那么該數據塊對應的盤面、柱面和扇區(qū)號各為多少(所有編址均從0開始)?A、0,603,B、1,2324,40C、0,603,D、0,2412,20答案:B解析:【解析】每個柱面有80個扇區(qū),每個盤面有2500*80=200000個扇區(qū)。邏輯塊號為385961,則盤面號385961/200000=1.929805,大于1,所以邏輯塊號為385961的數據放在第2個盤面上,但因為從0開始編號所以第2個盤面的編號為1,柱面號(385961mod200000)/80=185961/80=2324.5125,大于2324所以數據放在第2325柱面上,但因為從0開始編號所以柱面編號是2324,扇區(qū)號(385961mod200000)mod80=41,但因為從0開始編號所以扇區(qū)號是40。故選擇B選項。141.在裝入程序時,先直接把程序裝入到所分配的內存區(qū)域中,然后在程序執(zhí)行過程中,每當執(zhí)行一條指令時再由硬件地址轉換機構將指令中的邏輯地址轉換成物理地址,這一過程稱為()。A、靜態(tài)重定位B、動態(tài)重定位C、靜態(tài)地址分配D、動態(tài)地址分配答案:B解析:【解析】動態(tài)重定位是指在裝入程序時,不進行地址轉換,而是直接把程序裝入內存中,程序在執(zhí)行過程中,每當執(zhí)行一條指令時都由硬件的地址轉換機構將指令中的邏輯地址轉換成絕對地址。故選擇B選項。142.下列關于物理存儲介質的敘述中,哪一條是錯誤的()。A、高速緩沖存儲器一般很小,是最快最昂貴的存儲介質B、主存儲器中存放可被CPU直接處理的數據C、若發(fā)生電源故障或系統(tǒng)崩潰,主存儲器中的內容通常不會丟失D、二、三級存儲器的速度相對比較慢答案:C143.下列各項時間中,哪一項不會影響磁盤讀寫性能()。A、尋道時間B、旋轉延時C、傳輸時間D、調度時間答案:D解析:【解析】磁盤設備在工作時,以恒定的速率旋轉,為了讀和寫,磁頭必須能移動到所要求的磁道上,并等待所要求的扇區(qū)的開始位置旋轉到磁頭下,然后再開始讀和寫,故把對磁盤的訪問時間分為三部分:尋道時間Ts,旋轉延時時間Tr和傳輸時間Tt。其中尋道時間Ts最能影響磁盤讀寫的性能。故選擇D選項。144.下列關于邏輯模型的敘述中,哪一條是錯誤的()。A、邏輯模型是從數據庫實現的角度對數據建模,獨立于具體的系統(tǒng)物理平臺B、層次模型和網狀模型都屬于邏輯模型C、E-R模型不屬于邏輯模型D、關系模型不屬于邏輯模型答案:D145.有學生選課關系SC(S#,C#,GRADE),其中S#為學號,C#為課程號,GRADE為成績,主碼為(S#,C#)。要在SC關系的學號列上創(chuàng)建索引,索引值按課程號的降序排列。下列哪一個SQL語句正確表達了這一創(chuàng)建索引的要求()。A、CREATEUNIQUEINDEXC#-IndexONSC(S#ASC);B、CREATEUNIQUEINDEXC#-IndexONSC(S#DESC);C、CREATEINDEXC#-IndexONSC(S#ASC);D、CREATEINDEXC#-IndexONSC(S#DESC);答案:D146.分布式數據庫系統(tǒng)中,數據項的多個副本的一致性是由哪個系統(tǒng)負責的()。A、查詢模塊B、并發(fā)控制模塊C、通訊模塊D、安全模塊答案:B147.設有供應商關系S和零件關系P。它們的主碼分別是“供應商號”和“零件號”,而且,零件關系P的屬性“顏色”只能取值為(紅,白,蘭)。關系S中的哪個行可以被刪除()。A、(‘Z01’,‘立新’,‘重慶’)B、(‘S10’,‘宇宙’,‘上?!〤、(‘T20’,‘黎明’,‘天津’)D、(‘B01’,‘紅星’,‘北京’)答案:A148.某計算機系統(tǒng)中共有3個進程P1、P2和P3,4類資源r1、r2、r3和r4。其中r1和r3每類資源只有1個,r2資源有2個,r4有3個。當前的資源分配狀態(tài)如下:E={<r1,P1>,<P1,r2>,<r2,P2>,<r3,P2>,<r2,P3>,<P3,r3>}若進程P2申請一個r1類資源<P2,r1>,則系統(tǒng)可能會發(fā)生下列哪一種現象()。A、死鎖B、無死鎖C、活鎖D、饑餓答案:A解析:【解析】如上圖所示,進程P1,P2,P3對資源r1,r2,r3的資源分配圖,由圖可知:存在P1->r2->P2->r1->P1和P1->r2->P3->r3->P2->r1->
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《食品保質期規(guī)定》課件
- 《建設工程項目組織》課件
- 《家庭花卉養(yǎng)殖技巧》課件
- 經濟全球化的趨勢教學課件
- 養(yǎng)老院老人康復設施維修人員表彰制度
- 《商務數據分析》課件-分析報告概述與結構、撰寫原則與注意事項
- 《環(huán)境因素識別教材》課件
- 掛靠連續(xù)梁施工合同(2篇)
- 2024年數據中心運維服務合同2篇
- 《燙傷護理》課件
- Unit 4 Space Exploration Discovering Useful Structures示范課教學課件【英語人教必修第三冊】
- 《憐憫是人的天性》優(yōu)秀教學設計(統(tǒng)編版高二選擇性必修中)共3篇
- 九招致勝課件完整版
- 奧鵬北京師范大學22春《信息技術教育應用 》離線作業(yè)非免費答案
- 移動電源中英文規(guī)格書
- 血透患者需要定期抽血檢查的項目
- 2022年環(huán)保標記試題庫(含答案)
- 港口水工建筑物課程設計范本方塊
- 北京粉末冶金零部件項目可行性研究報告
- 二年級上冊音樂教案-過新年 蘇少版
- LCD液晶顯示屏等級劃分
評論
0/150
提交評論