




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第十二屆全國青少年信息學(xué)奧林匹克聯(lián)賽初賽試題( 普及組 Pascal 語言 二小時(shí)完成 )由OIF整理收集 全部試題答案均要求寫在答卷紙上,寫在試卷紙上一律無效 一、 單項(xiàng)選擇題 (共 20 題,每題 1.5 分,共計(jì) 30 分。每題有且僅有一個(gè)正確答案.)。由OIF收集 1.在下面各世界頂級(jí)的獎(jiǎng)項(xiàng)中,為計(jì)算機(jī)科學(xué)與技術(shù)領(lǐng)域做出杰出貢獻(xiàn)
2、的科學(xué)家設(shè)立的獎(jiǎng)項(xiàng)是( )。 A. 沃爾夫獎(jiǎng) B. 諾貝爾獎(jiǎng) C. 菲爾茲獎(jiǎng) D. 圖靈獎(jiǎng) 2. 在下列各軟件中,不屬于 NOI
3、P 競賽(復(fù)賽)推薦使用的語言環(huán)境有( )。 A. gcc/g+ B. Turbo Pascal C. RHIDE
4、; D. free pascal 3. 以下斷電之后仍能保存數(shù)據(jù)的有( )。 A. 寄存器 B. ROM C. RAM
5、60; D. 高速緩存 4Linux 是一種( )。 A. 繪圖軟件 B. 程序設(shè)計(jì)語言 C. 操作系統(tǒng) D. 網(wǎng)絡(luò)瀏覽器 5. CPU 是( )的簡稱。 A. 硬盤 &
6、#160; B. 中央處理器 C. 高級(jí)程序語言 D. 核心寄存器 6. 在計(jì)算機(jī)中,防火墻的作用是( )。 A. 防止火災(zāi)蔓延 B.防止網(wǎng)絡(luò)攻擊 C. 防止計(jì)算機(jī)死機(jī)
7、60; D. 防止使用者誤刪除數(shù)據(jù)由OIF收集 7. 在下列關(guān)于計(jì)算機(jī)語言的說法中,不正確的是( )。 A. Pascal和C都是編譯執(zhí)行的高級(jí)語言 B. 高級(jí)語言程序比匯編語言程序更容易從一種計(jì)算機(jī)移植到另一種計(jì)算機(jī)上 C. C+是歷史上的第一個(gè)支持面向?qū)ο蟮挠?jì)算機(jī)語言 D. 與匯編語言相比,高級(jí)語言程序更容易閱讀 8. 在下列關(guān)于
8、計(jì)算機(jī)算法的說法中,不正確的是( )。 A. 一個(gè)正確的算法至少要有一個(gè)輸入 B. 算法的改進(jìn),在很大程度上推動(dòng)了計(jì)算機(jī)科學(xué)與技術(shù)的進(jìn)步 C. 判斷一個(gè)算法的好壞的主要標(biāo)準(zhǔn)是算法的時(shí)間復(fù)雜性與空間復(fù)雜性D. 目前仍然存在許多涉及到國計(jì)民生的重大課題,還沒有找到能夠在計(jì)算機(jī)上實(shí)施的有效算法 9. 在下列各種排序算法中,不是以“比較”作為主要操作的算法是( )。 A. 選擇排序
9、60; B. 冒泡排序 C. 插入排序 D. 基數(shù)排序 10在編程時(shí)(使用任一種高級(jí)語言,不一定是 Pascal),如果需要從磁盤文件中輸入一個(gè)很大的二 維數(shù)組(例如 1000*1000 的 double 型數(shù)組),按行讀(即外層循環(huán)是關(guān)于行的)與按列讀(即外層
10、 循環(huán)是關(guān)于列的)相比,在輸入效率上( )。 A. 沒有區(qū)別 B. 按行讀的方式要高一些 C. 按列讀的方式要高一些 D. 取決于數(shù)組的存儲(chǔ)方式。由OIF收集 11在 Pascal 語言中,表達(dá)式 (21 xor 2)的值是(
11、160; ) A. 441 B. 42 C.23 D.24 12在 Pascal 語言中,判斷 a 不等于 0 且 b 不等于 0 的正確的條件表達(dá)式是( )A. not a=0
12、 or not b=0 B. not(a=0)and(b=0) C. not(a=0 and b=0) D. (a<>0)and (b<>0) 13某個(gè)車站呈狹長形,寬度只能容下一臺(tái)車,并且只有一個(gè)出入口。已知某時(shí)刻該車站狀態(tài)為空,從 這一時(shí)刻開始的出入記錄為:“進(jìn),出,進(jìn),進(jìn),進(jìn),出,出,進(jìn),進(jìn),進(jìn),出,出”。假設(shè)車輛入站的 順序?yàn)?1,2,3,則車輛出站的順序?yàn)椋?)。 A. 1, 2, 3, 4, 5 &
13、#160; B. 1, 2, 4, 5, 7 C. 1, 4, 3, 7, 6 D. 1, 4, 3, 7, 2 14高度為 n 的均衡的二叉樹是指:如果去掉葉結(jié)點(diǎn)及相應(yīng)的樹枝,它應(yīng)該是高度為 n-1 的滿二叉樹。 在這里,樹高等于葉結(jié)點(diǎn)的最大深度,根結(jié)點(diǎn)的深度為 0,如果某個(gè)均衡的二叉樹共有 2381 個(gè)結(jié)點(diǎn), 則該樹的樹高為( )。&
14、#160;A. 10 B. 11 C. 12 D. 13 15. 與十進(jìn)制數(shù) 1770 對(duì)應(yīng)的八進(jìn)制數(shù)是( )。 A.
15、3350 B. 3351 C. 3352 D. 3540 16將 5 個(gè)數(shù)的序列排序,不論原先的順序如何,最少都可以通過( )次比較,完成從小到大的排序。 A. 6
16、60; B. 7 C. 8 D. 9 17. 設(shè)A=B=D=true,C=false,以下邏輯運(yùn)算表達(dá)式值為真的有( &
17、#160; )。 A. (¬ AB)(CD) B.¬ (ABD)C)由OIF收集 C. ¬ A(BCD) D. (ABC) ¬ D 18. (2010)16 + (32)8的結(jié)果是(
18、60; )。 A. (8234)10 B. (202B)16 C. (20056)8
19、; D. (100000000110)2 19. 設(shè)棧S的初始狀態(tài)為空,元素a, b, c, d, e 依次入棧,以下出棧序列不可能出現(xiàn)的有( )。 A. a, b, c, e, d B. b, c, a, e, d C. a, e, c, b, d
20、0; D. d, c, e, b, a 20. 已知 6 個(gè)結(jié)點(diǎn)的二叉樹的先根遍歷是 1 2 3 4 5 6(數(shù)字為結(jié)點(diǎn)的編號(hào),以下同),后根遍歷是 3 2 5 6 4 1,則該二叉樹的可能的中根遍歷是( ) A. 3 2 1 4 6 5 B. 3 2 1
21、5 4 6 C. 2 1 3 5 4 6 D. 2 3 1 4 6 5 二問題求解(共 2 題,每題 5 分,共計(jì) 10 分) 1(尋找假幣) 現(xiàn)有 80 枚硬幣,其中有一枚是假幣,其重量稍輕,所有真幣的重量都相同,如果使 用不帶砝碼的天平稱重,最少需要稱幾次,就可以找出假幣?你還要指出第 1 次的稱重方法。請(qǐng)寫出你的 結(jié)果:_。 2(取石子游戲) 現(xiàn)有 5 堆石子,石子數(shù)依次
22、為 3,5,7,19,50,甲乙兩人輪流從任一堆中任取(每次只能取自一堆,不能不?。? 取最后一顆石子的一方獲勝。甲先取,問甲有沒有獲勝策略(即無論 乙怎樣取,甲只要不失誤,都能獲勝)?如果有,甲第一步應(yīng)該在哪一堆里取多少?請(qǐng)寫出你的結(jié)果: _。 三閱讀程序?qū)懡Y(jié)果(共 4 題,每題 8 分,共計(jì) 32 分)由OIF收集 1. Program ex301; var u:array0.3 of integer; i,a,b,x,y:integer; begin
23、; y:=10; for i:=0 to 3 do read(ui); a:=(u0+u1+u2+u3) div 7; b:=u0 div (u1-u2) div u3); x:=(u0+a+2)-u(u3+3) mod 4; if (x>10) then y:=y+(b*100-u3) div (uu0 mod 3*5) else y:=y+20+(b
24、*100-u3) div (uu0 mod 3*5); writeln (x,',',y); end. *注:本例中,給定的輸入數(shù)據(jù)可以避免分母為 0 或下標(biāo)越界。 輸入:9 3 9 4 輸出:_ 2.Program ex302; const m:array0.4 of integer=(2,3,5,7,13); var i,j:integer; t: longi
25、nt; begin for i:=0 to 4 do begin t:=1; for j:=1 to mi-1 do t:=t*2; t:=(t*2-1)*t; write (t,' '); end; writeln; end. 輸出:_ 3.Program ex303; Const
26、 NN=7; Type Arr1=array0.30 of char;由OIF收集 var s:arr1; k,p:integer; Function fun(s:arr1; a:char;n:integer):integer; var j:integer; begin j:=n; while (a<sj)and(j>0) do dec
27、(j); fun:=j; end; begin for k:=1 to NN do sk:=chr(ord('A')+2*k+1); k:=fun(s,'M',NN); writeln(k); end. 輸出:_ 4.program ex304; var x,x2:longint; procedure di
28、git(n,m:longint); var n2:integer; begin if(m>0) then begin n2:=n mod 10; write(n2:2); if(m>1) then digit(n div 10,m div 10); n2:=n mod 10; write(n
29、2:2); end; end; begin writeln('Input a number:');由OIF收集 readln(x); x2:=1; while(x2<x) do x2:=x2*10; x2:=x2 div 10; digit(x,x2); writeln; end. 輸入:9734526 輸出
30、:_ 四完善程序 (前 4 空,每空 2.5 分,后 6 空,每空 3 分,共 28 分) 1(全排列)下面程序的功能是利用遞歸方法生成從 1 到 n(n<10)的 n 個(gè)數(shù)的全部可能的排列(不一 定按升序輸出)。例如,輸入 3,則應(yīng)該輸出(每行輸出 5 個(gè)排列): 123 132 213 231 321 312 程序:Program ex401; Var i,n,k:integer; a:array1.10 of integer;co
31、unt:longint; 變量 count 記錄不同排列的個(gè)數(shù),這里用于控制換行 Procedure perm(k:integer); var j,p,t:integer; begin if then begin inc(count); for p:=1 to k do write
32、(ap:1); write(' '); if ( ) then writeln; exit; end; for j:=k to n do begin t:=ak; ak:=aj; aj:=t;由OIF收集 t:=ak;
33、60; ; end end; begin writeln('Entry n:'); read(n); count:=0; for i:=1 to n do ai:=i; end. 2. 由鍵盤輸入一個(gè)奇數(shù) P (P<100,000,000),其個(gè)
34、位數(shù)字不是 5,求一個(gè)整數(shù) S,使 P×S = 1111.1 ( 在給定的條件下,解 S 必存在)。要求在屏幕上依次輸出以下結(jié)果:(1)S 的全部數(shù)字。除最后一行外,每行輸出 50 位數(shù)字。 (2) 乘積的數(shù)字位數(shù)。 例 1:輸入 p=13,由于 13*8547=111111,則應(yīng)輸出(1)8547,(2)6 例 2:輸入 p=147,則輸出結(jié)果應(yīng)為(1)755857898715041572184429327286470143613 (2)42,即等式的右端有 42 個(gè) 1。 程序:
35、program ex402; var p,a,b,c,t,n:longint; begin while (true) do begin writeln ('Input p, the last digit is 1 or 3 or 7 or 9:'); readln(p); if (p mod 2
36、<>0)and(p mod 5<>0) then ; 如果輸入的數(shù)符合要求,結(jié)束循環(huán) end; a:=0; n:=0; while (a<p) do由OIF收集 begin a:=a*10+1; inc(n); end; t:=0; repeat &
37、#160; b:=a div p; write(b:1); inc(t); if ( ) then writeln; c:= ; a:= inc(n); until c<=0;
38、dec(n); writeln; writeln('n=', ); end. 普及組(Pascal 語言)參考答案與評(píng)分標(biāo)準(zhǔn)由OIF整理收集 一、單項(xiàng)選擇題:(每題 1.5 分)由OIF收集 1. D 2. B
39、160; 3. B 4. C 5. B 6.B 7. C 8. A 9. D 10. D 11. C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025山煤國際井下操作技能人員招聘150人(山西)筆試參考題庫附帶答案詳解
- 25年公司廠級(jí)員工安全培訓(xùn)考試試題新版
- 2024-2025新入職工安全培訓(xùn)考試試題答案A卷
- 2025簡約式門面房屋租賃合同樣本
- 2025融資租賃合同金融范本
- 2025授權(quán)融資合同范本
- 就業(yè)協(xié)議書失效
- 2025企業(yè)實(shí)習(xí)生合同
- 2025餐飲服務(wù)承包合同范本
- 2025裝飾裝潢工程承包合同
- 2025年裝維智企工程師(三級(jí))復(fù)習(xí)模擬100題及答案
- 國家管網(wǎng)集團(tuán)西南管道昆明輸油氣分公司突發(fā)環(huán)境事件綜合應(yīng)急預(yù)案
- 停送電培訓(xùn)課件
- 醫(yī)院培訓(xùn)課件:《核心制度-護(hù)理值班和交接班制度》
- 解題秘籍05 圓的綜合問題(9種題型匯-總+專題訓(xùn)練)(解析版)-2025年中考數(shù)學(xué)重難點(diǎn)突破
- 無線網(wǎng)絡(luò)施工方案
- 電商平臺(tái)居間合同
- 美學(xué)《形象設(shè)計(jì)》課件
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- DB14∕T 2024-2020 出口水果包裝廠管理規(guī)范
- 08真空熱處理爐
評(píng)論
0/150
提交評(píng)論