2015年第二十一屆全國青少年資訊學奧林匹克聯賽初賽普及組C++詳細答案
題目和答案
題解
一、選擇題
1 D 1MB = 1024KB = 1024 * 1024B
2 C 全球兩大個人電腦處理器廠商:Intel和AMD。 奔騰、酷睿、賽揚都是Intel生產的處理器型號。 效能:賽揚(低端)< 奔騰(中低端)< 酷睿(高階)。 i3, i5, i7都是酷睿的系列。目前市場上主流使用的型號為酷睿i5和酷睿i7。
3 C A是編譯器的作用,B是資料庫的作用,D是主機板的作用。
4 A
5 A 儲存器外含主儲存器(記憶體)和輔助儲存器(外存)。 外存主要是硬碟、行動硬碟、優盤、光碟。 記憶體裡的資料斷電會消失。 外存裡的資料斷電不會消失,但是外存老化、壞掉,裡面的資料也會遭到破壞。 所以說“任何時候都不會丟失”,太絕對了。
6 D 十進位制逢十進一,二進位制逢二進一,八進位制逢八進一,十六進位制逢十六進一。 這題2016年也考了。
7 A 二進位制的0.1等於十六進位制的0.8,等於八進位制的0.4,等於十進位制的0.5。 這題2016年也考了。
8 B
9 B
10 A FTP: File Transfer Protocol,檔案傳輸協議。
11 D MSN:Microsoft Service Network。是微軟公司旗下的入口網站。 MSN Messenger是微軟釋出的一款即時通軟體,也簡稱為MSN。十年前在國內白領用的多,現在國內很少人用。 P2P:Peer-to-peer networking, 其定義為:網路的參與者共享他們所擁有的一部分硬體資源(處理能力、儲存能力、網路連線能力、印表機等),這些共享資源通過網路提供服務和內容,能被其它對等節點(Peer)直接訪問而無需經過中間實體。在此網路中的參與者既是資源、服務和內容的提供者(Server),又是資源、服務和內容的獲取者(Client)。
12 B 連通圖指的是圖中的任意兩個結點都可以互相到達。 既連通,又是最小生成樹,則有5條邊。
注:最小生成樹的介紹可參考《大話資料結構》7.6節或https://blog.csdn.net/qq_35644234/article/details/59106779。
13 A 連結串列只能從頭結點開始按順序訪問,不能隨機訪問。
14 D 線性表是最基本、最簡單、也是最常用的一種資料結構。線性表(linear list)是資料結構的一種,一個線性表是n個具有相同特性的資料元素的有限序列。 線性表中資料元素之間的關係是一對一的關係,即除了第一個和最後一個數據元素之外,其它資料元素都是首尾相接的(注意,這句話只適用大部分線性表,而不是全部。比如,迴圈連結串列邏輯層次上也是一種線性表(儲存層次上屬於鏈式儲存),但是把最後一個數據元素的尾指標指向了首位結點)。 在實際應用中,線性表常以連結串列、棧、佇列、字串等形式使用。
陣列與線性表的區別: 0)線性表相鄰元素是邏輯上的連續,陣列相鄰元素是物理上的連續; 1)線性表的長度可以改變,但陣列的長度是固定的; 2)線性表可以插入元素,陣列不能插入元素; 3)線性表可以刪除元素,陣列無法刪除元素,陣列只能將指定元素賦為null,但各種元素依然存在; 4)線性表提供方法來搜尋指定元素的位置,陣列一般無該方法; 5)線性表提供方法來清空所有元素,但陣列一般無該方法
陣列的儲存空間要求連續的記憶體;線性表不要求連續的記憶體,當然連續的記憶體也可以。選D。
15 B 棧的特點是後入先出。 a進棧,b進棧,此時棧頂元素為b。 b出棧。 c進棧,d進棧。此時棧中從底部往頂部依次有a,c,d三個元素。 d出棧。此時棧中有a和c兩個元素,且棧頂元素是c。
16 D
A. 如圖(1)所示,前序遍歷為a-b-c-d,中序遍歷為a-c-b-d B. 如圖(2)所示,前序遍歷為a-b-c-d,中序遍歷為c-b-d-a C. 如圖(3)所示,前序遍歷為a-b-c,中序遍歷為c-b-a D. 如圖(4)所示,前序遍歷為a-b-c,中序遍歷為a-b-c
17 B
圖17-1所示的是一棵滿二叉樹,也叫完美二叉樹。若其深度為k,則節點總數為2k - 1
圖17-2所示的是一棵完全二叉樹。若其深度為k,則2k-1 - 1 < 節點總數為 < 2k - 1。 完全二叉樹除最下面那層外,其他層的節點都排滿了。 最下面那層的節點沒有排滿,並且需要從左到右依次填充節點。
圖17-3所示的二叉樹不是完全二叉樹。雖然前3層的節點都排滿了,但是第4層不是按從左到右排列節點,D節點下面的兩個子結點還沒排滿,就排了E節點的子節點。
題目中,26 - 1 = 63,所以完全二叉樹高度為6層,因為最後兩個節點沒有排滿,所以不是滿二叉樹。
18 A txt表示text,文字檔案。 AVI英文全稱為Audio Video Interleaved,即音訊視訊交錯格式。 MOV即QuickTime影片格式,它是Apple公司開發的一種音訊、視訊檔案格式。 RMVB,英文全稱為RealMedia Variable Bitrate,是RealNetworks公司開發的一種視訊格式。
19 D T(n) = T(n - 1) + n = T(n - 2) + (n - 1) + n = T(n - 3) + (n - 2) + (n - 1) + n = T(1) + 2 + … + (n - 2) + (n - 1) + n = T(0) + 1 + 2 + … + (n - 2) + (n - 1) + n = 1 + n*(n + 1) / 2 = n2 / 2 + n / 2 + 1 最高階是n2,所以時間複雜度為n2。
20 A