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

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

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

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


21.关于静态数据成员的描述中正确的是

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

B)类的静态数据成员不能被类的成员函数调用

C)类的静态数据成员不能被类的构造函数调用

D)类的静态数据成员必须进行初始化

【参考答案】 D

22.拷贝构造函数的参数一般是

A)某对象名

B)某对象成员名

C)某对象的引用名

D)指向对象的指针名

【参考答案】 C

23.下表正确的是

在父类中的访问属性访问修饰符在子类中的访问属性

A)publicprivate不能直接访问

B)protectpublicpublic

C)privatepublic不能直接访问

D)protectprivateprotect

【参考答案】 C

24.下面这个程序的结果是

#include

class A

{ private:

int a;

public:

void seta(); int geta(); };

void A::seta()

{a = 1;}

int A::geta()

{return a;}

class B

{ private:

int a;

public:

void seta(); int geta(); };

void B::seta()

{a = 2;}

int B::geta()

{return a;}

class C : public A, public B

{ private:

int b;

public:

void display(); };

void C::display()

{ int b = geta();

cout << b; }

void main()

{ C c;

c.seta();

c.display(); }

A)1

B)2

C)随机输出1或2

D)程序有错

【参考答案】 D

25.下列运算符中全都可以被友元函数重载的是

A)= , + , - , \

B)[] , +, (), new

C)-> , + , * , >>

D)<< , >> , + , *

【参考答案】 D

26.对于模板定义关键字class和typename说法不正确的是

A)程序中的class并不能都替换为typename

B)class和typename都可互相替换

C)程序中的typename都能替换为class

D)程序中的部分class可以替换为typename

【参考答案】 B

27.对于下面的程序

ifstream fin(c:\test.txt);

if(fin)

cout << "ok";

else

cout << "wrong";

对于if语句中的内容可以换为

A)fin.fail();

B)fin.bad();

C)fin.good();

D)fin.eof();

【参考答案】 C


28.以下程序的输出结果是

#include

long fun( int n)

{ long s;

if(n==1||n==2)s=2;

else s=n-fun(n-1);

return s; }

void main(){ cout << fun (3); }

A)1

B)2

C)3

D)4

【参考答案】 A

29.不合法的main函数命令行参数表示形式是

A)main(int a,char *c[])

B)main(int arc,char **arv)

C)main(int argc,char *argv)

D)main(int argv,char *argc[])

【参考答案】 C

30.有如下程序

#include

void main()

{ char ch[2][5]={"6937","8254"},*p[2];

int i,j,s=0;

for(i=0;i<2;i++)p[i]=ch[i];

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

for(j=0;p[i][j]>′\0′;j+=2)

s=10*s+p[i][j]-′0′;

cout << s; }

该程序的输出结果是

A)69825

B)63825

C)6385

D)693825

【参考答案】 C


相关评论