2025 计算机等级二级 C++冲刺试题1、以下排序方法中,最坏状况下比拟次数最少的是( )。A.冒泡排序B.简洁选择排序C.直接插入排序D.堆排序 2、下面程序的运行结果为( )。#includeclass A{public:A(){tout>P:A.* P 表示的是指针变量 P 的地址B.P 表示的是变量 a 的地址,而不是变量 a 的值C.*P 表示的是指针变量 P 的值D.*P 只能用来说明 P 是一个指针变量 4、与语句 coutB.cout<<‘\l2’:C.cout <<’\xA’;D.cout<<‘\0’: 5、假如表达式 x * y+z 中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为 ( )。A.operator+(operator$(X,Y),z)B.x.operator+(operator * (x,y),Z)C.Y.operator * (operator+(x,Y),z)D.x.operator+(operator{(X,Y)) 6、在以下关键字中,不能用来表示继承方式的是( )。A.privateB.staticC.publicD.protected 7、下面的( )选项不能作为函数的返回类型。A.voidB.intC.newD.long 8、有如下函数定义:void funC(int a,int&B.{a++;b++;} 若执行代码段:int x=0,Y=1: funC(X,y);则变量 X 和 y 的值分别是( )。A.0 和 1B.1 和 1C.0 和 2D.1 和 2 9、定义无符号整数类为 UInt,下面可以作.为类 UInt 实例化值的是( )。A.一 369B.369C.0.369D.整数集合{1,2,3,4,5} 10、以下关于类定义的说法中,正确的选项是( )。A.类定义中包括数据成员和函数成员的声明B.类成员的缺省访问权限是爱护的C.数据成员必需被声明为私有的D.成员函数只能在类体外进展定义11、 有如下程序:#ncludeusing namespace std;int main(){void function(double val);double val;function(val);cout< 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、 有如下程序:#includeusing ...