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=2^10GB=2^20MB=2^30KB=2^40BYTE

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

運算優先順序問題:

not

and * / div mod

or xor + -

同一行的同級別,按從左往右依次計算

11. 有以下結構體說明和變數定義,如圖所示,指標p、q、r分別指向一個連結串列中的三個連

續結點。 type  ptr = ^node;  

           node = record   

           data: integer;   

            next: ptr; 

        end; 

var  

p, q, r: ptr; 

現要將q和r所指結點的先後位置交換,同時要保持連結串列的連續,以下程式段中錯誤的是(   )。 

A. q^.next = r^.next; p^.next = r; r^.next = q; B. p^.next = r; q^.next = r^.next; r^.next = q; 

C. q^.next = r^.next; r^.next = q; p^.next = r; D. r^.next = q; q^.next = r^.next; p^.next = r;  

D

只要學過連結串列水過就好=。=

12. 同時查詢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)次 

13. 設G是有6個結點的完全圖,要得到一棵生成樹,需要從G中刪去(   )條邊。 A. 6 B. 9 

C. 10 

D. 15 

 C

一個圖的每一對不同頂點恰有一條邊相連,則稱為完全圖

一個完全圖共有n*(n-1)/2條邊,樹有(n-1)條邊

So,答案就出來了

其實隨便畫一下再數一下也就出來了=w=

14. 以下時間複雜度不是O(n2)的排序方法是(   )。 

A. 插入排序 

B. 歸併排序 

C. 氣泡排序 

D. 選擇排序 

B,顯然

由於出現頻率較高,所以在此總結一下:

15. 以下程式段實現了找第二小元素的演算法。輸入是n個不等的數構成的陣列S,輸出S中

第二小的數SecondMin。在最壞情況下,該演算法需要做(   )次比較。

   if S[1] < S[2] then begin 

    FirstMin := S[1];     SecondMin := S[2]; end else begin 

    FirstMin := S[2];     SecondMin := S[1]; end; 

for i := 3 to n do 

if S[i] < SecondMin then        

 if S[i] < FirstMin then  

begin 

            SecondMin := FirstMin;             FirstMin := S[i];  

end 

        else 

            SecondMin := S[i]; 

A. 2n 

B. n-1 

C. 2n-3 

D. 2n-2 

 C

前兩個數比較用掉1次,剩下(n-2)個數

最壞的情況剩下每個數比較兩次

所以再加起來,得C

二、不定項選擇題(共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

3. 在NOI比賽中,對於程式設計題,選手提交的答案不得包含下列哪些內容(   )。 A. 試圖訪問網路 

B. 開啟或建立題目規定的輸入/輸出檔案之外的其他檔案 C. 執行其他程式 

D. 改變檔案系統的訪問許可權 E. 讀寫檔案系統的管理資訊  

ABCDE

這都是套路=。=

4. 以下哪些結構可以用來儲存圖(   )。 A. 鄰接矩陣 B. 棧 

C. 鄰接表 

D. 二叉樹 

 AC

學過圖的應該都沒問題=w=

5. 下列各無符號十進位制整數中,能用八位二進位制表示的數有(   )。 

A. 296

 B. 133 

C. 256 

D. 199

BD

八位二進位制表示範圍[2^7,2^8) (左閉右開)

三、

1.102

排列組合去算或者把所有情況列出來=。=(不要上來就選後者,考慮過腦子的感受麼=A=,你總也不用它合適麼)

2.15

學過最短路的應該都能出答案而且還能檢驗著玩=。=

四.

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,直到全部出局,依次輸出出局人的編號)

五.

【pascal答案】

1.(1)n(入棧1)

  (2)0

  (3)stack2[top2]:=stack1[top1];(出棧1入棧2)

   (4)stack1[top1]:=stack2[top2];(出棧2入棧1)

  (5)top1-1

注意理解top1和top2的含義,是棧頂的下一個位置,即(top-1)才是棧頂(注意理解什麼叫下一個位置)

