模拟试题一 - 答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C++程序设计》模拟试题(一)

一、选择题(本大题共10小题,每小题2分,共20分)

1.C++源程序文件扩展名为( B)。

A..h B..cpp C..1ib D..obj

2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是( A)。

A.cin B.cout C.cerr D.clog

3.对于类中没有设置访问属性的数据成员,其默认为( C)。

A.public B.protected C.private D.static

4.下列关于类和对象的叙述中,错误的是( A)。

A.一个类只能有一个对象B.对象是类的具体实例

C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系

5.类的构造函数是在定义该类的一个( C)时被自动调用执行的。

A. 成员函数

B. 数据成员

C. 对象

D. 友元函数

6.派生类的对象可以访问以下哪种情况继承的基类成员( D)。

A.私有继承的私有成员

B.公有继承的私有成员

C.私有继承的保护成员

D.公有继承的公有成员

7.int Func(int,int);不可与下列哪个函数构成重载( B)。

A.int Func(int,int,int);B.double Func(int,int);

C.double Func(double,double);D.double Func(int,double);

8.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( A)。

A.int AA::a() B.int AA:a()

C.AA::a() D.AA::int a()

9.设函数void swap(int,int)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为( B)。

A.10,10 B.10,15

C.15,10 D.15,15

10.当一个类A或函数f()被声明为另一个类B的友元后,类A或函数f()能够直接访问类B的( D)。

A.只能是公有成员

B.只能是保护成员

C.只能是除私有成员之外的任何成员

D.任何权限的成员

二、填空题(本大题共10小题,每小题2分,共20分)

1.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用iostream.h头文件。

2.同一个函数名可以对应着多个不同的函数实现,每一类实现对应着一个函数体,称为函数重载。

3.在C++中,当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之为this指针。

4.假定A为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为x.a()。

5.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为n-1。

6.在C++中,对于基类的protected成员,当以public方式派生一个新类时,该成员将成为派生类的protected成员。

7.能够用来作为基类派生出新类,却不能创建自己的对象的类称为抽象类。

8.在C++程序中使用的cout标识符是系统类库中定义的ostream类中的一个对象。

9.若x=5,y=10,则x>y的逻辑值为False。

10.执行“char ch=14*5+2;cout<

1.

#include

void main()

{

int a[9]={2,4,6,8,10,12,14,16,18};

for(int i=0;i<9;i++)

{

cout<

if((i+1)%3==0)

cout<

}

}

运行结果:

2 4 6

8 10 12

14 16 18

2.

#include

#include

void main()

{

char *a[5]={"student","worker","cadre","soldier","peasant"};

char *p1,*p2;

p1=p2=a[0];

for(int i=0;i<5;i++)

{

if(strcmp(a[i],p1)>0)

p1=a[i];

if(strcmp(a[i],p2)<0)

p2=a[i];

}

cout<

}

运行结果:

worker,cadre

3.

#include

using namespace std;

class Simple

{

int x,y;

public:

Simple(){x=y=0;}

Simple(int i,int j){x=i;y=j;}

void copy(Simple &s);

相关文档
最新文档