2016计算机二级《C++》上机冲刺题
2016年全国计算机等级考试时间为3月26日-29日,为了帮助大家顺利通过计算机二级考试,下面百分网小编为大家带来2016计算机二级《C++》上机冲刺题,供大家参考学习,预祝考生备考成功!
一、选择题(每小题1分,共40分)
1、下列排序方法中,最坏情况下比较次数最少的是( )。
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
2、下面程序的运行结果为( )。
#include
class A
{
public:
A(){tout<<”1”;}
~A(){tout<<”2”;}
};
class B:public A
{
public:
B(){cout<<”3”;}
~B(){cout<<”4”;}
};
void main()
{
B b;
}
A.1234
B.1324
C.1342
D.3142
3、以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是( )。
#include
void main()
{int * P,* q,a,b;
P=&a:
eout<<”input a:”;
cin>>P:
A.* P表示的是指针变量P的地址
B.P表示的是变量a的地址,而不是变量a的值
C.*P表示的是指针变量P的值
D.*P只能用来说明P是一个指针变量
4、与语句cout
B.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.private
B.static
C.public
D.protected
7、下面的( )选项不能作为函数的返回类型。
A.void
B.int
C.new
D.long
8、有如下函数定义:
void funC(int a,int&B.{a++;b++;} 若执行代码段:
int x=0,Y=1: funC(X,y);
则变量X和y的值分别是( )。
A.0和1
B.1和1
C.0和2
D.1和2
9、定义无符号整数类为UInt,下面可以作.为类UInt实例化值的是( )。
A.一369
B.369
C.0.369
D.整数集合{1,2,3,4,5}
10、下列关于类定义的说法中,正确的是( )。
A.类定义中包括数据成员和函数成员的声明
B.类成员的缺省访问权限是保护的
C.数据成员必须被声明为私有的
D.成员函数只能在类体外进行定义
11、 有如下程序:
#nclude
using namespace std;
int main()
{
void function(double val);
double val;
function(val);
cout< return 0;
}
void function(double val)
} val=3;}
编译运行这个程序将出现的情况是( )。
A.编译出错,无法运行
B.输出:3
C.输出:3.0
D.输出一个不确定的数
12、 this指针是C++语言实现( )的一种机制。
A.抽象
B.封装
C.继承
D.重载
13、 下面关于虚函数的描述,错误的是( )。
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
14、 有如下程序:
#include
using namespaee std;
int main()
{
void function(double val);
double val:
function(val);
eout< return 0;
}
void function(double val)
{
val=3;
}
编译运行这个程序将出现的情况是( )。
A.编译出错,无法运行
B.输出:3
C.输出:3.0
D.输出一个不确定的数
15、 面向对象方法中,继承是指( )。
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制