2

(1)[1,1]

(2)rowsum[i,0]:=0;

(3)rowsum[i,j-1]+matrix[i,j];

(4)area:=0;

(5)rowsum[i,last]-rowsum[i,first-1]

題目對rowsum陣列的描述有誤,應該是i行前j個數的和,

當然我個人的做法一直都是用而為字首和做,然而這道題並不是這樣=。=

對於我這種渣渣來講,這個程式求最大矩陣和的方法相當巧妙=。=,還有那個area<0 時歸0來尋找最優解,怎麼說呢,總之理解對了個人覺得還是相當優美的,然而如果是在考場上的話就另當別論了=。=

——by Eirlys

轉載請註明出處=w=

相關推薦

noip2014提高初賽答案+選擇題題目+個人分析

  一、單項選擇題(共15題,每題1.5分,共計22.5分;每題有且僅有一個正確選項)  1. 以下哪個是面向物件的高階語言(   )。 A. 組合語言 B. C++ C. Fortran D. Basic   B 計算機語言具有高階語言和低階語言之分。而高階語言又

noip2013提高初賽答案+選擇題題目+個人分析

一、單項選擇題(共 15 題,每題 1.5 分,共計 22.5 分;每題有且僅有一個正確 選項)       1. 一個 32 位整型變數佔用(  )個位元組。    A. 4 B. 8  C. 32  D. 128       A 1位元組=8位(1byte=8bit

noip2017提高初賽答案+選擇題題目+個人分析

被學弟學妹們逼著填坑的我瑟瑟發抖... 一、單項選擇題(共15題,每題1.5分,共計22.5分;每題有且僅有一個正確選項) 1. 從( )年開始,NOIP 競賽將不再支援Pascal 語言。 A.

noip2016提高初賽答案+個人分析+個人總結

由於網上還沒有題目所以這裡便沒有題目=w= 一、單選 1、D 蒙也是能蒙對的=w= 2、A 注意,它問的是輸出的第81個字元,不是按的,所以選B的童鞋好好讀題=w= 依舊看做6個一組,81 div 6

NOIP2016提高初賽2四、閱讀程序寫結果2、

cal 當前 閱讀 輸入 自己 字符 細節 一是 表示 #include <iostream> using namespace std; int main() { char a[100][100], b[100][100]; string c[100]; s

NOIP2016提高初賽2四、讀程序寫結果3、求最長回文子序列

所有 並且 names mes font esp mic abcd 大小 #include <iostream> using namespace std; int lps(string seq, int i, int j) { int len1, len2;

NOIp2014提高初賽錯題簡析

roi 全部 del 軟件 又是 http 排序 lock 最小值 總體分析 \(89pts\),粗略來看選擇題錯的比較多,\(-6pts\)。同時又是尿性的填空殺扣了\(5pts\)。 不過後面的兩大題全對了還是可喜可賀 錯題精析 單項選擇T8 編譯器的主要功能是( )

NOIP2014提高初賽

一、單項選擇題(共15題,每題1.5分,共計22.5分;每題有且僅有一個正確選項) 以下哪個是面向物件的高階語言( )。 A. 組合語言 B. C++ C. Fortran D. Basic B 計算機語言具有高階語言和低階語言之分。而高階語言又主要是相

NOIP 2018提高初賽C/C++答案詳解

一、單項選擇題 1 D 思路: 這種題一般先算2,8,16進位制的,十進位制難算,另三個很好互相轉。 分析: 二進位制化八進位制:從低位(右)往高位(左),每三位直接換成八進位制即可。 (1001101011)2 = (10 0110 1011)2 = (26B)16 二進位制化

NOIP 2018普及初賽提高初賽題目對比分析

一、題型 普及組: 單選題,15題,共30分 問題求解,2題,共10分 閱讀程式寫結果,4題,共32分 完善程式,2題,共28分 提高組: 單項選擇題,10題,共20分 不定項選擇題,5題,共10分 問題求解,2題,共10分 閱讀程式寫結果,4題,共32分 完善程式,2題,共28

NOIP提高初賽[選擇題知識點彙總]

[常識] 1. 從(C)年開始,NOIP 競賽將不再支援Pascal 語言 A. 2020 B. 2021 C. 2022 D. 2023 2.設A和B是兩個長為n的有序陣列,現在需要將A和B合併成一個排好序的陣列,請問任何以元素比較作為基本運算的歸併演算法最壞

NOIP2014提高-day2-2——尋找道路。。。。這算什麼題呢。。?最短路?

在有向圖G中,每條邊的長度均為1,現給定起點和終點,請你在圖中找一條從起點到終點的路徑,該路徑滿足以下條件: 1.路徑上的所有點的出邊所指向的點都直接或間接與終點連通。 2.在滿足條件1的情況下使路徑最短。 注意:圖G中可能存在重邊和自環,題目保證終點沒有出邊

NOIP2017提高初賽遊記 題解&心得總結c++

說說 NOIP2017提高組初賽。 資源(需要c幣/積分):NOIP2017提高組初賽c++ 單選 1.C 考後有人說是“歷史題”。這個東西其實度娘娘上有寫的,但是約莫是我以前看度孃的時候眼瞎了,把“2022”看成“2020”?或者2020取消

NOIP 2009-2016 提高初賽c++試題及參考答案

NOIP 2017 初賽 馬上就要到了,從網上搜集了歷年的一些試題和答案,供廣大oier學習和備考。 猛擊此處獲得試題和答案(百度網盤) 密碼:v4es (調皮一把) emmm……要是沒有百度網

NOIP2018提高初賽題目+解析

全國青少年計算機程式設計大賽究竟何時創辦? 字首與字尾為何混淆不清? Catalan數到底表示什麼? 是什麼讓一臺只有紅藍兩色球的抽獎機如此火爆? 關機的手機究竟能否帶進考場? 負權迴路與Dijkstra演算法有什麼不為人知的關係? 圖靈獎到底是哪方設立? 四人

noip2013——提高——花匠flower

tdi lower pan spa cst 轉載 int flow col 代碼不長,自行理解好了。本人很懶。 #include<cstdio> int n,a[100005],b,c; int main() { scanf("%d",&n);

Noip2017 提高初賽 遊(baozha)記

重要 結果 zha 提高 原則 沒有 不知道 求解 有用 本著破財消災的原則,今天中午我把慈善做完了~~還挺有用 第一題懵逼,不過聽說跟我們沒有什麽關系,於是選2021年GG 然後算日期,算出周日,然後覺得開國大典這種重要的事情不是周一就是周日,沒檢查,1.5分 問題

NOIP2017提高初賽解析

noip 課件 訂閱 目標 ima src blog cnblogs log 首發於訂閱號 嗨編程,這是一個以嗨為目標的編程訂閱號(僅僅是目標而已),掃碼可關註,不定期更。 解析中引用了一張關於排序的總結課件圖片,來源網絡,如果侵權,請聯系本人刪除(沒錢付版權費)

【學術篇】luogu1351 [NOIP2014提高] 聯合權值

https mat 父親 ans 級別 pop isp etc 取模 一道提高組的題。。。。。 傳送門:題目在這裏。。。。 現在都懶得更自己的blog了,怕是太頹廢了_ (:з」∠) _ 好久沒做題了,手都生了。(好吧其實是做題方面手太生了) 這題我都不想講了,把代碼一貼就

NOIP2014 提高】生活大爆炸版石頭剪刀布

關系 LG vertica 爆炸 namespace -s sof OS Go Description 石頭剪刀布是常見的猜拳遊戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一 樣,則不分勝負。在《生活大爆炸》第二季第 8 集中出現了一種石頭剪刀布的升級版遊戲。