1、分区联赛初赛复习材料初赛考的知识点就是计算机基本常识、基本操作和程序设计基础知识。其中选择题考查的是知识,而问题解决类型的题目更加重视能力的考查。一般说来,选择题只要多用心积累就可以了。问题解决题目的模式比较固定,大家应当做做以前的题目。写运行结果和程序填空也需要多做题目,并且培养良好的程序阅读和分析能力,就像语文的阅读理解一样。近几年来,初赛的考查范围有了很大的变化,越来越紧跟潮流了。这就需要大家有比较广泛的知识,包括计算机硬件、软件、网络、简单的数据结构(例如栈、队列、树和图等)和简单的算法(例如排序、查找和搜索等) ,程序设计语言以及一些基本的数学知识和技巧(例如排列组合) 。但最主要的
2、,还是取决于你对程序设计语言的熟悉程度,再加上认真仔细的心态。选择题一、硬件计算机发展可划分:年代 元件第一代 19461958 电子管第二代 19591964 晶体管第三代 19651970 集成电路第四代 1971? 大规模集成电路1946 年 2 月,在美国宾夕法尼亚大学诞生了世界上第一台电子计算机ENIAC(Electronic Numerical Integrator And Computer) ,这台计算机占地 170 平方米,重 30 吨,用了 18000 多个电子管,每秒能进行 5000 次加法运算。冯诺依曼理论1944 年,美籍匈牙利数学家 冯诺依曼 提出计算机基本结构和工作
3、方式的设想,为计算机的诞生和发展提供了理论基础。时至今日,尽管计算机软硬件技术飞速发展,但计算机本身的体系结构并没有明显的突破,当今的计算机仍属于冯诺依曼架构。其理论要点如下:1、计算机硬件设备由存储器、运算器、控制器、输入设备和输出设备 5 部分组成。2、存储程序思想把计算过程描述为由许多命令按一定顺序组成的程序,然后把程序和数据一起输入计算机,计算机对已存入的程序和数据处理后,输出结果。微型机的主要技术指标1、字长:知己算计能够直接处理的二进制数据的位数。单位为位(BIT)2、主频:指计算机主时钟在一秒钟内发出的脉冲数,在很大程度上决定了计算机的运算速度。3、内存容量:是标志计算机处理信息
4、能力强弱的一向技术指标。单位为字节(BYTE)。8BIT=1BYTE 1024B=1KB 1024KB=1MB4、外存容量:一般指软盘、硬盘、光盘。计算机的特点:运算速度快,运算精度高,具有记忆能力,具有逻辑判断能力,具有自动控制能力;计算机的应用:1、数值计算:弹道轨迹、天气预报、高能物理等等2、信息管理:企业管理、物资管理、电算化等3、过程控制:工业自动化控制,卫星飞行方向控制4、辅助工程:CAD、CAM、CAT、CAI 等计算机硬件由五大部分组成:运算器、控制器、存储器、输入设备、输出设备。中央处理器(CPUCentral Processing Unit)由运算器、控制器和一些寄存器组成
5、;运算器进行各种算术运算和逻辑运算;控制器是计算机的指挥系统;CPU 的主要性能指标是主频和字长。存储器内部存储器中央处理器能直接访问的存储器称为内部存储器,它包括快速缓冲存储器和主存储器,中央处理器不能直接访问的存储器称为外部存储器,外部存储器中的信息必须调入内存后才能为中央处理器处理。主存储器:内存也常泛称主存,但严格上说,只有当内存中只有主存,而没有快速缓冲存储器时,才能称为主存。主存储器按读写功能,可分只读存储器(ROM)和随机存储器(RAM)两种。外部存储器外存储器:也称为辅助存储器,一般容量较大,速度比主存较慢。硬盘(Hard disk):将盘片、读写磁头及驱动装置精密地组装在一个
6、密封盒里;采用接触式起停,非接触式读写的方式(磁盘不工作时,磁头停在磁盘表面的起停区,一旦加电后,磁头随着盘片旋转的气流“飞”起来,悬浮在磁盘表面,进行读写) 。软盘(Floppy Disk):目前常见的是 3.5 英寸/1.44 MB 的软盘。光盘存储器(CD-ROM):普通的 CD-ROM,只能读,不能写; CD 盘片的存储量大约是650 MB。闪存:输入设备键盘(Keyboard):目前大多使用 104 或 108 键盘鼠标(Mouse):主要有机械型鼠标和光电型鼠标两种手写笔 触摸屏 麦克风 扫描仪(Scanner)视频输入设备条形码扫描器输出设备显示器(Monitor):目前主要有
7、CRT(阴极射线管)显示器和 LCD 液晶显示器。打印机(Printer):主要有针式打印机、喷墨打印机、激光打印机。绘图仪 音箱例题微型计算机的问世是由于( C ) 的出现。A)中小规模集成电路 B)晶体管电路 C) (超)大规模集成电路 D) 电子管电路中央处理器(CPU)能访问的最大存储器容量取决于( A ) 。A)地址总线 B)数据总线 C) 控制总线 D) 实际内存容量微型计算机中,( C ) 的存取速度最快。A)高速缓存 B)外存储器 C) 寄存器 D) 内存储器在计算机硬件系统中,cache 是(D )存储器。A)只读 B)可编程只读 C)可擦除可编程只读 D)高速缓冲若我们说一
8、个微机的 CPU 是用的 PII300,此处的 300 确切指的是(A )。A)CPU 的主时钟频率 B)CPU 产品的系列号C)每秒执行 300 百万条指令 D)此种 CPU 允许最大内存容量计算机主机是由 CPU 与( D )构成的。A. 控制器 B. 输入、输出设备 C. 运算器 D.内存储器计算机系统总线上传送的信号有( B ) 。A.地址信号与控制信号 B. 数据信号、控制信号与地址信号C.控制信号与数据信号 D. 数据信号与地址信号不同类型的存储器组成了多层次结构的存储器体系,按存取速度从快到慢的排列是(C) 。A.快存/辅存/主存 B. 外存/主存/辅存 C. 快存/主存/辅存
9、D. 主存/辅存/外存在微机中,通用寄存器的位数是(C) 。A 8 位 B16 位 C.计算机字长 D32 位不同的计算机,其指令系统也不同,这主要取决于(C) 。A 所用的操作系统 B. 系统的总体结构C所用的 CPU D所用的程序设计语言下列说法中,哪个(些)是错误的( BDE )。A)程序是指令的序列,它有三种结构:顺序、分支和循环。B)数据总线决定了中央处理器 CPU 所能访问的最大内存空间的大小。C)中央处理器 CPU 内部有寄存器组,用来储存数据。D)不同厂家生产的 CPU 所能处理的指令集是相同的。E)数据传输过程中可能会出错,奇偶校验法可以检测出数据中哪一位在传输中出了差错。C
10、PU 访问内存的速度比访问下列哪个(些)存储设备要慢( AD )。A)寄存器 B)硬盘 C)软盘 D)高速缓存 E)光盘下列哪个(些)不是个人计算机的硬件组成部分( B )。A)主板 B)虚拟内存 C)电源 D)硬盘 E)总线美籍匈牙利数学家冯诺依曼对计算机科学发展所做出的贡献是( C ) 。A. 提出理想计算机的数学模型,成为计算机科学的理论基础。B. 是世界上第一个编写计算机程序的人。C. 提出存储程序工作原理,并设计出第一台具有存储程序功能的计算机 EDVAC。D. 采用集成电路作为计算机的主要功能部件。E. 指出计算机性能将以每两年翻一番的速度向前发展。下列哪个不是 CPU(中央处理单
11、元) ( B ) 。A. Intel Itanium B. DDR SDRAM C. AMD Athlon64D. AMD Opteron E. IBM Power 5下列说法中错误的是( B ) 。A. CPU 的基本功能就是执行指令。B. CPU 访问内存的速度快于访问高速缓存的速度。C. CPU 的主频是指 CPU 在 1 秒内完成的指令周期数。D. 在一台计算机内部,一个内存地址编码对应唯一的一个内存单元。E. 数据总线的宽度决定了一次传递数据量的大小,是影响计算机性能的因素之一。用静电吸附墨粉后转移到纸张上,是哪种输出设备的工作方式( C ) 。A. 针式打印机 B. 喷墨打印机 C
12、. 激光打印机 D. 笔式绘图仪 E. 喷墨绘图仪处理器A 每秒处理的指令数是处理器 B 的2 倍。某一特定程序P 分别编译为处理器A和处理器B 的指令,编译结果处理器 A 的指令数是处理器B 的4 倍。已知程序P 在处理器A 上执行需要1 个小时,那么在输入相同的情况下,程序P 在处理器B 上执行需要(D)小时。A. 4 B. 2 C. 1 D. 1 / 2 E. 1 / 4以下哪个不是计算机的输出设备(D)。A. 音箱 B. 显示器 C. 打印机 D. 扫描仪 E. 绘图仪二、进制与编码四种常用的数制及它们之间的相互转换:进制 基数 基数个数 权 进数规律十进制 0、1、2、3、4、5、6
13、、7、8、 9 10 10i 逢十进一二进制 0、1 2 2i 逢二进一八进制 0、1、2、3、4、5、6、7 8 8i 逢八进一十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 16 16i 逢十六进一十进制数转换为二进制数、八进制数、十六进制数的方法:二进制数、八进制数、十六进制数转换为十进制数的方法:按权展开求和法1二进制与十进制间的相互转换:(1)二进制转十进制方法:“按权展开求和”例: (1011.01) 2 (12 302 212 112 002 1 12 2 )10(802100.25) 10(11.25) 10规律:个位上的数字的次数是 0,十位上的数字
14、的次数是 1,依奖递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,依次递减。注意:不是任何一个十进制小数都能转换成有限位的二进制数。(2)十进制转二进制 十进制整数转二进制数:“除以 2 取余,逆序排列” (短除反取余法)例: (89) 10 (1011001) 22 892 44 12 22 02 11 02 5 12 2 12 1 00 1 十进制小数转二进制数:“乘以 2 取整,顺序排列” (乘 2 取整法)例: (0625) 10= (0101) 20625X 2 125 1X 2 05 0X 2 10 12八进制与二进制的转换:二进制数转换成八进制数:从小数点开始,整数部
15、分向左、小数部分向右,每 3 位为一组用一位八进制数的数字表示,不足 3 位的要用“0”补足 3 位,就得到一个八进制数。八进制数转换成二进制数:把每一个八进制数转换成 3 位的二进制数,就得到一个二进制数。例:将八进制的 37.416 转换成二进制数:3 7 4 1 6011 111 100 001 110即:(37.416) 8 (11111.10000111) 2 例:将二进制的 10110.0011 转换成八进制:0 1 0 1 1 0 . 0 0 1 1 0 0 2 6 . 1 4即:(10110.011) 2 (26.14) 83十六进制与二进制的转换:二进制数转换成十六进制数:从
16、小数点开始,整数部分向左、小数部分向右,每 4 位为一组用一位十六进制数的数字表示,不足 4 位的要用“0”补足 4 位,就得到一个十六进制数。十六进制数转换成二进制数:把每一个八进制数转换成 4 位的二进制数,就得到一个二进制数。例:将十六进制数 5DF.9 转换成二进制:5 D F 90101 1101 1111 1001即:(5DF.9) 16 (10111011111.1001) 2 例:将二进制数 1100001.111 转换成十六进制:0110 0001 11106 1 E即:(1100001.111) 2 (61.E) 16注意:以上所说的二进制数均是无符号的数。这些数的范围如下
17、表:无符号位二进制数位数 数值范围 十六进制范围表示法8 位二进制数 0255 (255=2 8-1) 000FFH16 位二进制数 065535 (65535=2 16-1)0000H0FFFFH32 位二进制数 0232-1 00000000H0FFFFFFFFH带符号数的机器码表示方法1带符号二进制数的表示方法:带符号二进制数用最高位的一位数来表示符号:0 表示正,1 表示负。含符号位二进制数位数 数值范围 十六进制范围表示法8 位二进制数 -128 +127 80H7FH16 位二进制数 -32768 +32767 8000H7FFFH32 位二进制数 -2147483648 +214
18、748364780000000H7FFFFFFFH2、符号位的表示:最常用的表示方法有原码、反码和补码。(1)原码表示法:一个机器数 x 由符号位和有效数值两部分组成,设符号位为 x0,x真值的绝对值|x|=x 1x2x3.xn,则 x 的机器数原码可表示为:x原 = .0,当 x=0 时,x 0=0,当 x=4;F(1)=1; f(2)=2; f(3)=4;在磁盘的目录结构中,我们将与某个子目录有关联的目录数称为度例如下图:该图表达了 A 盘的目录结构:DI,Dll,D2 均表示子目录的名字.在这里,根目录的度为 2,D1 子目录的度为 3,D11 子目录的度为 4,D12,D2,D111,
19、D112,D113 的度均为 1。又不考虑子目录的名字,则可简单的图示为如下的树结构:若知道一个磁盘的目录结构中,度为 2 的子目录有 2 个,度为 3 的子目录有 1 个,度为 4 的子目录有 3 个。试问:度为 1 的子目录有几个?2*2+3*1+4*3+1*x=(2+1+3+x-1)*2根据 Nocomachns 定理,任何一个正整数 n 的立方一定可以表示成 n 个连续的奇数的和。例如:13 123 3+ 533 7+9+1143 13+15+17+19在这里,若将每一个式中的最小奇数称为 X,那么当给出 n 之后,请写出 X 与 n 之间的关系表达式:n2-n+1设循环队列中数组的下
20、标范围是 1n,其头尾指针分别为 f 和 r,则其元素个数为( D )A.r-f B.r-f+1 C.(r-f) MOD n+1 D.(r-f+n) MOD n有 2n 的一个长方形方格,用一个 12 的骨牌铺满方格。例如 n=3 时,为 23 方格。 此时用一个 12 的骨牌铺满方格,共有 3 种铺法: 试对给出的任意一个 n(n)0),求出铺法总数的递推公式。F(1)=1 F(2)=2 F(n)=F(n-1)+F(n-2), n=3FUNCTION ACK(M,N:INTEGER):INTEGER;BEGINIF M=0 THEN ACK:=N+1ELSE IF N=0 THEN ACK:
21、=ACK(M-1,1)ELSE ACK:=ACK(M-1,ACK(M,N-1)END;BEGIN WRITELN(ACK(3,4); READLN; END.输出125表达式(1+34)*5-56/7 的后缀表达式为( C )。A) 1+34*5-56/7 B) -*+1 34 5/56 7 C) 1 34 +5*56 7/-D) 1 34 5* +56 7/- E) 1 34+5 56 7-*/已知元素(8,25,14,87,51,90,6,19,20),问这些元素以怎样的顺序进入栈,才能使出栈的顺序满足:8 在 51 前面;90 在 87 的后面;20 在 14 的后面;25 在 6 的前
22、面;19 在 90 的后面。( D )。(题意是全部进栈,再依次出栈)A)20,6,8,51,90,25,14,19,87B)51,6,19,20,14,8,87,90,25C)19,20,90,7,6,25,51,14,87D)6,25,51,8,20,19,90,87,14E)25,6,8,51,87,90,19,14,20假设我们用 d=(a1,a2,.,a5),表示无向图 G 的 5 个顶点的度数,下面给出的哪(些)组 d 值合理( BE )。A)5,4,4,3,1 B)4,2,2,1,1 C)3,3,3,2,2D)5,4,3,2,1 E)2,2,2,2,2下列关于程序语言的叙述,不正
23、确的是( D )。 A)编写机器代码不比编写汇编代码容易。B)高级语言需要编译成目标代码或通过解释器解释后才能被 CPU 执行。C)同样一段高级语言程序通过不同的编译器可能产生不同的可执行程序。D)汇编代码可被 CPU 直接运行。E)不同的高级语言语法略有不同。下列哪个程序设计语言不支持面向对象程序设计方法( C ) 。A. C+ B. Object Pascal C. C D. Smalltalk E. Java某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:“进,出,进,进,出,进,进,进,出,出,进,出” 。假设车辆入站的顺
24、序为 1,2,3,则车辆出站的顺序为( ) 。A. 1, 2, 3, 4, 5 B. 1, 2, 4, 5, 7 C. 1, 3, 5, 4, 6 D. 1, 3, 5, 6, 7 E. 1, 3, 6, 5, 7二叉树 T,已知其前序遍历序列为 1 2 4 3 5 7 6,中序遍历序列为 4 2 1 5 7 3 6,则其后序遍历序列为( B ) 。A. 4 2 5 7 6 3 1 B. 4 2 7 5 6 3 1 C. 4 2 7 5 3 6 1 D. 4 7 2 3 5 6 1 E. 4 5 2 6 3 7 1满二叉树的叶结点个数为 N,则它的结点总数为( C ) 。A. N B. 2 *
25、 N C. 2 * N 1 D. 2 * N + 1 E. 2N 1在下图中,从顶点( E )出发存在一条路径可以遍历图中的每条边一次,而且仅遍历一次。A. A 点 B. B 点 C. C 点 D. D 点 E. E 点某大学计算机专业的必修课及其先修课程如下表所示:课 程 代 号 C0 C1 C2 C3 C4 C5 C6 C7课 程 名 称 高 等 数 学 程 序 设 计 语 言 离 散 数 学 数 据 结 构 编 译 技 术 操 作 系 统 普 通 物 理 计 算 机 原 理先 修 课 程 C0, C1 C1, C2 C3 C3, C7 C0 C6请你判断下列课程安排方案哪个是不合理的(
26、D ) 。A. C0, C6, C7, C1, C2, C3, C4, C5 B. C0, C1, C2, C3, C4, C6, C7, C5C. C0, C1, C6, C7, C2, C3, C4, C5 D. C0, C1, C6, C7, C5, C2, C3, C4E. C0, C1, C2, C3, C6, C7, C5, C4完全二叉树的结点个数为4 * N + 3,则它的叶结点个数为(E )。A. 2 * N B. 2 * N - 1 C. 2 * N + 1 D. 2 * N - 2 E. 2 * N + 2平面上有五个点A(5, 3), B(3, 5), C(2, 1),
27、 D(3, 3), E(5, 1)。以这五点作为完全图 G 的顶点,每两点之间的直线距离是图G 中对应边的权值。以下哪条边不是图G 的最小生成树中的边(D)。A. AD B. BD C. CD D. DE E. EA二叉树T的宽度优先遍历序列为A B C D E F G H I,已知A是C的父结点,D 是G 的父结点,F 是I 的父结点,树中所有结点的最大深度为3(根结点深度设为0),可知F的父结点是(C)。A. 无法确定 B. B C. C D. D E. E设栈S的初始状态为空,元素a, b, c, d, e, f, g依次入栈,以下出栈序列不可能出现的是(E)。A. a, b, c, e
28、, d, f, g B. b, c, a, f, e, g, d C. a, e, d, c, b, f, gD. d, c, f, e, b, a, g E. g, e, f, d, c, b, a将数组32, 74, 25, 53, 28, 43, 86, 47中的元素按从小到大的顺序排列,每次可以交换任意两个元素,最少需要交换_5_次。取火柴游戏的规则如下:一堆火柴有N 根,A、B 两人轮流取出。每人每次可以取1 根或2 根,最先没有火柴可取的人为败方,另一方为胜方。如果先取者有必胜策略则记为1,先取者没有必胜策略记为0。当N 分别为100,200,300,400 ,500 时,先取者有
29、无必胜策略的标记顺序为 _11011_(回答应为一个由0 和/或 1 组成的字符串)在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是(BD) 。A) 希尔排序 B) 起泡排序 C) 插入排序 D) 选择排序七、排列组合例题在书架上放有编号为 1,2,n 的 n 本书。现将 n 本书全部取下然后再放回去,当放回去时要求每本书都不能放在原来的位置上。例如:n=3 时:原来位置为:123放回去时只能为:312 或 231 这两种问题:求当 n=5 时满足以上条件的放法共有多少种?(不用列出每种放法)c(5,0)*5!-c(5,1)*4!+c(5,2)*3!-c(5,3)*2!+c(5,
30、4)*1!-c(5,5)*0!=60-20+5-1=44平面上有三条平行直线,每条直线上分别有 7,5,6 个点,且不同直线上三个点都不在同一条直线上。问用这些点为顶点,能组成多少个不同三角形?C(7,2)*(5+6)+C(5,2)*(7+6)+C(6,2)*(7+5)+7*6*5=21*11+10*13+15*12+210=231+130+180+210=751平面上有三条平行直线,每条直线上分别有 7,5,6 个点,且不同直线上三个点都不在同一条直线上。问用这些点为顶点,能组成多少个不同四边形?21*10+21*15+10*15+21*30+10*42+15*35=1155+525+570
31、=2250由 3 个 a,1 个 b 和 2 个 c 构成的所有字符串中,包含子串“abc ”的共有( D )个。A. 20 B. 8 C. 16 D. 12 E. 24由 3 个 a,5 个 b 和 2 个 c 构成的所有字符串中,包含子串“abc ”的共有( D )个。A. 40320 B. 39600 C. 840 D. 780 E. 608*7!/2!/4!-4*C(5,2)-4*5=8*3*5*7-40-20=840-60=780八、综合下面一段程序是用( C )语言书写的。int func1(int n)int i,sum=0;for(i=1;i设 x 是值大于零的实型变量,计算
32、PASCAL 中 x8的表达式为( ) 。(A) ln(8*exp(x) (B) exp(8*ln(x) (C) x8 (D) sqr(sqr(sqr(x)*x在微型计算机中,常用( )码实现十进制数与二进制数之间的自动转换。(A) BCD 码 (B) ASCII 码 (C) 海明码 (D) 机内码已知 A=11001010B,B=00001111B,C=01011100B,A V BC=( )B。(A) 11001110 (B) 01110110 (C) 11101110 (D) 01001100二叉树是重要的数据结构,5 个点的不同的二叉树有( )个。(A) 22 (B) 30 (C) 4
33、0 (D) 42逻辑代数式子 f=AB+ABC+AB(C+D), 则 f 的简化式子为( ) 。(A)AB (B) A+B (C) ABC (D) ABCD插入排序是一种简单实用的工具,在对数组排序时,我们可能用二分查找,对要插入的元素快速找到在已经排好元素序列中的位置。下面的描述中正确的是( ) 。(A) 二分查找的时间复杂度为 O(lgN),因此排序的时间复杂度为 O(N*lgN)(B) 二分查找的时间复杂度为 O(N),因此排序的时间复杂度为 O(N*lgN)(C) 二分查找的时间复杂度为 O(lgN),因此排序的时间复杂度为 O(N*N)(D) 二分查找的时间复杂度为 O(N),因此排
34、序的时间复杂度为 O(N*N)有 5 本不同的数学书分给 5 个男同学,有 4 本不同的英语书分给 4 个女同学,将全部书收回来后再重新发给他们,与原方案都不相同的方案有_种。十进制数 11/128 可用二进制数码序列表示为( D ) 。A)1011/1000000 B)1011/100000000 C) 0.001011 D) 0.0001011x补码=10011000,其原码为(B )A)011001111 B)11101000 C)11100110 D)01100101下面哪些计算机网络不是按覆盖地域划分的( D )A.局域网 B. 都市网 C.广域网 D. 星型网设栈 S 和队列 Q
35、的初始状态为空,元素 e1,e2,e3,e4,e5,e6 依次通过栈 S,一个元素出栈后即进入队列 Q,若出队的顺序为 e2,e4,e3,e6,e5,e1,则栈 S 的容量至少应该为( B ) 。A) 2 B) 3 C) 4 D) 5以下哪一个不是栈的基本运算( B)A)删除栈顶元素 B)删除栈底的元素 C)判断栈是否为空 D)将栈置为空栈在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分查找 12,所需的关键码比较的次数为(C)A)2 B)3 C)4 D)5某数列有 1000 个各不相同的单元,由低至高按序排列;现要对该数列进行二分查找(binary-search) ,在最坏的情况下,需检视( B )个单元。A.1000 B. 10 C. 100 D. 500线性表若采用链表存贮结构,要求内存中可用存贮单元地址( D )A.必须连续 B. 部分地址必须连续 C. 一定不连续 D. 连续不连续均可