NOIP2010初賽普及組C題目及答案_第1頁
NOIP2010初賽普及組C題目及答案_第2頁
NOIP2010初賽普及組C題目及答案_第3頁
NOIP2010初賽普及組C題目及答案_第4頁
NOIP2010初賽普及組C題目及答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第十六屆全國青少年信息學奧林匹克聯(lián)賽初賽試題( 普及組 C+語言 兩小時完成 ) 全部試題答案均要求寫在答卷紙上,寫在試卷紙上一律無效 一、單項選擇題(共20題,每題1.5分,共計30分。每題有且僅有一個正確選項。)12E+03表示( )。A. 2.03 B. 5 C. 8 D. 20002一個字節(jié)(byte)由( )個二進制位組成。A. 8 B. 16 C. 32 D. 以上都有可能3以下邏輯表達式的值恒為真的是( )。A. P(PQ)(PQ) B. Q(PQ)(PQ)C. PQ(PQ)(PQ) D. PQ(PQ)(PQ)4Linux下可執(zhí)行文件的默認擴展名為( )。A. exe B. co

2、m C. dll D. 以上都不是5如果樹根算第1層,那么一棵n層的二叉樹最多有( )個結點。A. 2n-1 B. 2n C. 2n+1 D. 2n+16提出“存儲程序”的計算機工作原理的是( )。A. 克勞德香農(nóng) B. 戈登摩爾 C. 查爾斯巴比奇 D. 馮諾依曼7設X、Y、Z分別代表三進制下的一位數(shù)字,若等式XY + ZX = XYX在三進制下成立,那么同樣在三進制下,等式XY * ZX = ( )也成立。A. YXZ B. ZXY C. XYZ D. XZY8Pascal語言、C語言和C+語言都屬于( )。A. 面向對象語言 B. 腳本語言 C. 解釋性語言 D. 編譯性語言9前綴表達式

3、“+ 3 * 2 + 5 12”的值是( )。A. 23 B. 25 C. 37 D. 6510主存儲器的存取速度比中央處理器(CPU)的工作速度慢得多,從而使得后者的效率受到影響。而根據(jù)局部性原理,CPU所訪問的存儲單元通常都趨于聚集在一個較小的連續(xù)區(qū)域中。于是,為了提高系統(tǒng)整體的執(zhí)行效率,在CPU中引入了( )。A. 寄存器 B. 高速緩存 C. 閃存 D. 外存11一個字長為8位的整數(shù)的補碼是11111001,則它的原碼是( )。A. 00000111 B. 01111001 C. 11111001 D. 1000011112基于比較的排序時間復雜度的下限是( ),其中n表示待排序的元素

4、個數(shù)。A. (n) B. (n log n) C. (log n) D. (n2)13一個自然數(shù)在十進制下有n位,則它在二進制下的位數(shù)與( )最接近。A. 5n B. n*log210 C. 10*log2n D. 10nlog2n14在下列HTML語句中,可以正確產(chǎn)生一個指向NOI官方網(wǎng)站的超鏈接的是( )。A. 歡迎訪問NOI網(wǎng)站B. 歡迎訪問NOI網(wǎng)站C. D. 歡迎訪問NOI網(wǎng)站15元素R1、R2、R3、R4、R5入棧的順序為R1、R2、R3、R4、R5。如果第1個出棧的是R3,那么第5個出棧的不可能是( )。A. R1 B. R2 C. R4 D. R

5、516雙向鏈表中有兩個指針域llink和rlink,分別指向該結點的前驅及后繼。設p指向鏈表中的一個結點,它的左右結點均非空?,F(xiàn)要求刪除結點p,則下面語句序列中錯誤的是( )。A. p-rlink-llink = p-rlink; p-llink-rlink = p-llink; delete p;B. p-llink-rlink = p-rlink; p-rlink-llink = p-llink; delete p;C. p-rlink-llink = p-llink; p-rlink-llink-rlink = p-rlink; delete p;D. p-llink-rlink = p

