1. 程式人生 > >NOIP2014提高組初賽

NOIP2014提高組初賽

一、單項選擇題(共15題,每題1.5分,共計22.5分;每題有且僅有一個正確選項)

  1. 以下哪個是面向物件的高階語言( )。 A. 組合語言 B. C++ C. Fortran D. Basic
    B
    計算機語言具有高階語言和低階語言之分。而高階語言又主要是相對於組合語言而言的
    高階語言並不是特指的某一種具體的語言,而是包括很多程式語言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易語言
    低階語言分機器語言(二進位制語言)和組合語言(符號語言),這兩種語言都是面向機器的語言,和具體機器的指令系統密切相關。機器語言用指令程式碼編寫程式,而符號語言用指令助記符來編寫程式。

  2. 1TB代表的位元組數量是( )。 A. 2的10次方 B. 2的20次方 C. 2的30次方 D. 2的40次方
    D
    1TB=210GB=220MB=230KB=240BYTE

  3. 二進位制數00100100和00010101的和是( )。 A. 00101000 B. 001010100 C. 01000101 D. 00111001
    D
    送分題=w=

  4. TCP協議屬於哪一層協議( )。 A. 應用層 B. 傳輸層 C. 網路層 D. 資料鏈路層
    B
    TCP(傳輸控制協議)

  5. 下列幾個32位IP地址中,書寫錯誤的是( )。 A. 162.105.136.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1
    C
    IP地址0~255

  6. 在無向圖中,所有頂點的度數之和是邊數的( )倍。 A. 0.5 B. 1 C. 2 D. 4
    C
    隨便畫個圖看一下就行了,原理是因為無向圖中,每個點的入度和=邊數,每條邊算了2遍

  7. 對長度為n的有序單鏈表,若檢索每個元素的概率相等,則順序檢索到表中任一元素的
    平均檢索長度為( )。 A. n/2 B. (n+1)/2 C. (n-1)/2 D. n/4
    B
    檢索任一元素檢索長度T=1+2+3+4+5+6+……+n=n(n+1)/2
    因為概率相等,所以結果為T/n=(n+1)/2

  8. 編譯器的主要功能是( )。
    A. 將一種高階語言翻譯成另一種高階語言 B. 將源程式翻譯成指令
    C. 將低階語言翻譯成高階語言 D. 將源程式重新組合
    B
    這其實就是一個規定,不過,誰用誰知道=w=,估計用過的都知道=w=

  9. 二進位制數111.101所對應的十進位制數是( )。 A. 5.625 B. 5.5
    C. 6.125
    D. 7.625
    D
    必考的進位制轉換送分題=w=

  10. 若有變數var a: integer; x, y: real;,且a := 7,x := 2.5,y := 4.7,則
    表示式x + a mod 3 * trunc(x + y) mod 2 div 4的值大約是( )。 A. 2.500000 B. 2.750000
    C. 3.500000
    D. 0.000000
    A

  11. 同時查詢2n個數中的最大值和最小值,最少比較次數為( )。
    A. 3(n-2)/2
    B. 4n-2
    C. 3n-2
    D. 2n-2
    C
    其實我是蒙不對的,於是題解大人教導到:
    前兩個數比較,大的為最大值,小的為最小值,用掉1次;
    還剩下2*(n-1)個數,每兩個比較,大的再和最大值比較,小的再和最小值比較,一共是3*(n-1)次
    所以加一起就是(3*n-2)次

  12. 設G是有6個結點的完全圖,要得到一棵生成樹,需要從G中刪去( )條邊。 A. 6 B. 9
    C. 10
    D. 15
    C
    一個圖的每一對不同頂點恰有一條邊相連,則稱為完全圖
    一個完全圖共有n*(n-1)/2條邊,樹有(n-1)條邊
    So,答案就出來了
    其實隨便畫一下再數一下也就出來了=w=

  13. 以下時間複雜度不是O(n2)的排序方法是( )。
    A. 插入排序
    B. 歸併排序
    C. 氣泡排序
    D. 選擇排序
    B,顯然
    由於出現頻率較高,所以在此總結一下:

