版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、NOIP2016第二十二屆全國(guó)青少年信息學(xué)奧林匹克聯(lián)賽初賽普及組C+語(yǔ)言試題競(jìng)賽時(shí)間:2016年10月22日14:3016:30 選手注意:1、試題紙共有 8 頁(yè),答題紙共有 2 頁(yè),滿分 100 分。請(qǐng)?jiān)诖痤}紙上作答,寫在試題紙上的一律無(wú)效。2、不得使用任何電子設(shè)備(如計(jì)算器、手機(jī)、電子詞典等)或查閱任何書籍資料。 一、單項(xiàng)選擇題(共20題,每題1.5分,共計(jì)30分;每題有且僅有一個(gè)正確選項(xiàng))1以下不是微軟公司出品的軟件是( )。 APowerpoint BWord C.Excel D. Acrobat Reader2如果256種顏色用二進(jìn)制編碼來(lái)表示,至少需要( )位。
2、 A6 B7 C8 D93以下不屬于無(wú)線通信技術(shù)的是( )。 A藍(lán)牙 BWiFi CGPRS D以太網(wǎng)4以下不是CPU生產(chǎn)廠商的是( )。 A.Intel B.AMD C.Microsoft D.IBM5以下不是存儲(chǔ)設(shè)備的是( )。 A光盤 B磁盤 C固態(tài)硬盤 D鼠標(biāo)6如果開始時(shí)計(jì)算機(jī)處于小寫輸入狀態(tài),現(xiàn)在有一只小老鼠反復(fù)按照CapsLock、 字母鍵A、字母鍵S和字母鍵D的順序循環(huán)按鍵,即CapsLock、A、S、D、CapsLock、A、S、D、,屏幕上輸出的第81個(gè)字符是字母( )。 AA BS CD Da7二進(jìn)制數(shù)00101100和00010101的和是( )。 A.00101000
3、B.01000001 C.01000100 D.001110008與二進(jìn)制小數(shù)0.1相等的八進(jìn)制數(shù)是( )。 A0.8 B0.4 C0.2 D0.19以下是32位機(jī)器和64位機(jī)器的區(qū)別的是( )。A顯示器不同 B硬盤大小不同C尋址空間不同 D輸入法不同10以下關(guān)于字符串的判定語(yǔ)句中正確的是( )A字符串是一種特殊的線性表 B串的長(zhǎng)度必須大于零C字符串不可以用數(shù)組來(lái)表示 D空格字符組成的串就是空串11一棵二叉樹如右圖所示,若采用順序存儲(chǔ)結(jié)構(gòu),即用一 維數(shù)組元素存儲(chǔ)該二叉樹中的結(jié)點(diǎn)(根結(jié)點(diǎn)的下標(biāo)為1,若某結(jié)點(diǎn)的下標(biāo)為i,則其左孩子位于下標(biāo)2i處、右孩子位于下標(biāo)(2i+1)處),則圖中所有結(jié)點(diǎn)的最大
4、下標(biāo)為( ) 。 A.6 B10 C12 D1512若有如下程序段,其中s、a、b、c均己定義為整型變量,且a、c均己賦值(c大于0)。 s=a; for (b=1;b<=c;b+) s=s+1; 則與上述程序段修改s值的功能等價(jià)的賦值語(yǔ)句是( )。 A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c;13有以下程序: #include<iostream> using namespace std; int main() int k=4,n=0; while(n<k) n+; if (n%3!=0) conntinue; k-; ) cout&l
5、t;<k<< "," << n<<endl; return O; ) 程序運(yùn)行后的輸出結(jié)果是( )。 A2,2 B2,3 C3,2 D3,314.給定含有n個(gè)不同的數(shù)的數(shù)組L=<xi,x2,.,,Xn>。如果L中存在xi(1<i<n)使得x1<x2<.<xi-1<xi>xi+1>.>xn,則稱L是單峰的,并稱xi是L的“峰頂”?,F(xiàn)在己知L是單峰的,請(qǐng)把a(bǔ)-c三行代碼補(bǔ)全到算法中使得算法正確找到L的峰頂。 正確的填空順序是( )。 A.c,a,b B. c,b,a C.
6、a,b,c D.b,a,c15設(shè)簡(jiǎn)單無(wú)向圖G有16條邊且每個(gè)頂點(diǎn)的度數(shù)都是2,則圖G有( )個(gè)頂點(diǎn)。 A10 B12 C8 D1616有7個(gè)一模一樣的蘋果,放到3個(gè)一樣的盤子中,一共有( )種放法。 A7 B8 C21 D3717下圖表示一個(gè)果園灌溉系統(tǒng),有A、B、C、D四個(gè)閥門,每個(gè)閥門可以打開或關(guān)上,所有管道粗細(xì)相同,以下設(shè)置閥門的方法中,可以讓果樹澆上水的是( )。AB打開,其他都關(guān)上 BAB都打開,CD都關(guān)上CA打開,其他都關(guān)上 DD打開,其他都關(guān)上18Lucia和她的朋友以及朋友的朋友都在某社交網(wǎng)站上注冊(cè)了賬號(hào)。下圖是他們之間的關(guān)系圖,兩個(gè)人之間有邊相連代表這兩個(gè)人是朋友,沒有邊相連
7、代表不是朋友。這個(gè)社交網(wǎng)站的規(guī)則是:如果某人A向他(她)的朋友B分享了某張照片,那么B就可以對(duì)該照片進(jìn)行評(píng)論;如果B評(píng)論了該照片,那么他(她)的所有朋友都可以看見這個(gè)評(píng)論以及被評(píng)論的照片,但是不能對(duì)該照片進(jìn)行評(píng)論(除非A也向他(她)分享了該照片)。現(xiàn)在Lucia已經(jīng)上傳了一張照片,但是她不想讓Jacob看見這張照片,那么她可以向以下朋友( )分享該照片。 A.Dana, Michael, Eve B.Dana, Eve, Monica C.Michael, Eve, Jacob D.Micheal, Peter, Monica19周末小明和爸爸媽媽三個(gè)人一起想動(dòng)手做三道菜。小明負(fù)責(zé)洗菜、爸爸負(fù)
8、責(zé)切菜、媽媽負(fù)責(zé)炒菜。假設(shè)做每道菜的順序都是:先洗菜10分鐘,然后切菜10分鐘,最后炒菜10分鐘。那么做一道菜需要30分鐘。注意:兩道不同的菜的相同步驟不可以同時(shí)進(jìn)行。例如第一道菜和第二道的菜不能同時(shí)洗,也不能同時(shí)切。那么做完三道菜的最短時(shí)間需要( )分鐘。 A90 B60 C50 D4020參加NOI比賽,以下不能帶入考場(chǎng)的是( )。A鋼筆 B適量的衣服 CU盤 D鉛筆二、問題求解(共2題,每題5分,共計(jì)10分;第一題全部答對(duì)得5分,沒有部分分;第二題第一空2分,第二空3分)1從一個(gè)4×4的棋盤(不可旋轉(zhuǎn))中選取不在同一行也不在同一列上的兩個(gè)方格,共有72種方法。2約定二叉樹的根節(jié)
9、點(diǎn)高度為1。一棵結(jié)點(diǎn)數(shù)為2016的二叉樹最少有 1個(gè)葉子結(jié)點(diǎn);一棵結(jié)點(diǎn)數(shù)為2016的二叉樹最小的高度值是11。三、閱讀程序?qū)懡Y(jié)果(共4題,每題8分,共計(jì)32分)1.#include <iostream>using namespace std;int main() int max, min, sum, count=0; int tmp; cin>>tmp; if (tmp=0) return 0; max=min=sum=tmp; count+; while (tmp!=0) cin>>tmp; if (tmp!=0) sum+=tmp; count+; if
10、 (tmp>max) max=tmp; if (tmp<min) min=tmp; cout<<max<<","<<min<<","<<sum/count<<endl; return 0;輸入:1 2 3 4 5 6 0 7 輸出:6,1,32.#include <iostream>using namespace std;int main() int i=100,x=0,y=0; while (i>0) i-; x=i%8; if (x=1) y+; c
11、out<<y<<endl; return 0;輸出:133. #include <iostream>using namespace std;int main() int a6=1,2,3,4,5,6; int pi=0; int pj=5; int t,i; while (pi<pj) t=api; api=apj; apj=t; pi+; pj-; for (i=0;i<6;i+) cout<<ai<<"," cout<<endl; return 0;輸出:6,5,4,3,2,1,4. #
12、include <iostream>using namespace std;int main() int i,length1, length2; string s1,s2; s1="I have a dream." s2="I Have A Dream." length1=s1.size(); length2=s2.size(); for (i=0;i<length1;i+) if (s1i>='a'&&s1i<='z') s1i-='a'-'A'
13、; for (i=0;i<length2;i+) if (s2i>='a'&&s2i<='z') s2i-='a'-'A' if (s1=s2) cout<<"="<< endl; else if (s1>s2) cout <<">"<< endl; else cout<<"<"<<endl; return 0;輸出: =四、完善程序( 共2題,每題
14、14分,共計(jì)28分)1.(讀入整數(shù))請(qǐng)完善下面的程序,使得程序能夠讀入兩個(gè) int 范圍內(nèi)的整數(shù),并將這兩個(gè)整數(shù)分別輸出,每行一個(gè)。(第一、五空 2.5 分,其余 3 分)輸入的整數(shù)之間和前后只會(huì)出現(xiàn)空格或者回車。 輸入數(shù)據(jù)保證合法。例如:輸入:123 -789輸出:123 -789#include <iostream>using namespace std;int readint() int num = 0; / 存儲(chǔ)讀取到的整數(shù) int negative = 0; / 負(fù)數(shù)標(biāo)識(shí) char c; / 存儲(chǔ)當(dāng)前讀取到的字符 c = cin.get(); while (c <
15、'0' | c > '9') && c != '-') c =cin.get(); if (c = '-') negative = 1; else num=c-'0'或num=c-48; c=cin.get(); while (c>='0')&&(c<='9')或(c>=48)&&(c<=57) num=num*10+c-'0'或num=num*10+c-48; c=cin.get(); i
16、f (negative = 1) num=-num或return -num; return num;int main() int a, b; a = readint(); b = readint(); cout<<a<<endl<<b<<endl; return 0;2.(郊游活動(dòng))有n名同學(xué)參加學(xué)校組織的郊游活動(dòng),已知學(xué)校給這 n 名同學(xué)的郊游總經(jīng)費(fèi)為 A 元,與此同時(shí)第 i 位同學(xué)自己攜帶了 Mi 元。為了方便郊游,活動(dòng)地點(diǎn)提供 B(n)輛自行車供人租用,租用第 j 輛自行車的價(jià)格為 Cj元,每位同學(xué)可以使用自己攜帶的錢或者學(xué)校的郊游經(jīng)費(fèi),為
17、了方便賬務(wù)管理,每位同學(xué)只能為自己租用自行車,且不會(huì)借錢給他人,他們想知道最多有多少位同學(xué)能夠租用到自行車。 ( 第四、五空 2.5 分,其余 3 分)本題采用二分法。對(duì)于區(qū)間l, r, 我們?nèi)≈虚g點(diǎn) mid 并判斷租用到自行車的人數(shù)能否達(dá)到 mid。判斷的過(guò)程是利用貪心算法實(shí)現(xiàn)的。#include <iostream>using namespace std;#define MAXN 1000000int n, B, A, MMAXN, CMAXN, l, r, ans, mid;bool check(int nn) int count = 0, i, j; i =n-nn+1;
18、j = 1; while (i <= n) if (Mi<Cj或Mi<=Cj) count += Cj - Mi; i+; j+; return count<=A;void sort(int a, int l, int r) int i = l, j = r, x = a(l + r) / 2, y; while (i <= j) while (ai < x) i+; while (aj > x) j-; if (i <= j) y = ai; ai = aj; aj = y; i+; j-; if (i < r) sort(a, i, r); if (l < j) sort(a, l, j);int main() int i; cin >> n &
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借款擔(dān)保合同合同范本
- 2025版離婚協(xié)議書定制與婚姻財(cái)產(chǎn)分割調(diào)解服務(wù)合同3篇
- 合伙經(jīng)營(yíng)協(xié)議書
- 房屋裝修合同及清單
- 二零二五年度行政單位信息化建設(shè)項(xiàng)目勞務(wù)合同范本2篇
- 邛崍高壓清洗施工方案
- 本個(gè)人車位買賣合同范文
- 出口貿(mào)易合同范文
- 合作建房協(xié)議書范本
- 造槽機(jī)渡槽施工方案
- 2025年礦山開采承包合同實(shí)施細(xì)則4篇
- 2025-2030年中國(guó)雪茄市場(chǎng)運(yùn)行現(xiàn)狀及投資發(fā)展前景預(yù)測(cè)報(bào)告
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機(jī)電設(shè)備培訓(xùn)課件
- 科技論文圖表等規(guī)范表達(dá)
- 高考寫作指導(dǎo)議論文標(biāo)準(zhǔn)語(yǔ)段寫作課件32張
- 2021年普通高等學(xué)校招生全國(guó)英語(yǔ)統(tǒng)一考試模擬演練八省聯(lián)考解析
- 紅色研學(xué)旅行課程的設(shè)計(jì)與實(shí)踐
- 企業(yè)易制毒化學(xué)品管理培訓(xùn)
- 幼兒園保育教育質(zhì)量指南評(píng)估指標(biāo)考核試題及答案
- T∕AOPA 0018-2021 直升機(jī)臨時(shí)起降場(chǎng)選址與建設(shè)規(guī)范
評(píng)論
0/150
提交評(píng)論