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

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

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

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


21.下面程序输出的结果是

#include

void main()

{ int i;

int a[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

cout << a[2-i][i]<<""; }

A)1 5 9

B)7 5 3

C)3 5 7

D)5 9 1

【参考答案】B

22.下面程序的结果为

#include

int c;

class A

{ private:

int a;

static int b;

public:

A(){a=0; c=0;}

void seta(){a++;}

void setb(){b++;}

void setc(){c++;}

void display(){cout << a << " " << b << " " << c;} };

int A::b = 0;

void main()

{

A a1,a2;

a1.seta();

a1.setb();

a1.setc();

a2.seta();

a2.setb();

a2.setc();

a2.display();

}

A)1 2 1

B)1 2 2

C)1 1 2

D)2 2 2

【参考答案】B

23.下列描述中哪个是正确的?

A)私有派生的子类无法访问父类的成员

B)类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的

C)私有派生类不能作为基类派生子类

D)私有派生类的所有子孙类将无法继续继承该类的成员

【参考答案】B

24.下列关于构造函数说法不正确的是

A)构造函数必须与类同名

B)构造函数可以省略不写

C)构造函数必须有返回值

D)在构造函数中可以对类中的成员进行初始化

【参考答案】C

25.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是

A)一元运算符

B)二元运算符

C)选项A)和选项

B)都有可能

D)重载错误

【参考答案】D

26.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是

A)一元成员运算符

B)二元成员运算符

C)一元友元运算符

D)选项

B)和选项

C)都可能

【参考答案】D

27.下列关于模板的说法正确的是

A)模板的实参在任何时候都可以省略

B)类模板与模板类所指的是同一概念

C)类模板的参数必须是虚拟类型的

D)类模板中的成员函数全部都是模板函数

【参考答案】D


28.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是


A)showbase()和eof()

B)showpoint()和eof()

C)showpoint()和bad()

D)showpoint()和good()

【参考答案】B

29.下面程序段的运行结果是

void main()

{ int t, a, b, c;

a=1;b=2;c=2;

while(a

{ t=a;a=b;b=t;c--;}

cout << a << "," << b << "," << c; }

A)1,2,0

B)2,1,0

C)1,2,1

D)2,1,1

【参考答案】A

30.下列程序中画线处应填入的语句是

class Base

{ public:

void fun(){cout<<"Base of fun"<

class Derived:public Base

{ void fun()

{ //显示基类的成员函数fun

cout<<"Derived of fun"<

A)fun();

B)Base.fun();

C)Base::fun();

D)Base->fun();

【参考答案】C


相关评论