2022年2022年计算机二级笔试 .pdf
《2022年2022年计算机二级笔试 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级笔试 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 模拟 计算机二级 (C+) 笔试 215 一、选择题 ( 每小题 2 分,共 70 分) 下列各题 A 、B 、C 、D 四个选项中,只有一个选项是正确的。第 1 题:下列数据结构中,按先进后出原则组织数据的是A.线性链表B.栈C.循环链表D.顺序表参考答案: B 答案解析: 命题目的 本题主要考查对于栈的理解。 解题要点 栈是限定在一端进行插入与删除的线性表。 在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。 栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素; 栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出
2、”的原则组织数据的。 错解分析 队列组织数据的原则是“先进先出”或“后进后出”。 考点链接 在数据结构中,栈和队列组织数据的原则。第 2 题:具有 3 个节点的二叉树有A.2 种形态B.4 种形态C.7 种形态D.5 种形态参考答案: D 答案解析:第 3 题:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 2 A.ZBTYCPXA B.ATBZXCYP C.ZBTACYXP D.ATBZXCPY 参考答案: B 答案解析:
3、命题目的 本题考查二叉树的遍历。 解题要点 所谓二叉树的前序遍历(DLR)是指在方问根节点、遍历左子树与遍历右子树这三者中, 首先方问根节点,然后遍历左子树,最后遍历右子树,并且在遍历左右子树时, 上述规则同样适用,即“根- 左- 右”。故该二叉树的前序遍历结果为“ATBZXCYP”。 考点链接 对于本题,使用后序遍历和中序遍历的结果分别为“ZBTYCPXA” 和 “TZBACYXP” 。第 4 题:结构化程序设计主要强调的是A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性参考答案: D 答案解析: 命题目的 本题考查考生的结构化程序设计的思想。 考点链接 结构化的程序设计的
4、目的。第 5 题:程序的 3 种基本控制结构是A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 3 D.调用、返回和转移参考答案: B 答案解析: 命题目的 本题考查基本的程序控制结构。 解题要点 采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括3 种基本控制结构, 分别是顺序结构、 选择结构和重复结构 ( 又称循环结构 )。 考点链接
5、 控制程序结构的方法和作用。第 6 题:下列叙述中,不属于测试的特征的是A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性参考答案: C 答案解析: 命题目的 本题考查了软件测试的主要特征。 解题要点 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误, 给出程序可靠性的鉴定。它有 3 个方面的重要特征, 即测试的挑剔性、 完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。 考点链接 软件测试与软件调试的概念,以及相应的方法。第 7 题:需求分析中开发人员要从用户那里了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模参考答案: A 答案
6、解析: 命题目的 考查需求分析的作用。 解题要点 需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题,即软件系统功能, 需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。第 8 题:下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是A.选择B.连接名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - -
7、 - - 4 C.投影D.并参考答案: B 答案解析: 命题目的 本题考查了专门的关系运算的类型及其相关知识点。 解题要点 关系代数中包括传统的集合运算和专门的关系运算。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到的新关系最多不少于原关系中属性的个数。第 9 题:下列叙述中,正确的是A.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型参考答案: A 答案解析: 命题目的 本题主要考查了
8、用E-R图表示实体之间联系的方法。 解题要点 两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、 一对多 (或多对一 )的联系和多对多的联系; 概念模型便于向各种模型转换。 由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。第 10 题:“年龄在 1825 之间”这种约束是属于数据库当中的A.原子性措施B.一致性措施C.完整性措施D.安全性措施参考答案: C 答案解析: 命题目的 对数据库各种特性必须有正确的理解。 解题要点 数据库的完整性是指数据的正确性和相容性( 如学生的学号必须唯一,性别只能是女或男等
9、),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。 考点链接 数据库的各种特性及表达形式。第 11 题:下列选项中不全是C+ 语言关键字的是A.const ,break ,default B.long ,void ,using 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 5 C.virtual,exterm,include D.try ,throw ,this 参考答案: C
10、 答案解析: 命题目的 考查 C+ 语言的关键字。 解题要点 要熟练掌握 C+ 语言中的关键字。 错解分析 include不是 C+ 语言的关键字。 考点链接 define 也不是关键字。第 12 题:以下 C+ 语言中用于单行注释的是A./ B./* C.*/ D.参考答案: A 答案解析: 命题目的 考查 C+ 语言中的注释问题。 解题要点 C+ 语言中的注释与C语言不同, C语言的注释符号只有 /* */ ,而 C+ 在此基础上又加上了 / ,此注释用于单行注释。 考点链接 注释不影响程序的运行。第 13 题:在 32 位的计算机中,一个char 型数据所占的内存长度的字节是A.4 B.
11、1 C.2 D.8 参考答案: B 答案解析: 命题目的 考查 c+语言各种数据类型所占的内存大小。 解题要点 char型数据所占内存的大小为1 个字节。 错解分析 int 型数据占内存的大小为 4 个,cong double ,double 占内存的大小为 8 个字节。 考点链接 求字节数用 sizeof运算符。第 14 题:若变量已正确定义并赋值,以下符合C+ 语言语法的表达式是A.a:b+1 B.abc+2 C.int 18.5%3 D.aa+7c+b 参考答案: B 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
12、心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 6 答案解析: 命题目的 考查 C+ 语言的正确赋值方法。 解题要点 a bc+2 实际上相当于 a(bc+2),进而可分解为两个表达式:bc+2 和 ab。 错解分析 选项 A)中包含一个不合法的运算符 “: ” ; 选项 C)应改为 (int)18.5%3 ;选项 D)可理解为两个表达式: a+7c+b和 aa+7, 其中第一个是错的, 因为 C+语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。 考点链接 C+ 语言赋值语句的运用。第 15 题:有如下程序:#includeiostr
13、eam.h void main() int x1,a 0,b 0; swish(X) case 0 :b+; case 1 :a+; case 2 :a+;b+; cout a a, b b; 该程序的输出结果是A.a2,b1 B.a1,b1 C.a1,b0 D.a2,b2 参考答案: A 答案解析: 命题目的 关于 switch 语句的考查。 解题要点 该题目的关键是要搞清楚该程序执行了哪几条语句。由于x 的值等于 1,所以 switch 结构中,程序从 casel 后面的语句开始执行, 又因为 casel 后面的语句没有以break 结束,所以程序要继续往下执行case 2 后面的语句。所
14、以,该程序共执行了这 3 条语句:a+;a+;b+;,因此,变量 a 和 b 最后的值应该为 2 和 1。 考点链接 break 语句可以结束 switch 语句。第 16 题:有以下程序:#includeiostream.h void main() int i1,j 1,k 2; if(j+k+)i+) cout i , j , k; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 7 cout endl; 执行后输出结果是
15、A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3 参考答案: C 答案解析: 命题目的 考查 C+ 语言中“”和“”运算符。 解题要点 该题目的关键是要搞清楚 “”和“”两个逻辑运算符的运算功能。 运算符“”和“”是双目运算符,要求有两个运算量,且规定逻辑与运算中,只有前面运算量的值为真时, 才需要判别后面的值。 只要前面运算量为假, 就不必判别后面的值。而逻辑或则为只要前面的运算量为真,就不必判别后面的值; 只有前为假,才判别后面的值。本题中j+ 值为真,不进行 k+的运算,所以 k 的值保持不变。 考点链接 注意按位与和按位或的用法。第 17 题:若有说明 int a34;,
16、则 a 数组元素的非法引用是A.a02*1 B.a13 C.a4-210 D.a04 参考答案: D 答案解析: 命题目的 数组的定义范围。 解题要点 本题定义 a 为 3 行 x4 列的数组,它可用的行下标最大为2,列下标最大为 3。 错解分析 a04超过了数组的范围。 考点链接 数组的下标是从 0 开始的。第 18 题:若有语句 int*point,a4; 和 point a; 下面均代表地址的一组选项是A.a,point,*a B.*a, a,*point C.* point,*point,a D.a, *point,point 参考答案: D 答案解析: 命题目的 对于运算符“”和“
17、* ”的运用。 解题要点 “”是求址运算符,“ *”是指针变量的说明符,说明该变量只能存放所定义类型变量的地址。本题中选项 D)中的第一项和第三项所表达的是同样的意思。 错解分析 选项 A)中 a 是一个整型变量。选项B)中*a 等价于 a,*point是指针变量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 8 所指的内容。选项 C)中也是同理。 考点链接 在指针运算中,和 *的作用相互抵消。第 19 题:若已定义的函数有返
18、回值,则以下关于该函数调用的叙述中错误的是A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参参考答案: D 答案解析: 命题目的 本题综合考查函数的调用方式。 解题要点 函数的形参和实参具有以下特点:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。实参可以是常量、变量、 表达式、函数等,无论实参是何种类型的量, 在进行函数调用时, 它们都必须具有确定的值,以便把这些值传送给形参。 因此应通过预先用赋值、 输入等办法使
19、实参获得确定值。实参和形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配” 的错误。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参, 而不能把形参的值反向地传送给实参。因此在函数调用过程中, 形参的值发生改变, 而实参中的值不会变化。 错解分析 函数调用不可以作为一个函数的形参。 考点链接 函数可以嵌套调用,但是不可嵌套定义。第 20 题:若运行时给变量 x 输入 12,则以下程序的运行结果是#include iostream.h void main() int x,y; cin x; yX12?x+10:x-12; cout y; cout endl; A.0 B.
20、22 C.12 D.10 参考答案: A 答案解析: 命题目的 考查三目运算符“?: ” 。 解题要点 三目运算符的表达式为:( 表达式 1)? (表达式 2):( 表达式 3),运算过程是当 ( 表达式 1) 的值为真时,求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 9 ( 表达式 2) 的值为整个表达式的值;如果 ( 表达式 1)的值为假,则求 ( 表达式 3)的值为整个表达式的值。 题中,表达式 x12 的结果为假,
21、 所以执行的语句是x-12,最终结果应该是 0。 考点链接 “?: ”的优先级高于“”运算符的优先级。第 21 题:以下类定义中可能会引起错误的语句是class A public :A() /1 int i; /2 private :int j; /3 A(int i)i+; /4 ; A.1 B.2 C.3 D.4 参考答案: D 答案解析: 命题目的 考查关于 C+ 语言类的定义方法。 解题要点 在 C+ 语言中,类定义中的构造函数是私有的, 但是其却调用了其中的公有变量,在实例化时会出现错误。 考点链接 C+ 语言类的定义。第 22 题:以下关于 C+ 语言类的说法中正确的是A.C+语言
22、的默认访问权限是private B.C+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.C+ 语言中的成员函数的实现部分一定要写在类定义外D.C+ 语言中的类不能够嵌套定义参考答案: A 答案解析: 命题目的 考查 C+ 语言中类定义和它的概念。 解题要点 C+语言的默认访问权限修饰符是private 。 错解分析 C+ 语言中的构造函数是系统默认的,用户可以自己定义也可以不定义,故选项B)错误;C+ 语言的类是可以嵌套定义的,故选项D)错误; C+ +语言中成员函数的实现部分也可以写在类定名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
23、- - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 10 义内,故选项 C)错误。 考点链接 函数不能嵌套定义。第 23 题:下列描述中错误的是A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员参考答案: B 答案解析: 命题目的 关于 C+ 语言继承问题的考查。 解题要点 C+ 语言中通常有3 种继承修饰符 public 、protected和 private ,限制依次严格,另外对类中的数据和函数也由这3 种修饰符进行限制。 一个派生类能不能继
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机二级笔试 2022 计算机 二级 笔试
限制150内