内容发布更新时间 : 2025/11/4 22:53:15星期一 下面是文章的全部内容请认真阅读。
江 南 大 学 考
 《面向对象技术与语言C++》期中/ 期末考试卷      (A、B)  使用专业、班级              学号            姓名          l      题 数 一 二 三 四 五 六 七 总  分   得 分                 一、选择题〖每题1分,共计20分〗   1.在C++程序中使用的cout标识符是系统类库中定义的(   )类中的一个对象。  A. istream      B. ostream      C. iostream      D. fstream   ………………………………………………………………………………………(    )   2.在 C++ 中有以下 4 条语句:  static int hot=200;  int &rad=hot;  hot=hot+100;  cout< 考试形式开卷( )、闭卷( ),在选项上打(√)  开课教研室                    命题教师                    命题时间                  使用学期                    s 1    试   卷   专   用   纸          C. 仅仅搜索源程序所在目录   D. 搜索当前逻辑盘上的所有目录    ………………………………………………………………………………………(    )  5.关于void 指针,下列说法正确的是(   )。    A. void 指针就是未指向任何数据的指针  B. void 指针就是已定义而未初始化的指针   C. 指向任何类型数据的指针可直接赋值给一个void 指针    D. void 指针值可直接赋给一个非void 指针       ………………………………………………………………………………………(    )  6.构造函数不具备的特征的是________    A. 构造函数的函数名与类名相同  B. 构造函数可以重载    C. 构造函数可以设置默认参数    D. 构造函数必须指定类型说明            ………………………………………………………………………………………(    )    7.假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语 句为(   )。   A. BOOK *x=new book;          B.  BOOK x={\      C. BOOK *x=new BOOK;         D.  BOOK *x=book;   ………………………………………………………………………………………(    )  8.编写C++程序一般需经过的几个步骤依次是(      )。    A. 编译、编辑、连接、调试       B. 编辑、编译、连接、调试   C. 编译、调试、编辑、连接       D. 编辑、调试、编辑、连接    ………………………………………………………………………………………(    )    9.关于运算符重载,下列说法正确的是(   )。  A. 所有的运算符都可以重载。   B. 通过重载,可以使运算符应用于自定义的数据类型。    C. 通过重载,可以创造原来没有的运算符。  D. 通过重载,可以改变运算符的优先级。   ………………………………………………………………………………………(    )    10.假定变量b和pb定义为“int b[10], *pb=b;”,要将24赋值给b[1]元素中,不正       总张数                    教研室主任审核签字                        江   南   大   学   考        确的语句是(    )。  A. *(pb+1)=24;     B. *(b+1)=24;    C. *++b=24;       D. *++pb=24;   ………………………………………………………………………………………(    )  11.假定AA对象中函数成员  为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x  a()的格式为(   )。  A. x.a        B. x.a()         C. x->a         D. x->a()     ………………………………………………………………………………………(    ) 12.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为________    。   A. int *p=new int[30];              B. int *p=new int(30);    C. int *p=new [30];                D. *p=new int[30];   ………………………………………………………………………………………(    )  13.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为   ________。  A. AA::int a()      B. int AA:a()      C. AA::a()       D. int AA::a()    ………………………………………………………………………………………(    )    14.假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的(    )。  A. 带参构造函数  B. 无参构造函数   C. 拷贝构造函数   D. 赋值重载函数  ………………………………………………………………………………………(    )    15.一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明(    )。  A. 需加上类域的限定            B. 不需加上类域的限定  C. 类域的限定可加可不加        D. 不需要任何限定     ………………………………………………………………………………………(    )  16.对于公有继承,基类中的私有成员在派生类中将 (   )。   A. 能够直接使用成员名访问        B. 能够通过成员运算符访问    C. 仍然是基类的私有成员          D. 变为派生类的私有成员  ………………………………………………………………………………………(    )  17.假定一个类的构造函数为 “A(int aa=1, int bb=0) {a=aa; b=bb;}”,则执行 “A x(4);”语句后,    x.a和x.b的值分别为(    )。  A. 1和0       B. 1和4         C. 4和1         D. 4和0    ………………………………………………………………………………………(    )       试   卷   专   用   纸  2