2022年2022年计算机二级笔试 2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年计算机二级笔试 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级笔试 2.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 模拟 计算机二级(C+)笔试 240 一、选择题(每小题 2 分,共 70 分)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的。第 1 题:一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A.123456ABCDE B.EDCBA54321 C.ABCDEl2345 D.54321EDCBA 参考答案:B 答案解析:栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。第 2 题:下列叙述中正确的是A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头
2、指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的参考答案:D 答案解析:循环队列是线性表的一种,所以选项 A错误。循环队列的入队和出队需要由队尾指针和队头指针完成,所以选项B和 c 错误。第 3 题:在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是A.0(n)B.O(n2)C.D(10g2n)D.O(nlog2n)参考答案:答案解析:第 4 题:下列叙述中正确的是名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -2 A.顺序存储结构的存储一定是
3、连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间参考答案:A 答案解析:顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现,其优点是占用的存储空间最少,所以选项D错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B 错误。链式存储结构也可以存储线性表,所以选项C错误。第 5 题:数据流图中带有箭头的线段表示的是A.控制流B.事件驱动C.模块调用D.数据流参考答案:D 答案解析:在数
4、据流图中,矩形表示数据的外部实体,圆角矩形表示变换数据的处理逻辑,双横线表示数据的存储,箭头表示数据流。第 6 题:在软件开发中,需求分析阶段可以使用的工具是A.N-S 图B.DFD图C.PAD图D.程序流程图参考答案:B 答案解析:数据流图简称 DFD,它采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以DFD图可以用于需求分析阶段。第 7 题:在面向对象方法中,不属于“对象”基本特点的是A.一致性B.分类性C.多态性D.标识唯一性名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17
5、 页 -3 参考答案:A 答案解析:对象是面向对象方法中最基本的概念,它的基本特点有标识唯一性、分类性、多态性、封装性和模块独立性。故本题答案为A。第 8 题:一问宿舍可住多个学生,则实体宿舍和学生之间的联系是A.一对一B.一对多C.多对一D.多对多参考答案:B 答案解析:一个实体宿舍可以对应多个学生,而一个学生只能对应一个宿舍,所以宿舍和学生之间是一对多关系。第 9 题:在数据管理技术发展的3 个阶段中,数据共享最好的是A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3 个阶段相同参考答案:C 答案解析:人工管理阶段是在计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式
6、只能是批处理,数据不共享,不同程序问不能交换数据。文件系统阶段把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理;但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。数据库系统阶段对所有的数据实行统一规划管理,形成了一个数据中心,构成了一个数据仓库;数据库中的数据能够满足所有用户的不同要求,供不同用户共享;数据共享性显著增强。第 10 题:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -4 A.笛卡儿积B.交C.并D.自然连接参考答案:D 答案解析:自然连接是一种特殊的等值连接。当关系 R和 S有相同的属性组
7、,且该属性组的值相等时,这样的连接称为自然连接。第 11 题:在下列原型所示的C+函数中,按“传值”方式传递参数的是A.void f1(int x);B.void f2(int*x);C.void f3(const int*x);D.void f4(intx);参考答案:A 答案解析:函数参数传递分为两类:一是“传地址调用”,形参为指针或变量引用两类;二是“传值调用”,形参为普通变量。第 12 题:在 C+中,编译系统自动为一个类生成默认构造函数的条件是A.该类没有定义任何有参构造函数B.该类没有定义任何无参构造函数C.该类没有定义任何构造函数D.该类没有定义任何成员函数参考答案:C 名师资料
8、总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -5 答案解析:在 C+中,若类没有显式定义构造函数,则系统会自动生成一个默认的构造函数。第 13 题:在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译,这说明A.f()是基类的私有成员B.f()是基类的保护成员C.派生类的继承方式为私有D.派生类的继承方式为保护参考答案:C 答案解析:当派生类的继承方式为私有继承方式时,派生类成员函数不能访问任何基类成员和成员函数。第 14 题:下列关于运算符重载的叙述中,错误的是A.有的运算符可以作为非成员函数重载B.所有的运算符都可以通过重载而被赋予新
9、的含义C.不得为重载的运算符函数的参数设置默认值D.有的运算符只能作为成员函数重载参考答案:B 答案解析:进行运算符重载时,不得给重载函数参数赋默认值。运算符重载是针对新数据类型的需要对原有运算符进行适当的改造,而不是创建新的运算符,也不能给运算符赋予新的含义。有的运算符只能重载为成员函数如:=、()、-。第 15 题:下列关于模板的叙述中,错误的是A.调用模板函数时,在一定条件下可以省略模板实参B.可以用 int、double 这样的类型修饰符来声明模板参数C.模板声明中的关键字class 都可以用关键字 typename替代D.模板的形参表中可以有多个参数参考答案:C 答案解析:在有 ty
10、pename 的地方可以用 class 来代替,但是在有class 的地方不一定能用typename代替,如:Templaeclass 类型参数 class 类名 后面的那个 class 是不能用 typename 代替的。第 16 题:要利用 C+流进行文件操作,必须在程序中包含的头文件是名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -6 A.iostream B.fstream C.strstream D.iomanip 参考答案:D 答案解析:头文件 iomapip 用于输入/输出的格式控制,头文件 iostrearn包含了对输入/输出流进行操作所需的基本信息。
11、第 17 题:下列字符串中不能作为C+标识符使用的是A.WHILE B.user C._lvar D.9stars 参考答案:D 答案解析:在 C+中,变量标识符必须以大小写字母或下划线开始,由数字或者字母以及下画线等组成的一个字符串,其中 C+关键字不能作为标识符,不能包含-、+、-、*、/等运算符号。C+变量区分大小写,不能以数字开头。第 18 题:下列语句中错误的是A.const int a;B.const int a=10;C.const int*point=0;D.const int*point=new int(10);参考答案:A 答案解析:用 const 定义一个常量,一旦定义好
12、则在程序的任何地方都不能更改,所以必须在定义时赋初值。第 19 题:如下程序的输出结果是#include iostream using namespace std:int main()int sum:for(inti=O;i 6;i+=3)sunl=i:for(intj=i;j 6;j+)suitL+=j;cout sum endl:retuIn 0:A.3 B.10 C.12 D.15 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -7 参考答案:D 答案解析:每次在外循环 i 中,sum都被程序赋初值,因此,只有最后一次循环的sum起作用。最后一次循环i=3,su
13、m=3,内循环 j=3,4,5,所以 sum=3+3+4+5=15。第 20 题:下列语句中正确的是A.char*myString=Hello-World!;B.char myString=Hello-World!;C.char myString11=”Hello-World!”;D.char nlyString12=Hello-World!;参考答案:A 答案解析:选项 C、D的数组下标超界;对于选项 B,不能将字符串赋值给字符,可以将一个字符串赋值给字符指针,指针指向字符数组的首地址。第 21 题:若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重
14、载函数声明中正确的是A.void fun(int a=90,double b=0.0);B.int fun(int a,double B.;C.void fun(double a,intB);D.bool fun(int a,double b=0.0);参考答案:C 答案解析:进行函数重载时,要求函数名相同,而函数的参数不同,函数的返回值类型不在参数匹配检查之列。因此,若两个函数的参数个数和类型都相同,而只有返回值类型不同,则不允许重载。第 22 题:执行如下程序,输出星号(*)的个数为#include iostream using namespaee std;class Sample pub
15、lic:Sample()Sample()cout*;int main()Sample temp2,*pTemp2;return 0;A.1 B.2 C.3 D.4 参考答案:B 答案解析:名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 17 页 -8 类在创建对象时调用构造函数,在撤销对象时调用析构函数,而在定义类指针时则不调用构造函数和析构函数。sampie temp2 定义了一个2 个元素的对象数组,因此调用两次析构函数,打印2 个*。第 23 题:下列选项中,与实现运行时多态性无关的是A.重载函数B.虚函数C.指针D.引用参考答案:A 答案解析:动态联编是指在程序运行时才将
16、源程序经过编译连接成为可执行文件的过程。动态联编所支持的多态性被称为运行时多态性,简称为动态多态性。所有的编译都是在运行时完成的,只有重载函数不是,重载函数属于静态联编。第 24 题:下列运算符函数中,肯定不属于类Value 的成员函数的是A.Value operator+(Value);B.Value operator-(Value,Value);C.Value operator*(int);D.Value operator/(Value);参考答案:B 答案解析:双目运算符重载为成员函数时,只需要一个形参,另外一个形参为当前对象本身。第 25 题:下列模板声明中有语法错误的是A.templ
17、ate typename TT fun(T x)return x;B.template typename TT fun(T x,int n)return x术 n;C.template class T T fun(T*P)return*P;D.template 参考答案:C 答案解析:函数的返回值为 T 对象,而在模板函数中返回的是指针。第 26 题:在语句“eoutA;”中,eout 是A.类名B.对象名C.函数名名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 17 页 -9 D.C+的关键字参考答案:B 答案解析:cout 是 ostream 的派生类 ostream-wit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机二级笔试 2022 计算机 二级 笔试
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内