資源簡介 第二十三屆全國青少年信息學(xué)奧林匹克聯(lián)賽初賽普及組C++語言試題競賽時間:2017年10月14日14:30~16:30選手注意: 試題紙共有7頁,答題紙共有2頁,滿分100分。請在答題紙上作答,寫在試題紙上的一律無效。 不得使用任何電子設(shè)備(如計算器、手機、電子詞典等)或查閱任何書籍資料。一、單項選擇題(共20題,每題1.5分,共計30分;每題有且僅有一個正確選項)1.在8位二進制補碼中,10101011表示的數(shù)是十進制下的()。A.43B.-85C.-43D.-842.計算機存儲數(shù)據(jù)的基本單位是()。A.bitB.ByteC.GBD.KB3.下列協(xié)議中與電子郵件無關(guān)的是()。A.POP3B.SMTPC.WTOD.IMAP4.分辨率為800x600、16位色的位圖,存儲圖像信息所需的空間為()。A.937.5KBB.4218.75KBC.4320KBD.2880KB5.計算機應(yīng)用的最早領(lǐng)域是()。A.數(shù)值計算B.人工智能C.機器人D.過程控制6.下列不屬于面向?qū)ο蟪绦蛟O(shè)計語言的是()。A.CB.C++C.JavaD.C#7.NOI的中文意思是()。A.中國信息學(xué)聯(lián)賽B.全國青少年信息學(xué)奧林匹克競賽C.中國青少年信息學(xué)奧林匹克競賽D.中國計算機協(xié)會8.2017年10月1日是星期日,1999年10月1日是()。A.星期三B.星期日C.星期五D.星期二9.甲、乙、丙三位同學(xué)選修課程,從4門課程中,甲選修2門,乙、丙各選修3門,則不同的選修方案共有()種。CCFNOIP2017初賽普及組C++語言試題第1頁,共7頁江西江西A.36B.48C.96D.19210.設(shè)G是有n個結(jié)點、m條邊(n≤m)的連通圖,必須刪去G的()條邊,才能使得G變成一棵樹。A.m–n+1B.m-nC.m+n+1D.n–m+111.對于給定的序列{ak},我們把(i,j)稱為逆序?qū)Ξ?dāng)且僅當(dāng)i<j且ai>aj。那么序列1,7,2,3,5,4的逆序?qū)?shù)為()個。A.4B.5C.6D.712.表達(dá)式a(b+c)d的后綴形式是()。A.abcd+B.abc+dC.abc+dD.b+cad13.向一個棧頂指針為hs的鏈?zhǔn)綏V胁迦胍粋€指針s指向的結(jié)點時,應(yīng)執(zhí)行()。A.hs->next=s;B.s->next=hs;hs=s;C.s->next=hs->next;hs->next=s;D.s->next=hs;hs=hs->next;14.若串S=“copyright”,其子串的個數(shù)是()。A.72B.45C.46D.3615.十進制小數(shù)13.375對應(yīng)的二進制數(shù)是()。A.1101.011B.1011.011C.1101.101D.1010.0116.對于入棧順序為a,b,c,d,e,f,g的序列,下列()不可能是合法的出棧序列。A.a,b,c,d,e,f,gB.a,d,c,b,e,g,fC.a,d,b,c,g,f,eD.g,f,e,d,c,b,a17.設(shè)A和B是兩個長為n的有序數(shù)組,現(xiàn)在需要將A和B合并成一個排好序的數(shù)組,任何以元素比較作為基本運算的歸并算法在最壞情況下至少要做()次比較。A.n2B.nlognC.2nD.2n-118.從()年開始,NOIP競賽將不再支持Pascal語言。A.2020B.2021C.2022D.202319.一家四口人,至少兩個人生日屬于同一月份的概率是()(假定每個人生日屬于每個月份的概率相同且不同人之間相互獨立)。A.1/12B.1/144C.41/96D.3/4CCFNOIP2017初賽普及組C++語言試題第2頁,共7頁江西江西20.以下和計算機領(lǐng)域密切相關(guān)的獎項是()。A.奧斯卡獎B.圖靈獎C.諾貝爾獎D.普利策獎二、問題求解(共2題,每題5分,共計10分)1.一個人站在坐標(biāo)(0,0)處,面朝x軸正方向。第一輪,他向前走1單位距離,然后右轉(zhuǎn);第二輪,他向前走2單位距離,然后右轉(zhuǎn);第三輪,他向前走3單位距離,然后右轉(zhuǎn)……他一直這么走下去。請問第2017輪后,他的坐標(biāo)是:(_________,_________)。(請在答題紙上用逗號隔開兩空答案)2.如右圖所示,共有13個格子。對任何一個格子進行一次操作,會使得它自己以及與它上下左右相鄰的格子中的數(shù)字改變(由1變0,或由0變1)。現(xiàn)在要使得所有的格子中的數(shù)字都變?yōu)?br/>0,至少需要_________次操作。三、閱讀程序?qū)懡Y(jié)果(共4題,每題8分,共計32分)1.#includeusingnamespacestd;intmain(){intt[256];strings;inti;cin>>s;for(i=0;i<256;i++)t[i]=0;for(i=0;i<s.length();i++)t[s[i]]++;for(i=0;i<s.length();i++)if(t[s[i]]==1){cout<<s[i]<<endl;return0;}cout<<"no"<<endl;return0;}CCFNOIP2017初賽普及組C++語言試題第3頁,共7頁江西江西輸入:xyzxyw輸出:_________2.#includeusingnamespacestd;intg(intm,intn,intx){intans=0;inti;if(n==1)return1;for(i=x;i<=m/n;i++)ans+=g(m-i,n-1,i);returnans;}intmain(){intt,m,n;cin>>m>>n;cout<<g(m,n,0)<<endl;return0;}輸入:73輸出:_________3.#includeusingnamespacestd;intmain(){stringch;inta[200];intb[200];intn,i,t,res;cin>>ch;n=ch.length();for(i=0;i<200;i++)b[i]=0;for(i=1;i<=n;i++){a[i]=ch[i-1]-'0';b[i]=b[i-1]+a[i];}res=b[n];CCFNOIP2017初賽普及組C++語言試題第4頁,共7頁江西江西t=0;for(i=n;i>0;i--){if(a[i]==0)t++;if(b[i-1]+t<res)res=b[i-1]+t;}cout<<res<<endl;return0;}輸入:1001101011001101101011110001輸出:_________4.#includeusingnamespacestd;intmain(){intn,m;cin>>n>>m;intx=1;inty=1;intdx=1;intdy=1;intcnt=0;while(cnt!=2){cnt=0;x=x+dx;y=y+dy;if(x==1||x==n){++cnt;dx=-dx;}if(y==1||y==m){++cnt;dy=-dy;}}cout<<x<<""<<y<<endl;return0;}輸入1:43CCFNOIP2017初賽普及組C++語言試題第5頁,共7頁江西江西輸出1:_________(3分)輸入2:20171014輸出2:_________(5分)四、完善程序(共2題,每題14分,共計28分)1.(快速冪)請完善下面的程序,該程序使用分治法求xpmodm的值。(第一空2分,其余3分)輸入:三個不超過10000的正整數(shù)x,p,m。輸出:xpmodm的值。提示:若p為偶數(shù),xp=(x2)p/2;若p為奇數(shù),xp=x(x2)(p-1)/2。#includeusingnamespacestd;intx,p,m,i,result;intmain(){cin>>x>>p>>m;result=(1);while((2)){if(p%2==1)result=(3);p/=2;x=(4);}cout<<(5)<<endl;return0;}2.(切割繩子)有n條繩子,每條繩子的長度已知且均為正整數(shù)。繩子可以以任意正整數(shù)長度切割,但不可以連接。現(xiàn)在要從這些繩子中切割出m條長度相同的繩段,求繩段的最大長度是多少。(第一、二空2.5分,其余3分)輸入:第一行是一個不超過100的正整數(shù)n,第二行是n個不超過106的正整數(shù),表示每條繩子的長度,第三行是一個不超過108的正整數(shù)m。輸出:繩段的最大長度,若無法切割,輸出Failed。#includeusingnamespacestd;intn,m,i,lbound,ubound,mid,count;intlen[100];//繩子長度CCFNOIP2017初賽普及組C++語言試題第6頁,共7頁江西江西intmain(){cin>>n;count=0;for(i=0;i<n;i++){cin>>len[i];(1);}cin>>m;if((2)){cout<<"Failed"<<endl;return0;}lbound=1;ubound=1000000;while((3)){mid=(4);count=0;for(i=0;i<n;i++)(5);if(count<m)ubound=mid-1;elselbound=mid;}cout<<lbound<<endl;return0;}CCFNOIP2017初賽普及組C++語言試題第7頁,共7頁江西江西 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