《2022年最新全国计算机等级考试二级c++题库 .pdf》由会员分享,可在线阅读,更多相关《2022年最新全国计算机等级考试二级c++题库 .pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、最新全国计算机等级考试二级c+题库 12(共 17 套) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 第十二套1、检查软件产品是否符合需求定义的过程称为_ 。A、确认测试B、集成测试C、验证测试D、验收测试确认测试的任务是严整软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。本题答案为 A。2、下列工具中为需求分析常用工具的是_。A、PAD B、PFD C、N-S D、DFD
2、常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图( DFD )、数据字典(DD )、判定树和判定表等。本题答案为D 。3、数据的存储结构是指_。A、数据所占的存储空间量B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式D、存储在外存中的数据数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。本题答案为B 。4、算法一般都可以用哪几种控制结构组合而成_ 。A、循环、分支、递归B、顺序、循环、嵌套C、循环、递归、选择名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
3、师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - D、二维表在关系数据库中,用二维表来表示实体之间联系。本题答案为D 。8、索引属于 _。A、模式B、内模式C、外模式D、概念模式内模式( Internal Schema )又称物理模式(Physical Schema ),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件
4、结构、索引、集簇及hash等存取方式与存取路径。本题答案为B 。9、下面不属于软件设计原则的是_。A、抽象B、模块化C、自底向上D、信息隐蔽在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。本题答案为C 。10、将 E-R 图转换到关系模式时,实体与联系都可以表示成_。A、属性B、关系C、键D、域关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。本题答案为B 。11、关于纯虚函数,下列表述正确的是_。A、纯虚函数是没有给出显现版本(即无函数体名师资料总结 -
5、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 定义)的虚函数B、纯虚函数的声明总是以=0 结束C、派生类必须实现基类的纯虚函数D、含有纯虚函数的类不可能是派生类本题考查纯虚函数的概念。在某些情况下基类无法确定一个虚函数的具体操作方法或内容,只能靠派生类来提供各个具体的实现版本。基类中的这种必须靠派生类提供重定义的虚函数叫做纯虚函数。为了将一个虚函数声明为一个纯虚函数,需要在结束符号;前加上=0;如果派生没有重定义纯虚函数,这个函数仍然是纯虚函
6、数。故本题选B。12、下列程序的输出结果是_。#include using namespace std; int main() int a=2,b=-1,c=2; if(ab) if(b0)c=0; else c+=1; coutcendl; return 0; A、0 B、1 C、2 D、3 本题考查的是 if-else结构。为了解决 if-else结构中可能出现的二义性,C+中规定关键字是与它前面最近的未配对的且可见的那个 if 关键字配对。所以本题的else 是和第二个 if 配对的。而本题第一个if 中的条件就不成立,故最后输出c原来的数值。故本题选C。13、要将一个函数声明为内联函数
7、必须在其前面加上_。A、void B、include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - C、inline D、virtual 本题考查内联函数的定义。在C+中使用 inline关键字来定义内联函数。inline关键字放在函数定义中函数类型之前。所以本题选C 。14、下列各种函数中,_不是类的成员函数。A、构造函数B、析构函数C、友元函数D、拷贝构造函数本题考查的是类的基本概念。类由数据成员和成员函数组成。友元函数
8、是外界函数。故本题选C。15、对于下列函数,调用语句错误的是_。void show(int id=10,char *name=hello) coutname: id 成员变量本题考查 this 指针的概念。 this指针是成员函数所属对象的指针,它指向当前类对象的地址。this 指针是一个隐含指针,它隐含于每个类的非静态成员函数中。通过 this 指针访问当前对象成员有两种方式:(*this).成员,this-成员。故本题选 C。22、下面是关于类 MyClass的定义,对定义中的各语句描述正确的是_。class MyClass public: void MyClass(int a)x=a /
9、1 int f(int a,int b) /2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 16 页 - - - - - - - - - x=a;y=b; int f(int a,int b,int c=0) /3 x=a;y=b;z=c; static void g()x=10; /4 private: int x,y,z; ; A、语句 1是类MyClass的构造函数的定义B、语句 2和3实现类成员函数的重载C、类4实现对类成员变量 x的更新操作D、语句 1、2、
10、3、4都不正确本题考查的是指针和数组。数组名实际上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变的,所以不能有 a+之类的语句。故本题选 A。23、下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是 _。int a=1,2,3,4; int *pa=a; for(int i=0;i4;i+) _; A、cout*a+ B、cout*pa+ C、cout*(a+i) D、cout*(pa+i) 本题考查的是指针和数组。数组名实际上是一个常量指针,存放数组第一个元素的地址。 既然是一个常量指针其值是不可改变的,所以不能有 a+之
11、类的语句。故本题选A。24、执行下列程序后,输出的结果是_。int fact(int n) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 16 页 - - - - - - - - - if(n=1) return 1; else return n+fact(n-1); int main() coutfact(4)1调用了自身 n1次。故本题选C。25、虚函数的 _可以不同。A、函数体内容B、返回类型C、参数个数D、函数名本题考查虚函数的概念。虚函数是一种单界面多实现版本
12、的实现方法,即函数名、返回类型、函数类型和个数顺序完全相同,但函数体内容可以完全不同。故本题选A。26、下列变量名的写法中,正确的是_。A、byte size B、CHINA C、double D、A+a 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 16 页 - - - - - - - - - 本题考查变量名的命名规则。标识符识用户为程序中各种需要命名的的” 元素 “ 所起的名字。 这些元素:包括变量、符号常量、 函数、函数的参数、结构、类等。标识符是以一个字母或者
13、下划线开头有字母下划线和数字组成。不能与任意一个关键字同名。区分大小写。故本题选B。27、假定 AB 为一个类, px 为指向该类动态对象数组的指针,该数组的长度为n,则执行 delete px;语句时,自动调用该类的析构函数的次数为_。A、0 B、1 C、n D、n+1 本题考查的是类的析构函数的调用。释放 px是,后自动调用 px所指向对象数组的析构函数,都会调用类的析构函数。故本题选C。28、对于结构中定义的成员,其隐含访问权限为_。A、public B、protected C、private D、static 本题考查结构体的概念。结构体默认的访问权限是public ,而类默认的访问权
14、限是private。故本题选 A。29、下面程序的输出结果是_。#include /计算字符串长度using namespace std; int fun(char *); int main() coutfun(hello); return 0; int fun(char *s) char *t=s; while(*t!=0)t+; return (t-s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 16 页 - - - - - - - - - A、语法错误B、
15、5 C、6 D、0 本题考查基本算法。程序的功能是求一个字符串的实际长度。在C+中字符串是以 0作为结束的标志的。 函数 fun 中while循环的进行的条件是t ! 0所以当循环结束 t 指向的是字符串的最后一个字符。故本题选B。30、下面语句,循环执行的次数为_。for(int i=0;i4;i+) for(int j=0;j=i;j+) cout*; A、16 B、10 C、13 D、14 本题考查循环的基本应用。解题思路为:本题是一个二重循环结构,第一重循环的进行的条件是i 4,第二重循环进行的条件是j i ,随着第一重循环的进行,第二重循环每次执行的次数会有相应的增加。第一循环进行了
16、4次,第二重循环每次执行的次数依次为1,2,3,4。故最后循环执行了10次。故本题选B。31、下列运算中,_运算符在 C+中不能重载。A、?: B、+ C、- D、* ” ,“ : ” ,“ ?: ” 等操作符的重载。故本题选A。32、执行下列程序后,输出的结果是_。int a=-5,b=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 16 页 - - - - - - - - - while(+a) b+; coutbendl; A、0 B、1 C、4 D、5 本
17、题考查的是 while 循环。解题思路为:循环条件是a,在c+中,对于非 0值全都为真, 0代表假 。a的初始值为 5,所以循环能得以进行 4次。故本题选 C。33、下列程序的输出结果是_。#include using namespace std; int n3=10,20,30,40,50,60; int main() int (*p)3; p=n; coutp00,*(p0+1),(*p)2endl; return 0; A、10 30 50 B、10 20 30 C、20 40 60 D、10 30 60 本题考查的是二维数组和指针数组的联系。二维数组每一行都对应一个指针,这个指针指向每
18、行第一个元素。题中p00与n00对应,*(p0+1)与n01对应, (*p)2与p02对应。所以本题答案是B。34、在一个派生类中, 对基类成员、 类对象成员、 派生类静态成员和非类对象成员最后初始化的是_。A、类对象成员B、非类对象成员名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 16 页 - - - - - - - - - C、派生类静态成员D、基类成员本题考查的是派生类。建立派生类对象时,构造函数的执行顺序是,执行基类的构造函数,然后执行成员对象的构造函数,执行
19、派生类的构造函数。故本题选B。35、下列关于派生类的描述中错误的是_。A、一个派生类可以作为另一个派生类的基类B、派生类至少有一个基类C、派生类的缺省继承方式是private D、派生类只继承了基类的公有成员和保护成员本题考查了派生类的基本概念。继承方式有 3种:公有继承、私有继承和保护继承。如果不显式地给出继承方式,缺省的继承方式是私有继承。派生类从基类继承来所有的成员,但是基类的私有成员派生类是不可直接访问的。所以本题选D 。36、软件工程研究的内容主要包括:_技术和软件工程管理。标准答案为:软件开发基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。
20、软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软开发方法学。软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。37、关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、_和自定义完整性。标准答案为:参照完整性关系模型允许定义三类数据约束,它们是实体完整性、参照完整性以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持。实体完整性约束要求关系的主键中属性值不能为空,这是数据库完整性的最基本要求,因为主键是惟一决定元组的,如为空则其惟一性就成为不可能的了。参照完整性约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组
21、:即在关系中的外键要么是所关联关系中实际存在的元组,要么是空值。自定义完整性是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。38、数据模型按不同的应用层次分为三种类型,它们是_数据模型、逻辑数据模型和物理数据模型。标准答案为:概念数据模型按不同的应用层次分为三种类型,它们是概念数据模型、逻辑数据模型和物理数据模型。概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。名师资料总结 - - -精品资料欢迎下载 - - - - -
22、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 16 页 - - - - - - - - - 物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。39、与结构化需求分析方法相对应的是_方法。标准答案为:结构化设计与结构化需求分析方法相对应的是结构化设计方法。结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技术。也就是说,结构化设计是这样一个过程,它决定用哪些方法把哪些部分联系起来,才能解决好某个具体且有清楚定义的问题。40、数据结构包括数据的_
23、结构和数据的存储结构。标准答案为:逻辑数据结构是指带有结构的数据元素的集合。它包括数据的逻辑结构和数据的存储结构。数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。数据的存储结构是指在计算机存储空间中的存放形式。41、C+中,一个 float类型的变量占 _个字节。标准答案为:4 本题考查的是基本变量类型的基本概念。一个 int类型变量占4 个字节,一个float类型变量占4 个字节,一个double 类型的变量占8 个字节。42、执行下列语句段后程序的输出结果是_。int a=1,2,3,4,5; int *pa=a; cout*(+pa)endl; 标准答案为:2 本题考查数组和指针的
24、基本概念。数组名实际上是数组第一个元素的地址。对于本题 pa=a, 将 a0 的地址赋予pa, cout*(+pa)endl;后 pa 便指向数组a 的第二个元素。所以输出2。43、在一个类成员函数声明的前面加上_修饰,即把该函数声明为虚函数。标准答案为:virtual 本题考查虚函数的声明。在 C+ 中,运行时的多态性通过虚函数来实现的,在成员函数的声明前面加上virtual,即把该函数声明为虚函数。虚函数可以是另一个类的友元函数,但是不得是静态成员函数。44、执行下列程序段以后程序的输出是_。void add(int &a) a+; int main() int b=3; add(b);
25、coutbendl; 标准答案为:4 本题考查的是函数的调用和参数传递。c+的参数传递包括传值与传地址两种。前者是默认的参数传递方式。如果调用函数时,须要改变实参或者返回多个值,就应该采用传地址方式。传递指针属于显式的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 16 页 - - - - - - - - - 传地址方式,传递引用属于隐式的传地址方式。本题采用的是传递引用,所以实参被改变。45、模板形参分为两种类型:虚拟类型参数和_参数。标准答案为:常规本题考查模板参数
26、的一些概念。模板形参分为虚拟类型参数和常规类型参数。虚拟类型参数必须用typename 或者 class定义,对应的实参应该是double 、int等具体的类型修饰符。常规参数用具体的类型修饰符号(如int 、double )定义,对于的实参必须是常量表达式。46、表达式 8&3 的结果是 _。标准答案为:0 相当于二进制1000 和 0011 进行与运算,答案为0000(即十进制的0)。47、重载的关系运算符和逻辑运算符返回值类型是_。标准答案为:bool 本题考查的是运算符重载的一些概念。C+把重载的运算符看做特殊的函数,称为运算符函数。对于关系运算符和逻辑运算符的重载返回值类型应该是bo
27、ol 型的。48、下列语句段的输出结果是_。int k=1,n=10,m=1; while(k=n) m*=2; n-; coutmendl; 标准答案为:1024 本题考查基本的循环语句。while循环是当型循环,本题的条件是k=n;k 的初始值为1,而每次循环都会执行n- ,循环执行10 次,故最后输出1024。49、在 c+中,每个类都有一个隐含的指针叫_指针。标准答案为:this 本题考查的是 this 指针的基本概念。c+提供了一个特殊的对象指针this指针,它是成员函数所属对象的指针,指向当前类对象的地址。50、定义字符指针char *s=hello,已知 sizeof(s)=4,则 strlen(s)=_。标准答案为:5 本题考查的是字符串函数。函数 strlen(字符指针),求的是字符指针所指向当前字符串的实际长度,不包括0。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 16 页 - - - - - - - - -