选手注意:

第十八届全国青少年信息学奥林匹克联赛初赛
(普及组 C 语言试题)

试题纸共有 10 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上一律无效。
1.计算机如果缺少 ,将无法正常启动。
A.内存    B.鼠标    CU 盘    D. 摄
2(    是一种先进先出的线性表。
A.栈    B.队列    C.哈希表(列表)    D.二叉树
3.目前计算机芯片集成电路制造的主要原料是,它是一种可以在沙子中提炼出的物质。
A.硅    B.铜    C.锗    D.铝
4.十六进 9A 在(    )进制 232
A.四    B.八    C.十    D.十二
5(    )不属于操作系统。
AWindows    BDOS    CPhotoshop    DNOI Linux
6.如果一二叉树中序遍 BAC,那么它的序遍历不能是( AABC    BCBA    CACB    DBAC
7 目前人电脑(    市场占率最厂商包括 IntelAMD 等公司。
A.显示器    BCPU    C.内存    D.鼠标
8. 使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少 1 个逆序对,因此序列 5
4321 需要执(    )操作,能完成序。
A0    B5    C10    D15
9 1946 诞生于国宾夕尼亚大 ENIAC 属于(    计算机。
A.电子管    B.晶体管    C.集成电路    D.超大模集成
10 TCP/IP 模型还是 OSI 模型都可以视为网络的分模型每个网协议都被归入一层中。如果现实生中的例来比喻些“层下最恰当(   
A. 中国公司的经理与波兰公司的经理交互商业文件
B. 军队发布命令

C. 国际会议中,每个人都与他国地位对等的人直接进行会谈
D. 体育比赛中,每一级比赛的优胜者晋级上一级比赛
11矢量图Vector Image)图形文件所占的贮存间比较小,并且无论如何放大、缩小或旋转等都不会失真,因为它(   
A.记录了大量像素块的彩值来表示图像
B.用点、直线或者多边形等基于数学方程的几何图元来表示图像
C.每个像素点的颜信息均用矢量表示
D.把文件保存在互联网,采用在线浏览的方式查看图像
12 如果个栈初时为空且当前中的栈顶到栈依次为 abc有元素 d 已经出, 则可能的栈顺序c语言搜题软件推荐(   
Aa, d, c, b    Bb, a, c, d    Ca, c, b, d    Dd, a, b, c
13(    )是主要用于显示网页服务器或者文件系统的 HTML 文件的内容,并让用户与这些文件交互的一种软件。
A.资源管理器    B.浏览器    C.    D.编译器14(    )是目互联网常用的 E-mail 服务协议。

AHTTP    BFTP    CPOP3    DTelnet
15(    )就是把一个复杂的问题分成两个或更多的相同类似的子问题,再把子问题分解成更小的子问题……直到最后的子问题可以简单地直接求解。而原问题的解就是子问题解的并。
A.动态规划    B.贪心    C.分治    D.搜索
16地址总线的位数定了 CPU 可直接寻址空间大小如地址线为 16 其最的可寻址空间为 64KB。如果址总线是 32 则理论可寻址的存空间(   
A128KB    B1MB    C1GB    D4GB
17.蓝牙和 Wi-Fi 都是(
)设备。
A.无线广域网
B.无线城域网
C.无线局域网
D.无线路由器
18. 在程序运行过程中,如果递归调用的层数过多,会因为( )引发错误。
A.系统分配的栈间溢出    B.系统分配堆空间
C.系统分配队列空溢出    D.系统配的链空间溢出
19 原字串中任一段续的字所组成符串称为AAABBBCCC(    ) 个不同的空子串。
A3    B12    C36    D45
20 仿生学的问世开辟了独特的科学技术发展。人们研究生物体的结构、功能和工作原理,并将这些原理植于新的工程术中。下关于仿的叙述,误的是(    )
A.由研究蝙蝠,明雷达    B.由研究蜘网,发因特网
C.由研究海,发明纳    D.由研电鱼,明伏特池二、问题解(共 2 题,每题 5 分, 10
1 如果面上任取 n 个整(横纵标都是其中一定在两个它们线的中也是整,那么 n 至少是   
2 NOI 期间单位为欢迎自各国举行了大的晚在第八桌 5 名大选手和 5 澳选手同进膳为了增交流定相隔就坐即每个陆选左右旁是港澳手, 每个港澳手左右都是大选手。么,这共有    种不同就坐方
注:如果在两个方案中,每个选手左右相邻的选手相同,则视为同一种方案。
三、阅读程序写结果。4 题,每题 8 分,共计 32) 1.
#include <stdio.h>
int a,b,c,d,e,ans; int main()
{
Scanf(“%d%d%d”,&a,&b,&c)c; d=a+b;
e=b+c; ans=d+e;
printf(“d\n”,ans); return 0;