大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > 2013年计算机二级C++模拟试题及答案(8)

2013年计算机二级C++模拟试题及答案(8)(3)

关键词:计算机二级C++考试考试真题模拟题  阅读(2063) 赞(17)

[摘要]本文是2013年计算机二级C++模拟试题及答案,与大家分享。


21.下列程序的输出结果为

#include

int func(int n)

{ if (n<1)return 1;

else return n+func(n-1);

return 0; }

void main()

{ cout<

A)0

B)10

C)15

D)16

【参考答案】 D

22.在C++语言中,数据封装要解决的问题是

A)数据的规范化

B)便于数据转换

C)避免数据丢失

D)防止不同模块之间数据的非法访问

【参考答案】 D

23.以下程序中,错误的行为

(1) #include

(2) ClassA

(3) {

(4) public:

(5) int n=2;

(6) A(int val){cout<

(7) ~A( ){}

(8) };

(9) void main( )

(10) {

(11) Aa(o);

(12) }

A)(5)

B)(6)

C)(7)

D)(11)

【参考答案】 A

24.对类的构造函数和析构函数描述正确的是

A)构造函数可以重载,析构函数不能重载

B)构造函数不能重载,析构函数可以重载

C)构造函数可以重载,析构函数也可以重载

D)构造函数不能重载,析构函数也不能重载

【参考答案】 A

25.下面程序的运行结果为

#include

class A

{ int num;

public:

A(int i){num=i;}

A(A &a){num=a.num++;}

void print(){cout<

void main()

{ A a (1),b(a);

a.print();

b.print(); }

A)11

B)12

C)21

D)22

【参考答案】 C

26.下面对静态数据成员的描述中,正确的是

A)静态数据成员是类的所有对象共享的数据

B)类的每个对象都有自己的静态数据成员

C)类的不同对象有不同的静态数据成员值

D)静态数据成员不能通过类的对象调用

【参考答案】 A

27.如果类A被说明成类B的友元,则

A)类A的成员即类B的成员

B)类B的成员即类A的成员

C)类A的成员函数不得访问类B的成员

D)类B不一定是类A的友元

【参考答案】 D



28.可以用p.a的形式访问派生类对象p的基类成员a,其中a是

A)私有继承的公有成员

B)公有继承的私有成员

C)公有继承的保护成员

D)公有继承的公有成员

【参考答案】 D

29.建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为

A)abc

B)acb

C)cab

D)cba

【参考答案】 A

30.下面关于虚函数的描述,错误的是

A)在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

B)基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数

C)虚函数可以是另一个类的友元函数,但不能是静态成员函数

D)基类中说明的纯虚函数在其任何派生类中都必须实现

【参考答案】 B

相关C++技巧推荐

    暂时没有相关推荐



    相关评论