6、-rlink; p-llink-rlink-llink = p-llink; delete p;17一棵二叉樹的前序遍歷序列是ABCDEFG,后序遍歷序列是CBFEGDA,則根結點的左子樹的結點個數(shù)可能是( )。A. 2 B. 3 C. 4 D. 518關于拓撲排序,下面說法正確的是( )。A. 所有連通的有向圖都可以實現(xiàn)拓撲排序B. 對同一個圖而言,拓撲排序的結果是唯一的C. 拓撲排序中入度為0的結點總會排在入度大于0的結點的前面D. 拓撲排序結果序列中的第一個結點一定是入度為0的點19完全二叉樹的順序存儲方案,是指將完全二叉樹的結點從上至下、從左至右依次存放到一個順序結構的數(shù)組中。假定根結

7、點存放在數(shù)組的1號位置,則第k號結點的父結點如果存在的話,應當存放在數(shù)組的( )號位置。A. 2k B. 2k+1 C. k/2下取整 D. (k+1)/2下取整20全國青少年信息學奧林匹克系列活動的主辦單位是( )。A. 教育部 B. 科技部 C. 共青團中央 D. 中國計算機學會二、問題求解(共2題,每題5分,共計10分)1LZW編碼是一種自適應詞典編碼。在編碼的過程中,開始時只有一部基礎構造元素的編碼詞典,如果在編碼的過程中遇到一個新的詞條,則該詞條及一個新的編碼會被追加到詞典中,并用于后繼信息的編碼。舉例說明,考慮一個待編碼的信息串:xyx yy yy xyx。初始詞典只有3個條目,第

8、一個為x,編碼為1;第二個為y,編碼為2;第三個為空格,編碼為3;于是串xyx的編碼為1-2-1(其中-為編碼分隔符),加上后面的一個空格就是1-2-1-3。但由于有了一個空格,我們就知道前面的xyx是一個單詞,而由于該單詞沒有在詞典中,我們就可以自適應的把這個詞條添加到詞典里,編碼為4,然后按照新的詞典對后繼信息進行編碼,以此類推。于是,最后得到編碼:1-2-1-3-2-2-3-5-3-4?,F(xiàn)在已知初始詞典的3個條目如上述,則信息串yyxy xx yyxy xyx xx xyx的編碼是_。2隊列快照是指在某一時刻隊列中的元素組成的有序序列。例如,當元素1、2、3入隊,元素1出隊后,此刻的隊列

9、快照是2 3。當元素2、3也出隊后,隊列快照是,即為空?,F(xiàn)有3個正整數(shù)元素依次入隊、出隊。已知它們的和為8,則共有_種可能的不同的隊列快照(不同隊列的相同快照只計一次)。例如,5 1、4 2 2、都是可能的隊列快照;而7不是可能的隊列快照,因為剩下的2個正整數(shù)的和不可能是1。三、閱讀程序寫結果(共4題,每題8分,其中第4題(1)、(2)各4分,共計32分)1#include using namespace std;void swap(int & a, int & b) int t; t = a; a = b; b = t;int main() int a1, a2, a3, x; cina1a

10、2a3; if (a1 a2) swap(a1, a2); if (a2 a3) swap(a2, a3); if (a1 a2) swap(a1, a2); cinx; if (x a2) if (x a1) coutx a1 a2 a3endl; else couta1 x a2 a3endl; else if (x a3) couta1 a2 x a3endl; else couta1 a2 a3 xendl; return 0;輸入:91 2 2077輸出:_2#include using namespace std;int rSum(int j) int sum = 0; while