2、不定項選擇題(共5題,每題1.5分,共計7.5分;每題有一個或多個正確選項,多選或少選均不得分)

  1. 若邏輯變數A、C為真,B、D為假,以下邏輯運算表示式為真的有( )。
    A. (B ˅ C ˅ D) ˅ D ˄ A
    B. ((¬A ˄B) ˅ C) ˄ ¬B
    C. (A ˄ B) ˅ (C ˄ D ˅ ¬A)
    D. A ˄ (D ˅ ¬C) ˄ B
    AB

邏輯運算,不明白每個符號表示意義的直接問度娘或者翻我前幾年noip初賽題 的部落格=w=
2. 下列( )軟體屬於作業系統軟體。
A. Microsoft Word
B. Windows XP
C. Android
D. Mac OS X
E. Oracle
BCD
其實BC應該是都能蒙出來的,A顯然是不選的(文字編譯軟體),至於DE姿勢不夠的話就只能靠人品了
典型的作業系統:Linux、Windows(XP)、Android、Mac
OS X.、IOS、WP、Chrome OS

  1. 在NOI比賽中,對於程式設計題,選手提交的答案不得包含下列哪些內容( )。
    A. 試圖訪問網路
    B. 開啟或建立題目規定的輸入/輸出檔案之外的其他檔案
    C. 執行其他程式
    D. 改變檔案系統的訪問許可權
    E. 讀寫檔案系統的管理資訊
    ABCDE
    這都是套路=。=

  2. 以下哪些結構可以用來儲存圖( )。
    A. 鄰接矩陣
    B. 棧
    C. 鄰接表
    D. 二叉樹
    AC
    學過圖的應該都沒問題=w=

  3. 下列各無符號十進位制整數中,能用八位二進位制表示的數有( )。
    A. 296
    B. 133
    C. 256
    D. 199
    BD
    八位二進位制表示範圍[27,28)
    (左閉右開)

三、
1.102
排列組合去算或者把所有情況列出來=。=(不要上來就選後者,考慮過腦子的感受麼=A=,你總也不用它合適麼)
2.20
學過最短路的應該都能出答案而且還能檢驗著玩=。=
四.
1.8 (就是在[a,b]範圍內找3的倍數)
2.20(寫一寫,導一導,遞迴)
Fun(3,1,6)=fun(2,2,6)+fun(2,3,6)+fun(2,4,6)+fun(2,5,6)+fun(2,6,6)+fun(2,7,6)=20
Fun(2,2,6)=fun(1,3,6)+fun(1,4,6)+fun(1,5,6)+fun(1,6,6)+f(1,7,6)=10
Fun(2,3,6)=fun(1,4,6)+fun(1,5,6)+fun(1,6,6)+fun(1,7,6)=6
Fun(2,4,6)=fun(1,5,6)+fun(1,6,6)+fun(1,7,6)=3
Fun(2,5,6)=fun(1,6,6)+fun(1,7,6)=1
Fun(2,6,6):=fun(1,7,6)=0
Fun(1,3,6)=fun(0,4,6)+fun(0,5,6)+fun(0,6,6)+fun(0,7,6)=4
Fun(1,4,6)=fun(0,5,6)+fun(0,6,6)+fun(0,7,6)=3
Fun(1,5,6)=fun(0,6,6)+fun(0,6,7)=2
Fun(1,6,6)=fun(0,7,6)=1
Fun(1,7,6)=0

3.2 5 6 3 4 7 1(看到那個氣泡排序就應 該差不多了吧,就是輸出各個字元按字典序排序後應該在的位置)
4.3 6 9 1 5 10 4 11 8 2 7(約瑟夫環問題,用連結串列實現,11個人圍一圈,從1開始報數,
報到3的出局,再從出局的下一個人開始報1,直到全部出局,依次輸出出局人的編號)