第 1 页:选择题 |
第 5 页:基本操作题 |
11下面程序的运行结果是( )。
#include void main()
{
int num=1:
int&ref=num; ref=ref+2:
cout<
}
A.13B.16C.36D.33
参考答案:C
参考解析:本题考查的是考生对引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。
12有以下程序:
#include float tun(int X,int Y) {return(X+Y);} void main()
{int a=2,b=5,c=8;
cout<
程序运行后的输出结果是( )。
A.编译出错B.9C.21D.9.0
参考答案:B
参考解析:本题的运算过程是fun((int)fun(a+c,
b),a—c),fun((int)fun(10,5),2—8),fun((int)15.000000,
一6),thn(15,一6)=9。
13下列运算符中,不能被重载的是( )。
A.&&B.!=C..D.++
参考答案:C
参考解析:c++不能重载的运算符只有5个,即“.”、“.$”、“::”、“?:”、“sizeof”,故本题答案为C。
14算法的空间复杂度是指( )。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
参考答案:A
参考解析:算法的空问复杂度是指算法在执行过程中所需要的内存空间。所以选择A。
15c++语言类体系中,不能被派生类继承的有( )。
A.转换函数B.构造函数C.虚函数D.静态成员函数
参考答案:B
参考解析:派生类对象的数据结构是由基类中说明的数据成员和派生类中说明的数据成员共同构成,所以不能继承基类的构造函数,必须重新定义。
16对C++编译器区分重载函数无任何意义的信息是( )。
A.参数类型B.参数个数C.返回值类型D.常成员函数关键字Const
参考答案:C
参考解析:所谓甬数重载是指同一个函数名可以对应多个函数的实现。每种实现对应一个函数体,这些函数的名字相同,其参数类型或个数不同,但不能出现函数返回值类型不同而参数类型和个数完全相同的重载。所以本题答案为c。
17对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )。
A.公有类型B.私有类型C.保护类型D.友元类型
参考答案:D
参考解析:所谓的访问控制只包含公有类型、私有类型和保护类型3种,友元可以是一个函数,也可以是一个类。
18下列程序的运行结果为( )。
#include int i=0;
class A{ public: A(){i++;}
};
void main() {
A a,b[3],*C; C=b;
cout<
}
A.2B.3C.4D.5
参考答案:C
参考解析:外部变量i实际上记录的是调用构造函数的次数。
19以下关键字不能用来声明类的访问权限的是( )。
A.publiCB.statiCC..proteCtedD.private
参考答案:B
参考解析:类的成员访问权限有3种:pnblic(公用)、protected(保护)、private(私有)。
20设有定义int a=1;float f=1.2;char C='a';,则下列表示错误的是( )。
A.++a;B.f一一;C.c++;D.8++;
参考答案:D
参考解析:++、--运算符不能用于常量表达式。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |