第 1 页:选择题 |
第 5 页:基本操作题 |
第 6 页:综合应用题 |
一、选择题
1下列排序方法中,最坏情况下比较次数最少的是( )。
A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序
参考答案:D
参考解析:冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2 n。
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.1234B.1324C.1342D.3142
参考答案:C
参考解析:本题考查的是在继承中构造函数和析构函数的调用顺序,应该是先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用基类的析构函数。
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是一个指针变量
参考答案:B
参考解析:P表示的是变量a的地址,定义后*P表示的是变量a的值。
4与语句cout<
A.cout <<’\n’;B.cout<<‘\l2’:C.cout <<’\xA’;D.cout<<‘\0’:
参考答案:D
参考解析:题干表示的是回车换行,选项A、B、c都表示回车换行,而选项D是字符串的结尾标志。
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))
参考答案:A
参考解析:C++中用成员函数重载x * y为:x.oper-ator}(y),用友元函数重载x*Y为:(,perator*(x,Y),用成员函数重载x+Y为:x.operator+(Y),用友元函数重载x+Y为:operator+(x,Y)。
6在下列关键字中,不能用来表示继承方式的是( )。
A.privateB.staticC.publicD.protected
参考答案:B
参考解析:3种继承方式:公用继承、私有继承和保护继承分别使用public、private和protected3个关键字来定义。
7下面的( )选项不能作为函数的返回类型。
A.voidB.intC.newD.long
参考答案:C
参考解析:new是动态申请内存空间时使用的关键字,不能作为函数的返回类型,选项A为无返回值,选项B为返回整型,选项D为返回长整型。
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
参考答案:C
参考解析:函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参。本题中实参x为传值方式,所以X的值不会改变;Y为引用形参,所以会改变。故本题答案为C。
9定义无符号整数类为UInt,下面可以作.为类UInt实例化值的是( )。
A.一369B.369C.0.369D.整数集合{1,2,3,4,5}
参考答案:B
参考解析:只有B选项中369可以用无符号整数来表示和存储。A选项中一369有负号,选项C中0.369是小数都不能用无符号整数类存储。选项D是一个整数集合得用数组来存储。
10下列关于类定义的说法中,正确的是( )。
A.类定义中包括数据成员和函数成员的声明
B.类成员的缺省访问权限是保护的
C.数据成员必须被声明为私有的
D.成员函数只能在类体外进行定义
参考答案:A
参考解析:类的成员的缺省访问权限是私有的,数据成员可以是私有,可以是公用的,也可以是受保护的。类的成员函数可以在类内定义。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |