视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
c++期中考试
2025-09-30 23:29:23 责编:小OO
文档

  班级          姓名         学号          考试时间            考场(教室)           

                                   装                 订                线                                        

  
巢湖学院2010—2011学年度第二学期             08电子商务、09计本、09网工《面向对象C++》期中考试试卷(A卷)

   命题人  许荣泉    统分人         复核人          

题号总分
得分
得分评卷人一、单选题:(每小题3分,共18分) 

1、不能作为函数重载判断依据的是(    )

 A.参数个数 B.参数类型 C.函数名字 D.返回值类型

2、在C++语言中,对同一个作用域内函数参数默认值描述正确的是:(    ) 

 A.函数参数的默认值只能设定一个

B.函数的参数若有多个,则参数默认值的设定可以不连续

C.只要参数默认值一样,可以指定多次

D.在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值

3、下列描述(    )是引用调用

A.形参是指针,实参是地址      B.形参和实参都是变量

C.形参是数组,实参是数组名   D.形参是引用,实参是变量 

4、下列的各类函数中,(    ) 不是类的成员函数 

  A.构造函数  B.析构函数  C.友元函数 D.复制构造函数 

5、下面关于成员函数的描述错误的是(    )  

  A. 成员函数可以重载   B.成员函数可以设置参数默认值

    C. 成员函数一定是内联函数   D.成员函数可以是静态的 

6、关于delete运算符,下面描述中(    )是错误的

A.必须用于new返回的指针     B、可以适用于空指针

C. 删除动态数组时不必考虑数组维数

D. 对于一个指针可以多次使用以确保改该动态空间被释放

得分评卷人二、填空题:(每空题2分,共26分)

1、C++源程序文件的扩展名为______________。

2、当一个函数没有返回值时,则函数类型应该定义为_______。

3、C++中,类成员的访问控制属性包括_____________、_____________、_____________,其中被称为类的外部接口的是_____________。

4、已知类A中成员函数void set(A &s),则其中A &s 的含意是______________________________________。

5、有如下定义:

struct A{char ch; int i;};

union B{ char ch; int i;};

class C{ char ch; int i; static int count;};

问sizeof(A)的值为_________,sizeof(B)的值为__________, sizeof(C)的值为__________。

6、设有如下定义:

   char str[]=”abcd”;

   string s=”abcd”;string ss=”abcdef”;

   问sizeof(str)、sizeof(s)、sizeof(ss)的值依次为:__________、__________、__________。

  班级          姓名         学号          考试时间            考场(教室)           

                                   装                 订                线                                        

  
得分评卷人三、综合题:(6+10+10+8分,共34分)

1、有如下类的定义,请在横线上填上合适的语句。

class point{

public:point(___________){x=xx; count++;}//构造函数的实现

     int getx(){renturn x;}

      static int count;

private:int x; 

};

int count=0;

#include

using namespace std;

void main(){

point p;

_______________//输出数据成员x

_________________//不通过目的对象输出数据成员count

}

2、有如下函数:

#include

using namespace std;

class R

{ public:

    R(int r1, int r2){R1=r1;R2=r2;}

    void print()    { cout<    void print() const    { cout<  private:

    int R1,R2;

};

int main()

{ R a(5,4);

  a.print(); //1#

  const R b(20,52);  

  b.print(); //2#

  return 0;

}

问1#位置调用的是哪个函数?2#呢?两个print函数能不能省一个不写?理由。

3、分别用值传递、引用传递、地址传递三种方法实现互换两个数,请编写这三中方法的函数实现,并给出输出结果。

void main(){

int a=3,b=5;

swap(a,b);

cout<<”a=”<swap1(a,b);

cout<<”a=”<swap2(&a,&b);

cout<<”a=”<}

4、构造函数什么时候被调用,复制构造函数是么时候被调用?

  班级          姓名         学号          考试时间            考场(教室)           

                                   装                 订                线                                        

  
   

得分评卷人四、程序设计题 (11+11分,共22分)

1、编写一个矩形类,在主函数里初始化一个矩形对象,该对象通过成员函数可以在坐标系中移动坐标,还通过友元函数计算该对象的面积。

2、定义一个点类,包括x,y两个坐标,以及一个统计点数的静态数据成员。

再定义一个线段类,包括线段两个端点。

写出两个类的定义以及各个成员函数的实现,包括各个构造函数、析构函数以及复制构造函数的实现。不需要main函数。

  

                                                                                                                                     

              下载本文

显示全文
专题