普及组初赛试题与答案.docx
- 文档编号:25452568
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:17
- 大小:89.74KB
普及组初赛试题与答案.docx
《普及组初赛试题与答案.docx》由会员分享,可在线阅读,更多相关《普及组初赛试题与答案.docx(17页珍藏版)》请在冰豆网上搜索。
普及组初赛试题与答案
第十八届全国青少年信息学奥林匹克联赛初赛
普及组C语言试题
竞赛时间:
2012年10月13日14:
30~16:
30
选手注意:
●试题纸共有10页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上
的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选
项)
1.计算机如果缺少(),将无法正常启动。
A.内存B.鼠标C.U盘D.摄像头
2.()是一种先进先出的线性表。
A.栈B.队列
C.哈希表(散列表)D.二叉树
3.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼
出的物质。
A.硅B.铜C.锗D.铝
4.十六进制数9A在()进制下是232。
A.四B.八C.十D.十二
5.()不属于操作系统。
A.WindowsB.DOSC.PhotoShopD.NOILinux
6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。
A.ABCB.CBAC.ACBD.BAC
7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。
A.显示器B.CPUC.内存D.鼠标
CCFNOIP2012初赛
普及组C1
8.使用冒泡排序对序列进行升序排序,每执行一次交换操作将会减少1个逆序对,因此序
列
5,4,3,2,1
需要执行()次交换操作,才能完成冒泡排序。
A.0B.5C.10D.15
9.1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。
A.电子管B.晶体管
C.集成电路D.超大规模集成电路
10.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被
归入某一层中。
如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。
A.中国公司的经理与斯里兰卡公司的经理交互商业文件
第4层中国公司经理斯里兰卡公司经理
↑↓↑↓
第3层中国公司经理秘书斯里兰卡公司经理秘书
↑↓↑↓
第2层中国公司翻译斯里兰卡公司翻译
↑↓↑↓
第1层中国邮递员←→斯里兰卡邮递员
B.军队发布命令
第4层司令
↓
第3层军长1军长2
↓↓
第2层师长1师长2师长3师长4
↓↓↓↓
第1层团长1团长2团长3团长4团长5团长6团长7团长8
CCFNOIP2012初赛
普及组C2
C.国际会议中,每个人都与他国地位对等的人直接进行会谈
第4层英国女王←→瑞典国王
第3层英国首相←→瑞典首相
第2层英国外交大臣←→瑞典外交大臣
第1层英国驻瑞典大使←→瑞典驻英国大使
D.体育比赛中,每一级比赛的优胜者晋级上一级比赛
第4层奥运会
↑
第3层全运会
↑
第2层省运会
↑
第1层市运会
11.矢量图(VectorImage)图形文件所占的存储空间较小,并且不论如何放大、缩小或旋
转等都不会失真,是因为它()。
A.记录了大量像素块的色彩值来表示图像
B.用点、直线或者多边形等基于数学方程的几何图元来表示图像
C.每个像素点的颜色信息均用矢量表示
D.把文件保存在互联网,采用在线浏览的方式查看图像
12.如果一个栈初始时为空,且当前栈中的元素从栈底到栈顶依次为
a,b,c(如右图所示),另有元素d已经出栈,则可能的入栈
栈顶c
顺序是()。
b
A.a,d,c,bB.b,a,c,d
栈底a
C.a,c,b,dD.d,a,b,c
13.()是主要用于显示网页服务器或者文件系统的HTML文件内容,并让用户与这些
文件交互的一种软件。
A.资源管理器B.浏览器C.电子邮件D.编译器
14.()是目前互联网上常用的E-mail服务协议。
A.HTTPB.FTPC.POP3D.Telnet
CCFNOIP2012初赛
普及组C3
15.()就是把一个复杂的问题分成两个或者更多的相同或相似的子问题,再把子问题
分成更小的子问题……直到最后的子问题可以简单的直接求解。
而原问题的解就是子问
题解的并。
A.动态规划B.贪心C.分治D.搜索
16.地址总线的位数决定了CPU可直接寻址的内存空间大小,例如地址总线为16位,其最
大的可寻址空间为64KB。
如果地址总线是32位,则理论上最大可寻址的内存空间为
()。
A.128KBB.1MBC.1GBD.4GB
17.蓝牙和Wi-Fi都是()设备。
A.无线广域网B.无线城域网C.无线局域网D.无线路由器
18.在程序运行过程中,如果递归调用的层数过多,会因为()引发错误。
A.系统分配的栈空间溢出B.系统分配的堆空间溢出
C.系统分配的队列空间溢出D.系统分配的链表空间溢出
19.原字符串中任意一段连续的字符组成的新字符串称为子串。
则字符串“AAABBBCCC”
共有()个不同的非空子串。
A.3B.12C.36D.45
20.仿生学的问世开辟了独特的科学技术发展道路。
人们研究生物体的结构、功能和工作原
理,并将这些原理移植于新兴的工程技术之中。
以下关于仿生学的叙述,错误的是()。
A.由研究蝙蝠,发明雷达B.由研究蜘蛛网,发明因特网
C.由研究海豚,发明声纳D.由研究电鱼,发明伏特电池
二、问题求解(共2题,每题5分,共计10分)
1.如果平面上任取n个整点(横纵坐标都是整数),其中一定存在两个点,它们连线的中
点也是整点,那么n至少是__________。
2.在NOI期间,主办单位为了欢迎来自全国各地的选手,举行了盛大的晚宴。
在第十八
桌,有5名大陆选手和5名港澳选手共同进膳。
为了增进交流,他们决定相隔就坐,即
每个大陆选手左右相邻的都是港澳选手、每个港澳选手左右相邻的都是大陆选手。
那么,
这一桌共有_________种不同的就坐方案。
注意:
如果在两个方案中,每个选手左边相
邻的选手均相同,则视为同一个方案。
CCFNOIP2012初赛
普及组C4
三、阅读程序写结果(共4题,每题8分,共计32分)
1.#include
inta,b,c,d,e,ans;
intmain()
{
scanf("%d%d%d",&a,&b,&c);
d=a+b;
e=b+c;
ans=d+e;
printf("%d\n",ans);
}
输入:
125
输出:
_________
2.#include
intn,i,ans;
intmain()
{
scanf("%d",&n);
ans=0;
for(i=1;i<=n;i++)
if(n%i==0)
ans++;
printf("%d\n",ans);
}
输入:
18
输出:
_________
3.#include
intn,i,j,a[100][100];
CCFNOIP2012初赛
普及组C5
intsolve(intx,inty)
{
intu,v;
if(x==n)
returna[x][y];
u=solve(x+1,y);
v=solve(x+1,y+1);
if(u>v)
returna[x][y]+u;
else
returna[x][y]+v;
}
intmain()
{
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
scanf("%d",&a[i][j]);
printf("%d\n",solve(1,1));
return0;
}
输入:
5
2
-14
2-1-2
-1640
32-158
输出:
_________
4.#include
#include
intn,ans,i,j;
CCFNOIP2012初赛
普及组C6
chars[100];
charget(inti)
{
if(i returns[i]; else returns[i-n]; } intmain() { scanf("%s",s); n=strlen(s); ans=0; for(i=1;i<=n-1;i++) { for(j=0;j<=n-1;j++)if(get(i+j) { ans=i; break; } elseif(get(i+j)>get(ans+j)) break; } for(j=0;j<=n-1;j++) printf("%c",get(ans+j)); printf("\n"); } 输入: CBBADADA 输出: _________ 四、完善程序(前2空每空2分,后8空每空3分,共计28分) 1.(坐标统计)输入n个整点在平面上的坐标。 对于每个点,可以控制所有位于它左下方 的点(即x、y坐标都比它小),它可以控制的点的数目称为“战斗力”。 依次输出每 个点的战斗力,最后输出战斗力最高的点的编号(如果若干个点的战斗力并列最高,输 出其中最大的编号)。 CCFNOIP2012初赛 普及组C7 #include #defineSIZE100 intx[SIZE],y[SIZE],f[SIZE]; intn,i,j,max_f,ans; intmain() { scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d%d",&x[i],&y[i]); max_f=0; for(i=1;i<=n;i++) { f[i]=①; for(j=1;j<=n;j++) { if((x[j] ③; } if(④) { max_f=f[i]; ⑤; } } for(i=1;i<=n;i++) printf("%d\n",f[i]); printf("%d\n",ans); } 2.(排列数)输入两个正整数n,m(1≤n≤20,1≤m≤n),在1~n中任取m个数,按字典 序从小到大输出所有这样的排列。 例如 输入: 32 输出: 12 13 21 CCFNOIP2012初赛 普及组C8 23 31 32 #include #include #defineSIZE25 intdata[SIZE],used[SIZE]; intn,m,i,j,k; intflag; intmain() { scanf("%d%d",&n,&m); memset(used,0,sizeof(used)); for(i=1;i<=m;i++) { data[i]=i; used[i]=1; } flag=1; while(flag==1) { for(i=1;i<=m-1;i++)printf("%d",data[i]); printf("%d\n",data[m]); flag=①; for(i=m;i>=1;i--) { ②; for(j=data[i]+1;j<=n;j++)if(! used[j]) { used[j]=1; data[i]=③; flag=1; break; } CCFNOIP2012初赛 普及组C9 if(flag==1) { for(k=i+1;k<=m;k++) for(j=1;j<=④;j++)if(! used[j]) { data[k]=j; used[j]=1; break; } ⑤; } } } } CCFNOIP2012初赛 普及组C10 第十八届全国青少年信息学奥林匹克联赛初赛 普及组参考答案 一、单项选择题(共20题,每题1.5分,共计30分) 12345678910 ABABCCBCAA 11121314151617181920 BDBCCDCACB 二、问题求解(共2题,每题5分,共计10分) 1.5 2.2880 三、阅读程序写结果(共4题,每题8分,共计32分) 1.10 2.6 3.14 4.ACBBADAD 四、完善程序(前2空每空2分,后8空每空3分,共计28分)以下各程序填空可能还有一些等价的写 法,各省赛区可请本省专家审定和上机验证,可以不上报CCFNOI科学委员会检查。 Pascal语言C++语言C语言 1①0 ②y[j] ③ inc(f[i]) (或f[i]: =f[i]+1) f[i]++(或++f[i],或f[i]=f[i]+1) ④f[i]>=max_f(或max_f<=f[i],两种答案均必须有等号) ⑤ans: =ians=i 2①false0 ②used[data[i]]: =falseused[data[i]]=falseused[data[i]]=0 ③j ④n ⑤break 其中,Pascal语言和C++语言中的false可以用0代替。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 普及 初赛 试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)