版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2025年計(jì)算機(jī)中級試題及答案一、單項(xiàng)選擇題(每題2分,共40分)1.以下哪種數(shù)據(jù)結(jié)構(gòu)適合用于實(shí)現(xiàn)棧的功能?A.數(shù)組B.鏈表C.樹D.A和B答案:D解析:棧是一種后進(jìn)先出(LIFO)的數(shù)據(jù)結(jié)構(gòu)。數(shù)組和鏈表都可以用來實(shí)現(xiàn)棧。使用數(shù)組實(shí)現(xiàn)棧時(shí),可以通過一個(gè)指針來指示棧頂元素的位置,入棧和出棧操作時(shí)間復(fù)雜度都是O(1)。鏈表實(shí)現(xiàn)棧時(shí),新元素插入鏈表頭部模擬入棧,從鏈表頭部刪除元素模擬出棧,時(shí)間復(fù)雜度同樣為O(1)。而樹是一種層次結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu),不適合直接實(shí)現(xiàn)棧的功能。2.以下關(guān)于算法復(fù)雜度的描述,正確的是:A.算法的時(shí)間復(fù)雜度是指算法執(zhí)行所需要的時(shí)間B.算法的空間復(fù)雜度是指算法執(zhí)行過程中所需要的最大存儲(chǔ)空間C.時(shí)間復(fù)雜度為O(n)的算法一定比時(shí)間復(fù)雜度為O(n2)的算法快D.空間復(fù)雜度只考慮算法執(zhí)行時(shí)額外開辟的存儲(chǔ)空間答案:B解析:算法的時(shí)間復(fù)雜度是一個(gè)函數(shù),它定性描述了該算法的運(yùn)行時(shí)間,并不是指實(shí)際執(zhí)行所需要的時(shí)間,因?yàn)閷?shí)際執(zhí)行時(shí)間還與計(jì)算機(jī)硬件等因素有關(guān),A錯(cuò)誤。時(shí)間復(fù)雜度為O(n)的算法在大多數(shù)情況下比O(n2)的算法快,但當(dāng)n很小時(shí),O(n2)算法可能由于常數(shù)項(xiàng)等因素反而更快,C錯(cuò)誤??臻g復(fù)雜度不僅考慮算法執(zhí)行時(shí)額外開辟的存儲(chǔ)空間,還包括輸入輸出數(shù)據(jù)所占用的空間等,D錯(cuò)誤。算法的空間復(fù)雜度是指算法執(zhí)行過程中所需要的最大存儲(chǔ)空間,B正確。3.在關(guān)系數(shù)據(jù)庫中,以下哪種操作可以將兩個(gè)表按照指定的條件進(jìn)行連接?A.選擇B.投影C.連接D.并答案:C解析:選擇操作是從關(guān)系中找出滿足給定條件的元組,A錯(cuò)誤。投影操作是從關(guān)系中選出若干屬性列組成新的關(guān)系,B錯(cuò)誤。并操作是將兩個(gè)關(guān)系的元組合并成一個(gè)新的關(guān)系,要求兩個(gè)關(guān)系具有相同的屬性結(jié)構(gòu),D錯(cuò)誤。連接操作可以將兩個(gè)表按照指定的條件進(jìn)行連接,生成一個(gè)新的表,C正確。4.以下哪種排序算法的平均時(shí)間復(fù)雜度為O(nlogn)?A.冒泡排序B.插入排序C.快速排序D.選擇排序答案:C解析:冒泡排序、插入排序和選擇排序的平均時(shí)間復(fù)雜度都是O(n2)。快速排序是一種分治算法,它的平均時(shí)間復(fù)雜度為O(nlogn),雖然在最壞情況下時(shí)間復(fù)雜度為O(n2),但在大多數(shù)情況下性能表現(xiàn)良好。5.若一個(gè)二叉樹的前序遍歷序列為ABC,中序遍歷序列為BAC,則該二叉樹的后序遍歷序列為:A.BCAB.CBAC.BACD.ACB答案:A解析:前序遍歷的順序是根節(jié)點(diǎn)->左子樹->右子樹,中序遍歷的順序是左子樹->根節(jié)點(diǎn)->右子樹。根據(jù)前序遍歷序列為ABC,可知A是根節(jié)點(diǎn)。再結(jié)合中序遍歷序列為BAC,可知B是A的左子節(jié)點(diǎn),C是A的右子節(jié)點(diǎn)。后序遍歷的順序是左子樹->右子樹->根節(jié)點(diǎn),所以該二叉樹的后序遍歷序列為BCA。6.以下關(guān)于操作系統(tǒng)中進(jìn)程和線程的描述,錯(cuò)誤的是:A.進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位B.線程是CPU調(diào)度和分派的基本單位C.一個(gè)進(jìn)程可以包含多個(gè)線程D.進(jìn)程和線程的創(chuàng)建和銷毀開銷相同答案:D解析:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,線程是CPU調(diào)度和分派的基本單位,一個(gè)進(jìn)程可以包含多個(gè)線程,A、B、C描述正確。進(jìn)程的創(chuàng)建和銷毀開銷比線程大,因?yàn)檫M(jìn)程需要分配和釋放更多的系統(tǒng)資源,如內(nèi)存空間、文件描述符等,而線程共享進(jìn)程的資源,創(chuàng)建和銷毀的開銷相對較小,D描述錯(cuò)誤。7.在計(jì)算機(jī)網(wǎng)絡(luò)中,以下哪種協(xié)議用于實(shí)現(xiàn)文件的傳輸?A.HTTPB.FTPC.SMTPD.DNS答案:B解析:HTTP是超文本傳輸協(xié)議,主要用于在Web瀏覽器和Web服務(wù)器之間傳輸超文本數(shù)據(jù),A錯(cuò)誤。FTP是文件傳輸協(xié)議,用于在不同計(jì)算機(jī)之間進(jìn)行文件的上傳和下載,B正確。SMTP是簡單郵件傳輸協(xié)議,用于發(fā)送電子郵件,C錯(cuò)誤。DNS是域名系統(tǒng),用于將域名解析為IP地址,D錯(cuò)誤。8.以下關(guān)于面向?qū)ο缶幊痰母拍?,錯(cuò)誤的是:A.封裝是將數(shù)據(jù)和操作數(shù)據(jù)的方法捆綁在一起B(yǎng).繼承是指一個(gè)類可以繼承另一個(gè)類的屬性和方法C.多態(tài)是指不同的對象可以對同一消息做出不同的響應(yīng)D.所有的類都必須有構(gòu)造函數(shù)答案:D解析:封裝是面向?qū)ο缶幊痰闹匾匦灾?,它將?shù)據(jù)和操作數(shù)據(jù)的方法捆綁在一起,隱藏了對象的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),A正確。繼承允許一個(gè)類繼承另一個(gè)類的屬性和方法,從而實(shí)現(xiàn)代碼的復(fù)用,B正確。多態(tài)使得不同的對象可以對同一消息做出不同的響應(yīng),提高了代碼的靈活性和可擴(kuò)展性,C正確。在編程語言中,類不一定必須有構(gòu)造函數(shù),如果沒有顯式定義構(gòu)造函數(shù),編譯器會(huì)自動(dòng)提供一個(gè)默認(rèn)的構(gòu)造函數(shù),D錯(cuò)誤。9.若有一個(gè)字符數(shù)組charstr[]="hello";,則strlen(str)的值為:A.5B.6C.7D.不確定答案:A解析:strlen函數(shù)用于計(jì)算字符串的長度,它從字符串的起始位置開始,直到遇到字符串結(jié)束符'\0'為止,不包括結(jié)束符本身。在字符數(shù)組charstr[]="hello";中,字符串"hello"有5個(gè)字符,所以strlen(str)的值為5。10.在SQL中,用于更新表中數(shù)據(jù)的語句是:A.INSERTB.UPDATEC.DELETED.SELECT答案:B解析:INSERT語句用于向表中插入新的數(shù)據(jù),A錯(cuò)誤。UPDATE語句用于更新表中已有的數(shù)據(jù),B正確。DELETE語句用于刪除表中的數(shù)據(jù),C錯(cuò)誤。SELECT語句用于從表中查詢數(shù)據(jù),D錯(cuò)誤。11.以下哪種數(shù)據(jù)結(jié)構(gòu)適合用于實(shí)現(xiàn)優(yōu)先隊(duì)列?A.棧B.隊(duì)列C.堆D.鏈表答案:C解析:優(yōu)先隊(duì)列是一種特殊的隊(duì)列,其中的元素按照優(yōu)先級進(jìn)行排序,優(yōu)先級高的元素先出隊(duì)。堆是一種完全二叉樹,它可以高效地實(shí)現(xiàn)優(yōu)先隊(duì)列的插入和刪除操作,時(shí)間復(fù)雜度為O(logn)。棧和隊(duì)列是普通的數(shù)據(jù)結(jié)構(gòu),不適合直接實(shí)現(xiàn)優(yōu)先隊(duì)列的功能,鏈表實(shí)現(xiàn)優(yōu)先隊(duì)列的效率較低。12.以下關(guān)于遞歸算法的描述,正確的是:A.遞歸算法一定比迭代算法效率高B.遞歸算法必須有終止條件C.遞歸算法不需要額外的棧空間D.遞歸算法只能用于解決數(shù)學(xué)問題答案:B解析:遞歸算法并不一定比迭代算法效率高,在某些情況下,遞歸算法可能會(huì)因?yàn)榇罅康暮瘮?shù)調(diào)用開銷而導(dǎo)致效率低下,A錯(cuò)誤。遞歸算法必須有終止條件,否則會(huì)導(dǎo)致無限遞歸,最終棧溢出,B正確。遞歸算法在執(zhí)行過程中需要使用系統(tǒng)棧來保存函數(shù)調(diào)用的上下文信息,會(huì)占用額外的棧空間,C錯(cuò)誤。遞歸算法可以用于解決很多類型的問題,不僅僅是數(shù)學(xué)問題,如樹的遍歷、圖的搜索等,D錯(cuò)誤。13.若有一個(gè)二維數(shù)組intarr[3][4];,則arr[1][2]表示的是:A.第1行第2列的元素B.第2行第3列的元素C.第2行第2列的元素D.第1行第3列的元素答案:C解析:在二維數(shù)組中,數(shù)組的下標(biāo)是從0開始的。arr[3][4]表示一個(gè)3行4列的二維數(shù)組,arr[1][2]表示第2行(因?yàn)橄聵?biāo)從0開始,所以1表示第2行)第3列(下標(biāo)2表示第3列)的元素。14.以下關(guān)于哈希表的描述,錯(cuò)誤的是:A.哈希表的查找時(shí)間復(fù)雜度在平均情況下為O(1)B.哈希函數(shù)的作用是將鍵映射到哈希表的某個(gè)位置C.哈希沖突是指不同的鍵通過哈希函數(shù)映射到了相同的位置D.哈希表不適合用于存儲(chǔ)大量的數(shù)據(jù)答案:D解析:哈希表是一種根據(jù)鍵直接訪問內(nèi)存存儲(chǔ)位置的數(shù)據(jù)結(jié)構(gòu),在平均情況下,哈希表的查找時(shí)間復(fù)雜度為O(1),A正確。哈希函數(shù)的作用是將鍵映射到哈希表的某個(gè)位置,B正確。哈希沖突是哈希表中不可避免的問題,它指的是不同的鍵通過哈希函數(shù)映射到了相同的位置,C正確。哈希表非常適合用于存儲(chǔ)大量的數(shù)據(jù),因?yàn)樗牟檎?、插入和刪除操作在平均情況下都具有很高的效率,D錯(cuò)誤。15.在Java中,以下哪種修飾符可以使一個(gè)類不能被繼承?A.privateB.protectedC.finalD.static答案:C解析:private修飾符用于限制類的成員只能在類的內(nèi)部訪問,它不是用于控制類的繼承性的,A錯(cuò)誤。protected修飾符允許類的成員在同一個(gè)包內(nèi)以及不同包中的子類中訪問,也不是用于阻止類的繼承的,B錯(cuò)誤。final修飾符用于修飾類時(shí),表示該類不能被繼承,C正確。static修飾符用于修飾類的成員,表示該成員屬于類而不是類的實(shí)例,與類的繼承性無關(guān),D錯(cuò)誤。16.以下關(guān)于數(shù)據(jù)庫事務(wù)的特性,錯(cuò)誤的是:A.原子性:事務(wù)中的操作要么全部執(zhí)行,要么全部不執(zhí)行B.一致性:事務(wù)執(zhí)行前后,數(shù)據(jù)庫的狀態(tài)保持一致C.隔離性:多個(gè)事務(wù)可以同時(shí)修改同一數(shù)據(jù)而不會(huì)相互影響D.持久性:事務(wù)一旦提交,其對數(shù)據(jù)庫的修改將永久保存答案:C解析:原子性確保事務(wù)中的操作要么全部執(zhí)行,要么全部不執(zhí)行,A正確。一致性要求事務(wù)執(zhí)行前后,數(shù)據(jù)庫的狀態(tài)保持一致,滿足數(shù)據(jù)庫的完整性約束,B正確。隔離性是指多個(gè)事務(wù)并發(fā)執(zhí)行時(shí),一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾,不同事務(wù)之間應(yīng)該相互隔離,而不是可以同時(shí)修改同一數(shù)據(jù)而不相互影響,C錯(cuò)誤。持久性保證事務(wù)一旦提交,其對數(shù)據(jù)庫的修改將永久保存,即使系統(tǒng)發(fā)生故障也不會(huì)丟失,D正確。17.若有一個(gè)函數(shù)intfunc(inta,intb){returna+b;},以下哪種調(diào)用方式是正確的?A.func;B.func(1);C.func(1,2);D.func(1,2,3);答案:C解析:函數(shù)調(diào)用時(shí)需要提供與函數(shù)定義相匹配的參數(shù)列表。函數(shù)func定義為接受兩個(gè)int類型的參數(shù)并返回它們的和。選項(xiàng)A只是引用了函數(shù)名,沒有進(jìn)行函數(shù)調(diào)用,A錯(cuò)誤。選項(xiàng)B只提供了一個(gè)參數(shù),與函數(shù)定義不匹配,B錯(cuò)誤。選項(xiàng)C提供了兩個(gè)參數(shù),調(diào)用方式正確,C正確。選項(xiàng)D提供了三個(gè)參數(shù),與函數(shù)定義不匹配,D錯(cuò)誤。18.以下關(guān)于計(jì)算機(jī)病毒的描述,錯(cuò)誤的是:A.計(jì)算機(jī)病毒是一種程序B.計(jì)算機(jī)病毒可以自我復(fù)制C.計(jì)算機(jī)病毒只會(huì)破壞文件系統(tǒng)D.計(jì)算機(jī)病毒可以通過網(wǎng)絡(luò)傳播答案:C解析:計(jì)算機(jī)病毒是一種具有自我復(fù)制能力的程序,它可以自我復(fù)制并傳播到其他計(jì)算機(jī)系統(tǒng)中,A、B正確。計(jì)算機(jī)病毒的危害不僅僅局限于破壞文件系統(tǒng),它還可以竊取用戶的敏感信息、破壞操作系統(tǒng)、占用系統(tǒng)資源等,C錯(cuò)誤。隨著網(wǎng)絡(luò)的發(fā)展,計(jì)算機(jī)病毒可以通過網(wǎng)絡(luò)傳播,如通過電子郵件附件、下載文件等方式,D正確。19.在數(shù)據(jù)結(jié)構(gòu)中,以下哪種遍歷方式適用于圖的搜索?A.前序遍歷B.中序遍歷C.后序遍歷D.廣度優(yōu)先搜索和深度優(yōu)先搜索答案:D解析:前序遍歷、中序遍歷和后序遍歷是二叉樹的遍歷方式,不適用于圖的搜索,A、B、C錯(cuò)誤。廣度優(yōu)先搜索(BFS)和深度優(yōu)先搜索(DFS)是圖的兩種基本搜索算法,它們可以用于遍歷圖中的節(jié)點(diǎn),找到特定的節(jié)點(diǎn)或路徑等,D正確。20.以下關(guān)于軟件工程的描述,正確的是:A.軟件工程只關(guān)注軟件的開發(fā)過程B.軟件生命周期包括需求分析、設(shè)計(jì)、編碼、測試和維護(hù)等階段C.軟件測試的目的是證明軟件沒有缺陷D.軟件設(shè)計(jì)階段不需要考慮用戶需求答案:B解析:軟件工程不僅關(guān)注軟件的開發(fā)過程,還包括軟件的維護(hù)、管理等方面,A錯(cuò)誤。軟件生命周期包括需求分析、設(shè)計(jì)、編碼、測試和維護(hù)等階段,B正確。軟件測試的目的是發(fā)現(xiàn)軟件中的缺陷,而不是證明軟件沒有缺陷,因?yàn)橐耆C明軟件沒有缺陷是非常困難的,C錯(cuò)誤。軟件設(shè)計(jì)階段需要充分考慮用戶需求,以確保設(shè)計(jì)出的軟件能夠滿足用戶的期望,D錯(cuò)誤。二、簡答題(每題10分,共30分)1.簡述快速排序的基本思想和實(shí)現(xiàn)步驟??焖倥判蚴且环N分治算法,其基本思想是通過選擇一個(gè)基準(zhǔn)元素,將數(shù)組分為兩部分,使得左邊部分的元素都小于等于基準(zhǔn)元素,右邊部分的元素都大于等于基準(zhǔn)元素,然后分別對左右兩部分遞歸地進(jìn)行快速排序,最終得到一個(gè)有序的數(shù)組。實(shí)現(xiàn)步驟如下:(1)選擇基準(zhǔn)元素:從數(shù)組中選擇一個(gè)元素作為基準(zhǔn)元素,通常可以選擇數(shù)組的第一個(gè)元素、最后一個(gè)元素或中間元素等。(2)分區(qū)操作:將數(shù)組中的元素進(jìn)行重新排列,使得所有小于等于基準(zhǔn)元素的元素都放在基準(zhǔn)元素的左邊,所有大于等于基準(zhǔn)元素的元素都放在基準(zhǔn)元素的右邊。這個(gè)過程稱為分區(qū)操作。(3)遞歸排序:對基準(zhǔn)元素左邊的子數(shù)組和右邊的子數(shù)組分別遞歸地進(jìn)行快速排序。(4)合并結(jié)果:由于分區(qū)操作和遞歸排序是在原數(shù)組上進(jìn)行的,所以最終整個(gè)數(shù)組就會(huì)變得有序。以下是一個(gè)用Python實(shí)現(xiàn)的快速排序代碼示例:```pythondefquick_sort(arr):iflen(arr)<=1:returnarrelse:pivot=arr[0]left=[]right=[]fornuminarr[1:]:ifnum<=pivot:left.append(num)else:right.append(num)returnquick_sort(left)+[pivot]+quick_sort(right)arr=[3,6,8,10,1,2,1]sorted_arr=quick_sort(arr)print(sorted_arr)```2.簡述數(shù)據(jù)庫中索引的作用和優(yōu)缺點(diǎn)。索引的作用:(1)提高查詢效率:索引可以加快數(shù)據(jù)庫的查詢速度。當(dāng)數(shù)據(jù)庫執(zhí)行查詢操作時(shí),如果使用了合適的索引,數(shù)據(jù)庫可以直接定位到包含所需數(shù)據(jù)的記錄,而不需要對整個(gè)表進(jìn)行掃描,從而大大減少了查詢時(shí)間。(2)保證數(shù)據(jù)的唯一性:某些類型的索引(如唯一索引)可以保證表中某一列或多列的值是唯一的,防止出現(xiàn)重復(fù)數(shù)據(jù)。優(yōu)點(diǎn):(1)提高查詢性能:如上述所說,能顯著加快查詢速度,特別是在處理大量數(shù)據(jù)時(shí),效果更為明顯。(2)優(yōu)化排序操作:如果查詢需要對結(jié)果進(jìn)行排序,使用索引可以避免數(shù)據(jù)庫進(jìn)行額外的排序操作,提高排序效率。缺點(diǎn):(1)占用額外的存儲(chǔ)空間:索引本身需要占用一定的磁盤空間,特別是在創(chuàng)建多個(gè)索引或?qū)Υ蟊韯?chuàng)建索引時(shí),會(huì)增加數(shù)據(jù)庫的存儲(chǔ)空間需求。(2)降低插入、更新和刪除操作的性能:每次對表中的數(shù)據(jù)進(jìn)行插入、更新或刪除操作時(shí),數(shù)據(jù)庫需要同時(shí)更新相應(yīng)的索引,這會(huì)增加這些操作的時(shí)間開銷。(3)維護(hù)成本高:隨著數(shù)據(jù)的不斷變化,索引需要不斷地進(jìn)行維護(hù),以保證其有效性。如果索引維護(hù)不當(dāng),可能會(huì)導(dǎo)致查詢性能下降。3.簡述面向?qū)ο缶幊讨卸鄳B(tài)的實(shí)現(xiàn)方式。在面向?qū)ο缶幊讨校鄳B(tài)主要有以下兩種實(shí)現(xiàn)方式:(1)方法重載(Overloading):方法重載是指在同一個(gè)類中定義多個(gè)具有相同名稱但參數(shù)列表不同的方法。這些方法可以根據(jù)傳遞的參數(shù)類型、參數(shù)個(gè)數(shù)或參數(shù)順序的不同來區(qū)分。在調(diào)用這些方法時(shí),編譯器會(huì)根據(jù)傳遞的實(shí)際參數(shù)來選擇合適的方法進(jìn)行調(diào)用。例如,在Java中可以定義如下的方法重載示例:```javaclassCalculator{publicintadd(inta,intb){returna+b;}publicdoubleadd(doublea,doubleb){returna+b;}}publicclassMain{publicstaticvoidmain(String[]args){Calculatorcalc=newCalculator();intresult1=calc.add(1,2);doubleresult2=calc.add(1.5,2.5);System.out.println(result1);System.out.println(result2);}}```(2)方法重寫(Overriding)和向上轉(zhuǎn)型:方法重寫是指子類重新定義父類中已有的方法,要求方法名、參數(shù)列表和返回類型都相同。向上轉(zhuǎn)型是指將子類對象賦值給父類類型的引用。通過向上轉(zhuǎn)型,可以實(shí)現(xiàn)多態(tài)。當(dāng)通過父類引用調(diào)用重寫的方法時(shí),實(shí)際執(zhí)行的是子類中重寫后的方法。例如,在Java中:```javaclassAnimal{publicvoidmakeSound(){System.out.println("Animalmakesasound");}}classDogextendsAnimal{@OverridepublicvoidmakeSound(){System.out.println("Dogbarks");}}classCatextendsAnimal{@OverridepublicvoidmakeSound(){System.out.println("Catmeows");}}publicclassMain{publicstaticvoidmain(String[]args){Animaldog=newDog();Animalcat=newCat();dog.makeSound();cat.makeSound();}}```三、編程題(每題15分,共30分)1.編寫一個(gè)函數(shù),實(shí)現(xiàn)對一個(gè)整數(shù)數(shù)組進(jìn)行冒泡排序,并返回排序后的數(shù)組。以下是用Python實(shí)現(xiàn)的冒泡排序函數(shù):```pythondefbubble_sort(arr):n=len(arr)foriinrange(n):forjinrange(0,n-i-1):ifarr[j]>arr[j+1]:arr[j],arr[j+1]=arr[j+1],arr[j]returnarrarr=[64,34,25,12,22,11,90]sorted_arr=bubble_sort(arr)print(sorted_arr)```代碼解釋:冒泡排序的基本思想是重復(fù)地走訪過要排序的數(shù)列,一次比較兩個(gè)元素,如果它們的順序錯(cuò)誤就把它們交換過來。外層循環(huán)控制排序的輪數(shù),內(nèi)層循環(huán)用于比較相鄰的元素并進(jìn)行交換。經(jīng)過n-1輪排序后,數(shù)組就會(huì)變得有序。2.編寫一個(gè)Java程序,實(shí)現(xiàn)一個(gè)簡單的學(xué)生信息管理系統(tǒng)。該系統(tǒng)可以添加學(xué)生信息(包括學(xué)號、姓名、年齡),并可以根據(jù)學(xué)號查詢學(xué)生信息。```javaimportjava.util.HashMap;importjava.util.Map;importjava.util.Scanner;classStudent{privateStringid;privateStringname;privateintage;publicStudent(Stringid,Stringname,intage){this.id=id;=name;this.age=age;}publicStringgetId(){returnid;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}}classStudentManagementSystem{privateMap<String,Student>studentMap;publicStudentManagementSystem(){studentMap=newHashMap<>();}publicvoidaddStudent(Studentstudent){studentMap.put(student.getId(),student);}publicStudentgetStudentById(Stringid){returnstudentMap.get(id);}}publicclassMain{publicstaticvoidmain(String[]args){StudentManagementSystemsms=newStudentManagementSystem();Scannerscanner=newScanner(System.in);while(true){System.out.println("1.Addstudent");System.out.println("2.QuerystudentbyID");System.out.println("3.Exit");System.out.print("Pleasechooseanoption:");intchoice=scanner.nextInt();scanner.nextLine();//消耗掉換行符if(choice==1){System.out.print("EnterstudentID:");Stringid=scanner.nextLine();System.out.print("Enterstudentname:");Stringname=scanner.nextLine();System.out.print("Enterstudentage:");intage=scanner.nextInt();scanner.nextLine();//消耗掉換行符Studentstudent=newStudent(id,name,age);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)學(xué)生社團(tuán)財(cái)務(wù)管理制度
- 企業(yè)招聘與選拔標(biāo)準(zhǔn)制度
- 企業(yè)財(cái)務(wù)預(yù)算與審核制度
- 2026年律師資格考試邏輯推理與法律實(shí)務(wù)題集
- 2026年體育賽事組織與管理規(guī)范題庫
- 2026年虛擬化技術(shù)專家認(rèn)證考試題及答案詳解
- 2026年IT項(xiàng)目管理師專業(yè)知識(shí)與實(shí)踐技能認(rèn)證題集
- 2025年煤矸石山生態(tài)修復(fù)合同
- 加油站安全事故報(bào)告與處理制度內(nèi)容
- 2025年鄭州智能科技職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2026屆南通市高二數(shù)學(xué)第一學(xué)期期末統(tǒng)考試題含解析
- 寫字樓保潔培訓(xùn)課件
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘備考題庫有完整答案詳解
- 計(jì)量宣貫培訓(xùn)制度
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘備考題庫有答案詳解
- 《老年服務(wù)禮儀與溝通技巧》-《老年服務(wù)禮儀與溝通技巧》-老年服務(wù)禮儀與溝通技巧
- 2026.05.01施行的中華人民共和國漁業(yè)法(2025修訂)課件
- 原始股認(rèn)購協(xié)議書
- 八年級數(shù)學(xué)人教版下冊第十九章《二次根式》單元測試卷(含答案)
- 嚴(yán)肅財(cái)經(jīng)紀(jì)律培訓(xùn)班課件
- 上海市復(fù)旦大學(xué)附中2026屆數(shù)學(xué)高一上期末質(zhì)量檢測試題含解析
評論
0/150
提交評論