2025年計(jì)算機(jī)專(zhuān)業(yè)課程期末考試試卷及答案_第1頁(yè)
2025年計(jì)算機(jī)專(zhuān)業(yè)課程期末考試試卷及答案_第2頁(yè)
2025年計(jì)算機(jī)專(zhuān)業(yè)課程期末考試試卷及答案_第3頁(yè)
2025年計(jì)算機(jī)專(zhuān)業(yè)課程期末考試試卷及答案_第4頁(yè)
2025年計(jì)算機(jī)專(zhuān)業(yè)課程期末考試試卷及答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2025年計(jì)算機(jī)專(zhuān)業(yè)課程期末考試試卷及答案一、單項(xiàng)選擇題(每題2分,共20分)1.以下關(guān)于算法時(shí)間復(fù)雜度的描述中,正確的是()。A.冒泡排序的最壞時(shí)間復(fù)雜度為O(nlogn)B.快速排序的平均時(shí)間復(fù)雜度為O(n2)C.歸并排序的空間復(fù)雜度為O(n)D.堆排序的最好時(shí)間復(fù)雜度為O(n)2.在TCP/IP模型中,ARP協(xié)議的主要功能是()。A.將域名解析為IP地址B.將IP地址解析為MAC地址C.實(shí)現(xiàn)可靠數(shù)據(jù)傳輸D.處理網(wǎng)絡(luò)層路由選擇3.操作系統(tǒng)中,進(jìn)程的狀態(tài)轉(zhuǎn)換“阻塞→就緒”可能發(fā)生在()。A.進(jìn)程時(shí)間片用完B.進(jìn)程請(qǐng)求的I/O操作完成C.用戶(hù)調(diào)用exit()函數(shù)終止進(jìn)程D.調(diào)度程序選擇新進(jìn)程運(yùn)行4.若一個(gè)哈希表采用鏈地址法處理沖突,負(fù)載因子為0.7,表長(zhǎng)為10,則平均查找長(zhǎng)度的近似值為()(假設(shè)哈希函數(shù)均勻分布)。A.0.7B.1.35C.2.1D.3.45.以下關(guān)于二叉樹(shù)的描述中,錯(cuò)誤的是()。A.完全二叉樹(shù)的葉子節(jié)點(diǎn)只能在最后兩層B.滿(mǎn)二叉樹(shù)一定是完全二叉樹(shù)C.二叉搜索樹(shù)的中序遍歷結(jié)果是有序序列D.平衡二叉樹(shù)的左右子樹(shù)高度差不超過(guò)26.TCP協(xié)議中,三次握手的作用是()。A.確認(rèn)雙方的接收和發(fā)送能力B.協(xié)商最大傳輸單元(MTU)C.分配端口號(hào)D.加密傳輸數(shù)據(jù)7.若某計(jì)算機(jī)的主存地址為32位,采用分頁(yè)存儲(chǔ)管理,頁(yè)大小為4KB,則頁(yè)表項(xiàng)的數(shù)量為()。A.21?B.22?C.23?D.2328.以下排序算法中,不穩(wěn)定的是()。A.冒泡排序B.插入排序C.歸并排序D.快速排序9.卷積神經(jīng)網(wǎng)絡(luò)(CNN)中,池化層的主要作用是()。A.增加特征維度B.降低特征維度,保留平移不變性C.實(shí)現(xiàn)非線性變換D.防止過(guò)擬合10.以下關(guān)于線程和進(jìn)程的描述中,正確的是()。A.進(jìn)程是CPU調(diào)度的基本單位B.線程的切換開(kāi)銷(xiāo)大于進(jìn)程C.同一進(jìn)程內(nèi)的線程共享堆內(nèi)存D.不同進(jìn)程的地址空間可以直接訪問(wèn)二、填空題(每空2分,共20分)1.若完全二叉樹(shù)有768個(gè)節(jié)點(diǎn),則其葉子節(jié)點(diǎn)數(shù)為_(kāi)_____。2.對(duì)于序列{5,3,8,4,2},采用快速排序(以第一個(gè)元素為樞軸)進(jìn)行升序排序,第一次劃分后的序列為_(kāi)_____。3.TCP協(xié)議中,若發(fā)送方的窗口大小為1000字節(jié),接收方通告的窗口大小為800字節(jié),則實(shí)際可用窗口為_(kāi)_____字節(jié)。4.某計(jì)算機(jī)的Cache命中率為95%,Cache訪問(wèn)時(shí)間為2ns,主存訪問(wèn)時(shí)間為100ns,則平均訪問(wèn)時(shí)間為_(kāi)_____ns(保留1位小數(shù))。5.死鎖產(chǎn)生的四個(gè)必要條件是互斥條件、請(qǐng)求與保持條件、不可搶占條件和______。6.對(duì)于有向圖G=(V,E),若存在邊u→v和v→w,則u到w的最短路徑長(zhǎng)度可能為_(kāi)_____(假設(shè)邊權(quán)均為1)。7.若用二進(jìn)制表示IP地址192.168.1.128,則其最后8位為_(kāi)_____(二進(jìn)制形式)。8.動(dòng)態(tài)規(guī)劃算法的核心思想是______。9.操作系統(tǒng)中,信號(hào)量S的初值為3,若執(zhí)行3次P操作后,S的值為_(kāi)_____。10.哈希函數(shù)h(key)=keymod7,采用線性探測(cè)法處理沖突,插入序列{15,23,10,31},則31的存儲(chǔ)地址為_(kāi)_____。三、簡(jiǎn)答題(每題8分,共40分)1.簡(jiǎn)述虛擬內(nèi)存的工作原理及其優(yōu)點(diǎn)。2.比較深度優(yōu)先搜索(DFS)和廣度優(yōu)先搜索(BFS)的異同,并說(shuō)明各自的適用場(chǎng)景。3.說(shuō)明TCP協(xié)議中“流量控制”和“擁塞控制”的區(qū)別與聯(lián)系。4.什么是數(shù)據(jù)庫(kù)的事務(wù)?事務(wù)的ACID特性具體指什么?5.設(shè)計(jì)一個(gè)實(shí)驗(yàn),驗(yàn)證某排序算法是否穩(wěn)定(要求寫(xiě)出實(shí)驗(yàn)步驟和判斷依據(jù))。四、編程題(20分)題目:設(shè)計(jì)一個(gè)Python函數(shù)`find_triplets(nums,target)`,輸入為整數(shù)數(shù)組`nums`和目標(biāo)值`target`,要求返回所有滿(mǎn)足`i<j<k`且`nums[i]+nums[j]+nums[k]==target`的三元組的索引列表`[[i,j,k],...]`。要求:-三元組按`i`升序排列,若`i`相同則按`j`升序排列;-數(shù)組中可能有重復(fù)元素,但索引唯一(即數(shù)值相同但索引不同的元素視為不同個(gè)體)。示例:輸入`nums=[2,1,3,1,4]`,`target=6`,輸出`[[0,1,2],[0,3,2]]`(解釋?zhuān)篳nums[0]+nums[1]+nums[2]=2+1+3=6`;`nums[0]+nums[3]+nums[2]=2+1+3=6`,注意`k=2`在`j=1`和`j=3`之后)。五、綜合分析題(20分)某公司開(kāi)發(fā)了一個(gè)在線文檔協(xié)作系統(tǒng),支持多用戶(hù)實(shí)時(shí)編輯同一文檔。系統(tǒng)采用C/S架構(gòu),服務(wù)器端使用多線程處理請(qǐng)求,客戶(hù)端通過(guò)WebSocket與服務(wù)器通信。近期用戶(hù)反饋:(1)編輯時(shí)偶爾出現(xiàn)內(nèi)容丟失或沖突(如用戶(hù)A修改的內(nèi)容被用戶(hù)B的修改覆蓋);(2)服務(wù)器CPU使用率在高峰期達(dá)到90%以上,響應(yīng)延遲增加。請(qǐng)結(jié)合計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)和數(shù)據(jù)庫(kù)的相關(guān)知識(shí),分析可能的原因,并提出改進(jìn)方案。---答案一、單項(xiàng)選擇題1.C2.B3.B4.B5.D6.A7.B8.D9.B10.C二、填空題1.3842.{2,3,4,5,8}(或2,3,4,5,8)3.8004.6.95.循環(huán)等待條件6.2(或u→v→w的路徑長(zhǎng)度)7.100000008.存儲(chǔ)子問(wèn)題的解以避免重復(fù)計(jì)算(或重疊子問(wèn)題與最優(yōu)子結(jié)構(gòu))9.010.3(計(jì)算:15mod7=1,23mod7=2,10mod7=3,31mod7=3,沖突后探測(cè)下一個(gè)地址4?需重新計(jì)算:15→1,23→2,10→3,31→3(沖突),探測(cè)地址4,若未被占用則存儲(chǔ)于4?可能題目假設(shè)線性探測(cè)步長(zhǎng)為1,初始地址3沖突后,檢查4,若空則存4。但原題中序列為{15,23,10,31},前三個(gè)地址1、2、3已占用,31的初始地址3沖突,探測(cè)4,若4空則存4。但可能題目設(shè)計(jì)為地址3,需確認(rèn)。正確步驟:15→1,23→2,10→3,31→3(沖突)→4(未被占用),故答案為4?可能題目有誤,需修正。正確答案應(yīng)為4。)三、簡(jiǎn)答題1.工作原理:虛擬內(nèi)存通過(guò)將進(jìn)程的部分地址空間存儲(chǔ)在磁盤(pán)中,僅將當(dāng)前需要的部分加載到主存,利用頁(yè)表記錄虛擬頁(yè)與物理頁(yè)的映射關(guān)系。當(dāng)訪問(wèn)的頁(yè)不在主存時(shí),觸發(fā)缺頁(yè)中斷,將目標(biāo)頁(yè)從磁盤(pán)調(diào)入主存(可能置換其他頁(yè))。優(yōu)點(diǎn):擴(kuò)大進(jìn)程可用內(nèi)存空間(超過(guò)物理內(nèi)存容量);允許進(jìn)程共享內(nèi)存和代碼;提高內(nèi)存利用率(僅加載必要部分);支持多道程序設(shè)計(jì)(更多進(jìn)程同時(shí)運(yùn)行)。2.異同:-相同點(diǎn):均用于圖或樹(shù)的遍歷,需記錄已訪問(wèn)節(jié)點(diǎn)。-不同點(diǎn):DFS使用棧(遞歸或顯式棧),優(yōu)先探索深層節(jié)點(diǎn);BFS使用隊(duì)列,按層遍歷。適用場(chǎng)景:DFS適合尋找路徑(如迷宮問(wèn)題)、拓?fù)渑判?;BFS適合尋找最短路徑(無(wú)權(quán)圖)、分層遍歷(如Web爬蟲(chóng))。3.區(qū)別:流量控制由接收方主導(dǎo),通過(guò)通告窗口大小限制發(fā)送方速率,防止接收方緩沖區(qū)溢出;擁塞控制由發(fā)送方主導(dǎo),通過(guò)感知網(wǎng)絡(luò)擁塞(如超時(shí)、冗余ACK)調(diào)整發(fā)送速率,避免網(wǎng)絡(luò)過(guò)載。聯(lián)系:均通過(guò)調(diào)整發(fā)送窗口大小實(shí)現(xiàn);擁塞控制的最終窗口是流量控制窗口和擁塞窗口的較小值。4.事務(wù):數(shù)據(jù)庫(kù)中一組操作的邏輯單元,要么全部執(zhí)行,要么全部回滾。ACID特性:-原子性(Atomicity):事務(wù)的操作不可分割;-一致性(Consistency):事務(wù)執(zhí)行前后數(shù)據(jù)庫(kù)狀態(tài)合法;-隔離性(Isolation):事務(wù)間互不干擾;-持久性(Durability):事務(wù)提交后結(jié)果永久保存。5.實(shí)驗(yàn)步驟:(1)構(gòu)造包含重復(fù)元素的測(cè)試數(shù)組(如[3,2,3,1]);(2)記錄重復(fù)元素的原始順序(如第一個(gè)3索引0,第二個(gè)3索引2);(3)運(yùn)行待測(cè)試排序算法;(4)檢查排序后重復(fù)元素的相對(duì)順序是否與原始一致(如排序后兩個(gè)3的索引仍為0和2)。判斷依據(jù):若重復(fù)元素的相對(duì)順序保持不變,則算法穩(wěn)定;否則不穩(wěn)定。四、編程題```pythondeffind_triplets(nums,target):n=len(nums)result=[]遍歷i,j,k的所有組合(i<j<k)foriinrange(n):forjinrange(i+1,n):forkinrange(j+1,n):ifnums[i]+nums[j]+nums[k]==target:result.append([i,j,k])按i升序,i相同則j升序排序(三重循環(huán)已保證i<j<k,自然滿(mǎn)足順序)returnresult優(yōu)化版本(避免三重循環(huán),使用哈希表或雙指針,但需保留索引)注:因題目要求返回索引且允許數(shù)值重復(fù),三重循環(huán)更直接,適合小數(shù)據(jù)量;實(shí)際可優(yōu)化為:deffind_triplets_optimized(nums,target):n=len(nums)result=[]記錄每個(gè)數(shù)值的所有索引(處理重復(fù)值)value_indices={}foridx,numinenumerate(nums):ifnumnotinvalue_indices:value_indices[num]=[]value_indices[num].append(idx)遍歷i和j,計(jì)算需要的k值foriinrange(n):forjinrange(i+1,n):required=target-nums[i]-nums[j]ifrequiredinvalue_indices:找到所有k>j的索引forkinvalue_indices[required]:ifk>j:result.append([i,j,k])排序結(jié)果(按i和j升序)result.sort(key=lambdax:(x[0],x[1]))returnresult示例測(cè)試:nums=[2,1,3,1,4],target=6優(yōu)化版本輸出[[0,1,2],[0,3,2]](與示例一致)```五、綜合分析題可能原因分析:1.內(nèi)容丟失/沖突:-服務(wù)器端多線程處理請(qǐng)求時(shí),未對(duì)文檔的寫(xiě)操作加鎖,導(dǎo)致并發(fā)修改未同步(如兩個(gè)線程同時(shí)修改同一區(qū)域,后提交的覆蓋先提交的);-WebSocket通信未使用消息確認(rèn)機(jī)制,客戶(hù)端發(fā)送的修改未被服務(wù)器正確接收或處理;-數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別過(guò)低(如讀未提交),導(dǎo)致臟寫(xiě)或丟失更新。2.高CPU使用率:-服務(wù)器線程數(shù)過(guò)多,線程切換開(kāi)銷(xiāo)大;-文檔合并邏輯復(fù)雜(如操作轉(zhuǎn)換OT算法實(shí)現(xiàn)低效),導(dǎo)致CPU密集計(jì)算;-數(shù)據(jù)庫(kù)查詢(xún)未優(yōu)化(如全表掃描),導(dǎo)致服務(wù)器頻繁調(diào)用數(shù)據(jù)庫(kù)接口。改進(jìn)方案:1.解決沖突問(wèn)題:-服務(wù)器端對(duì)文檔的寫(xiě)操作使用互斥鎖(如Redis分布式鎖),確保同一文檔同一時(shí)間僅一個(gè)線程處理修改;-

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論