《2022年计算机等级二级C++冲刺试题.docx》由会员分享,可在线阅读,更多相关《2022年计算机等级二级C++冲刺试题.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022计算机等级二级C+冲刺试题1、以下排序方法中,最坏状况下比较次数最少的是()。A.冒泡排序B.简洁选择排序C.直接插入排序D.堆排序2、下面程序的运行结果为( )。#include class A (public:A() toutP:A. * P表示的是指针变量P的地址P表示的是变量a的地址,而不是变量a的值B. *P表示的是指针变量P的值*P只能用来说明P是一个指针变量4、与语句 coutB. cout 12:B. 46C. 723、在数据库设计中,将ER图转换成关系数据模型的过程属于()。A.需求分析阶段B.概念设计阶段C.规律设计阶段D.物理设计阶段24、以下关于类模板的模板参数
2、的表达中,错误的选项是()0A.模板参数可以作为数据成员的类型B.模板参数可以作为成员函数的返回类型C.模板参数可以作为成员函数的参数类型D.模板参数不能作为成员函数的局部变量的类型25、在软件开发中,需求分析阶段产生的主要文档是()oA.可行性分析报告B.软件需求规格说明书C.概要没计说明书D.集成测试打算26、下面关于模板的描述,错误的选项是()。A.函数模板和类模板的参数可以是任意的数据类型B.类模板不能直接使用,必需先实例化为相应的模板类,然后定义了模板类的对象后才能使用C.函数模板不能直接使用,需要实例化为模板函数后才能使用D.类模板的成员函数都是模板函数27、数据库系统的三级模式不
3、包括()。A.概念模式B.内模式C.外模式D.数据模式28、以下语句中不是死循环的是()oint i=10;A. for(int i=l; j10; i+)while (1)if (i=l)break;int i-0;B. int i=l:29、为了取代c中带参数的宏,在c+中使用()。A.重载函数B.内联函数C.递归函数D.友元函数30、C+语言对C语言做了许多改良,C+语言相对于C语言的最根本的 变化是()oA.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明符必需用原型D.引进了类和对象的概念31、派生类的成员函数不能访问基类的( )oA.公有成员和保护成员B.公
4、有成员C.私有成员D.保护成员32、以下代码段中声明白3个类:Class Person (;Class Student: public Person);Class Undergraduate: Student ;以下关于这些类之间关系的描述中,错误的选项是()。A.类 Person 是类 Undergraduate 的基类B.类 Undergraduate 从类 Student 公有继承C.类Student是类Person的派生类D.类Undergraduate是类Person的派生类33、假设有下面的函数调用:fun(f 1+b, 3, max(n 1, B.)那么fun的实参个数是( )o
5、A. 34B. 5634、有如下两个类定义:class XXprivate:double xl;protected:double x2;public:double x3;;class YY: protected XX(private:double yl;protected:double y2;public:double y3;在类YY中保护成员变量的个数是()oA. 12B. 3D. 435、以下关于运算符重载的描述中,正确的选项是()oA.运算符重载为成员函数时,假设参数表中无参数,重载的是一元运算符B. 一元运算符只能作为成员函数重载C.二元运算符重载为非成员函数时,参数表中有一个参数C.
6、 C+中可以重载全部的运算符36、建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成 员对象的构造函数)、C(派生类)构造函数),这3种构造函数的调用挨次 为()。A. abCaCbB. CabCba37、在以下枚举符号中,用来表示“相对于当前位置”文件定位方式的 是()。A. ios_base: curiosbase: begB. Ios base: Outiosbase: end38、当使用ifstream流类定义一个流对象并翻开一个磁盘文件时,文件的默认翻开方式为()。A. ios一base: inios一base: in 1 ios base: OutB. Ios bas
7、e;: Outios_base: in&ios_base: Out39、以下有关运算符重载的表达中,正确的选项是( )oA.运算符重载是多态性的一种表现B. C+中可以通过运算符重载制造新的运算符C+中全部运算符都可以作为非成员函数重载D.重载运算符时可以转变其结合性40、必需用一对大括号括起来的程序段是()。A. switch语句中的ease标号语句if语句的分支C.循环语句的循环体D.函数的函数体B. cout xA;cout 0:5、假如表达式x * y+z中,是作为友元函数重载的,“ + ”是作为成 员函数重载的,那么该表达式还可为()。A. operator+(operator$(X
8、, Y), z)x. operator+ (operator * (x, y), Z)B. Y. operator * (operator+ (x, Y), z)x. operator+(operator(X, Y)6、在以下关键字中,不能用来表示继承方式的是()0privateA. staticpublicB. protected7、下面的()选项不能作为函数的返回类型。A. voidintC. newD. long8、有如下函数定义:void funC(int a, int&B. a+; b+; 假设执行代码段:int x=0, Y=l: funC (X, y);那么变量X和y的值分别是(
9、)。A. 0 和 11 和 1B. 0 和 21 和 29、定义无符号整数类为UInt,下面可以作.为类UInt实例化值的是()。A. - 369369B. 0. 369D.整数集合1, 2,3, 4,510、以下关于类定义的说法中,正确的选项是( )oA.类定义中包括数据成员和函数成员的声明B.类成员的缺省访问权限是保护的C.数据成员必需被声明为私有的D,成员函数只能在类体外进展定义11、有如下程序: ttncludeusing namespace std;int main()(void function (double val);double val;function(val);cout
10、return 0;)void function(double val) val=3; 编译运行这个程序将消失的状况是()。A.编译出错,无法运行B.输出:3C.输出:3. 0D.输出一个不确定的数12、this指针是C+语言实现()的一种机制。A.抽象B.封装C.继承D.重载13、下面关于虚函数的描述,错误的选项是()。A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数B.基类中说明白虚函数后,派生类中对应的函数也必需说明为虚数C.虚函数可以是另一个类的友元函数,但不能是静态成员函数D.基类中说明的纯虚函数在其任何派生类中都必需实现14、有如下程序:ttincludeus
11、ing namespaee std;int main ()(void function (double val); double val:function(val);eout return 0;void function (double val)val=3;)编译运行这个程序将消失的状况是()oA.编译出错,无法运行B.输出:3C.输出:3. 0D.输出一个不确定的数15、面对对象方法中,继承是指()o一组对象所具有的相像性质A. 一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制16、以下程序的运行结果为(16、以下程序的运行结果为(includevoid m
12、ain ()int a-2:int b=a+l:coutB. 00. 7B. 0. 6666666617、有如下定义:int a5=l, 3, 5, 7, 9), * P二a;以下表达式中不能得到数值5的是()。A. a2a3B. *(P+2)+P+418、C+系统预定义了 4个用于标准数据流的对象,以下选项中不属于此 类对象的是()。A. coutcinB. cerrD. cset19、有如下程序: ttincludeusing namespace std;class GApublic:virtual int f()t return 1; );class GB: public GApubli
13、c:virtual int f ()return 2; ;void show(GA g)eout9. f(); void display(GA&g)cout9. f (); int main ()GA a; show(A.; display (A.;GB b; show(B.; display(B.; return 0;执行这个程序的输出结果是()o1111A. 12111112B. 121220、以下表达中正确的选项是()oA.有一个以上根结点的数据构造不肯定是非线性构造B.只有一个根结点的数据构造不肯定是线性构造C.循环链表是非线性构造D.双向链表是非线性构造21、以下关于虚函数的说明中,正确的选项是()。A.从虚基类继承的函数都是虚函数B.虚函数不得是静态成员函数C.只能通过指针或引用调用虚函数D.抽象类中的成员函数都是虚函数22、某二叉树共有7个结点,其中叶子结点只有1个,那么该二叉树的深 度为(假设根结点在第1层)()。A. 3