11、 (j != 0) sum = sum * 10 + (j % 10); j = j / 10; return sum;int main() int n, m, i; cinnm; for (i = n; i m; i+) if (i = rSum(i) couti ; return 0;輸入:90 120輸出:_3#include #include using namespace std;int main() string s; char m1, m2; int i; getline(cin, s); m1 = ; m2 = ; for (i = 0; i m1) m2 = m1; m1 =

12、 si; else if (si m2) m2 = si; coutint(m1) int(m2)endl; return 0; 輸入:Expo 2010 Shanghai China輸出:_提示:字符空格0AaASCII碼324865974#include using namespace std;const int NUM = 5;int r(int n) int i; if (n = NUM) return n; for (i = 1; i = NUM; i+) if (r(n - i) n; coutr(n)endl; return 0;(1)輸入:7輸出:_(4分)(2)輸入:16輸出

13、:_(4分)四、完善程序(前4空,每空2.5分,后6空,每空3分,共計28分)1(哥德巴赫猜想)哥德巴赫猜想是指,任一大于2的偶數(shù)都可寫成兩個質(zhì)數(shù)之和。迄今為止,這仍然是一個著名的世界難題,被譽為數(shù)學王冠上的明珠。試編寫程序,驗證任一大于2且不超過n的偶數(shù)都能寫成兩個質(zhì)數(shù)之和。#include using namespace std;int main() const int SIZE = 1000; int n, r, pSIZE, i, j, k, ans; bool tmp; cinn; r = 1; p1 = 2; for (i = 3; i = n; i+) ; for (j = 1;

14、 j = r; j+) if (i % = 0) tmp = false; break; if (tmp) r+; ; ans = 0; for (i = 2; i = n / 2; i+) tmp = false; for (j = 1; j = r; j+) for (k = j; k = r; k+) if (i + i = ) tmp = true; break; if (tmp) ans+; coutansendl; return 0;若輸入n為2010,則輸出 時表示驗證成功,即大于2且不超過2010的偶數(shù)都滿足哥德巴赫猜想。2(過河問題)在一個月黑風高的夜晚,有一群人在河的右岸,

15、想通過唯一的一根獨木橋走到河的左岸。在這伸手不見五指的黑夜里,過橋時必須借助燈光來照明,很不幸的是,他們只有一盞燈。另外,獨木橋上最多承受兩個人同時經(jīng)過,否則將會坍塌。每個人單獨過橋都需要一定的時間,不同的人需要的時間可能不同。兩個人一起過橋時,由于只有一盞燈,所以需要的時間是較慢的那個人單獨過橋時所花的時間?,F(xiàn)輸入n(2n100)和這n個人單獨過橋時需要的時間,請計算總共最少需要多少時間,他們才能全部到達河的左岸。例如,有3個人甲、乙、丙,他們單獨過橋的時間分別為1、2、4,則總共最少需要的時間為7。具體方法是:甲、乙一起過橋到河的左岸,甲單獨回到河的右岸將燈帶回,然后甲、丙再一起過橋到河的

16、左岸,總時間為2+1+4=7。#include using namespace std;const int SIZE = 100;const int INFINITY = 10000;const bool LEFT = true;const bool RIGHT = false;const bool LEFT_TO_RIGHT = true;const bool RIGHT_TO_LEFT = false;int n, hourSIZE;bool posSIZE;int max(int a, int b) if (a b) return a; else return b;int go(bool

17、 stage) int i, j, num, tmp, ans; if (stage = RIGHT_TO_LEFT) num = 0; ans = 0; for (i = 1; i ans) ans = houri; if ( ) return ans; ans = INFINITY; for (i = 1; i = n - 1; i+) if (posi = RIGHT) for (j = i + 1; j = n; j+) if (posj = RIGHT) posi = LEFT; posj = LEFT; tmp = max(houri, hourj) + ; if (tmp ans

18、) ans = tmp; posi = RIGHT; posj = RIGHT; return ans; if (stage = LEFT_TO_RIGHT) ans = INFINITY; for (i = 1; i = n; i+) if ( ) posi = RIGHT; tmp = ; if (tmp n; for (i = 1; i houri; posi = RIGHT; coutgo(RIGHT_TO_LEFT)endl; return 0;CCF NOIP2010普及組(C+語言)參考答案與評分標準一、單項選擇題(共20題,每題1.5分,共計30分)12345678910DAADADBDCB11121314151617181920DBBBBAADCD二、問題求解(共2題,每題5分,共計10分)12-2-1-2-3-1-1-3-4-3-1-2-1-3-5-3-6(或22123113431213536)249三、閱讀程序寫結果(共4題,每題8分,其中第4題(1)、(2)各4分,共計32分)12 20 77 91299 101 111 3120 1124(1)1(2)4四、完善程序(前4空,每空2.5分,后6空,每空3分,共計28分)(說明:以下各程序填空可能還有一些等價的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論