一、不定項選擇題
1、關於重載,以下敘述錯誤的是( )
- 重載是指在類的內部存在若干個方法名稱一致但是參數列表不同的方法
- 方法重載是指創建多個名稱相同的方法,其中每個方法都在某些方面具有唯一性,以便編譯器能夠正確區別它們
- 重載構造函數主要是為了在創建對象的同時進行賦值
- 方法的重載允許兩個方法的名稱和參數列表相同,而返回類型不同
2、下列關於數據庫視圖的說法中正確的是( )
A.對視圖的使用與表一樣,也可以進行插、查、刪、改操作B.視圖與表一樣,也存儲着數據
C.視圖的操作,是最終都要轉化成對基本表的操作D.可以根據數據庫表和自由表建立視圖
3、關於線程和進程,下列說法哪些是正確的?( )
A.線程是操作系統分配處理器時間的基本單位 B.進程是操作系統分配處理器時間的基本單位
C.一個線程可以屬於多個進程 D.一個進程可以有多個線程
4、以下程序的輸出結果是( ) int a = 5;
int b = a++; Console.WriteLine(b); b = ++ a; Console.WriteLine(b);
A.56 B.67 C.57 D.66
5、關於虛方法實現多態,下列說法錯誤的是( )
A.定義虛方法使用關鍵字virtual B.關鍵字virtual可以與override一起使用
C.虛方法是實現多態的一種應用形式 D.派生類是實現多態的一種應用形式
6、下面對異常的說法正確的有( )
A.try/catch塊為基本引發異常的組合 B.在捕獲異常時可以有多個catch塊C.try、catch不能連用 D.無論異常是否發生,finally總會執行
7、以下是值類型的是( ) A.結構B.類C.枚舉D.數組
8、某請求被隨機分配到四台機器進行處理,分配到每台機器的概率A15%,B20%,C30%,D35%,處理請求的失敗概率分別為5%,4%,3%,2%,現在請求失敗,問由C 造成的概率最接近( )
A、26% B、28% C、30% D、32%
二、簡述題(至少2道,多答加分)
9、有 10 台電腦,每台電腦最多可以保存 20 個數據,並對他們進行處理,如何利用這些電腦,找出 180 個數據中的中位數。文字回答想法思路即可,分布式計算
10、單例類如何創建?是否是線程安全的?如果不是線程安全的,請舉例說明具體應用場景,如何解
11、開發一個自定義列表控件,用於統計及顯示一類實時產生並實時記錄到文件中的數據,在需求對接中,主 要需要考慮什么因素,簡略舉例。
12、設計一個支持某種特定功能的通用軟件模塊,簡述設計思路或給出簡略設計圖。要求該模塊可兼容不同商 家的硬件,易擴展。
三、編程題(至少2道,多答加分)
13、有序集合seqList{1,1,2,3,5,8,13,21,34...... },
1) 請編程實現一個方法計算第 N個數的值;
2) 請用二分法查找集合 seqList中第一個大於 2147483647的數,假設第 N個值大於 2147483647。
14、 運用狀態機模式,編寫一部升降電梯的接口及類設計,要求體現電梯的基本動作和屬性,尤其要體現狀態切換,體現面向對象思想。
15、任選一種技術和編程語言,實現多台客戶端電腦與服務器電腦的時間同步(TimeSync),參考資料:
Windows下設置系統時間的方法:SetLocalTime(ref SYSTEMTIME Time)。
16、平面直角坐標系下,已知點集中每個點的坐標x,y。通過編程的方式(或偽代碼)的方式,實現如下 的聚類效果:
1) 相鄰點的距離 <30則歸為一個新的點(A、B、C…)
2) 每個聚類判斷的條件是不少於3個點,如下最終報告4個點的結果信息。
17、有2個核酸檢測團隊,4個新冠疫苗接種團隊,要求檢測核酸合格者再打疫苗,預估現場群眾1000人,如 何最快完成疫苗接種
18、一個設備包含N個工位,每個工位可以連通至其他若干工位,從一個工位移動某連通工位時需要消耗若 干時間,請設計數據結構描述上述信息,並通過提供計算從A工位至B工位最短路徑的方法。