2011专升本计算机C++试卷C.doc_第1页
2011专升本计算机C++试卷C.doc_第2页
2011专升本计算机C++试卷C.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专业班级 姓名 学号 (密封线外不要写姓名、学号、班级、密封线内不准答题,违者按零分计)-密-封-线-太原理工大学阳泉学院 C+程序设计C 卷适用专业班级2011计算机专升本班 考试日期 时间120分钟 考试方式 闭 卷拟题教师签字 教研室主任签字 系主任签字 题 号一二三四五六七八总 分分 数得分评卷人一、单选题(每小题2分,共40分)1.下列关于类和对象的叙述中,错误的是( )。A.类是对某一类对象的抽象 B.对象是类的具体实例 C.一个类只能有一个对象 D.类和对象的关系是一种数据类型与变量的关系2.在C+中,关于下列设置参数默认值的描述中,( )是正确的A.设置参数默认值只能在定义函数时设置 B.不允许设置参数的默认值 C.设置参数默认值时,应该是先设置右边的再设置左边的D.设置参数默认值时,应该全部参数都设置3.不能作为函数重载判断依据的是:()A参数个数 B.返回类型 C.函数名字 D.参数类型 4.下列说法正确的是( ) 。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.类的内联函数必须在类体外通过加关键字inline 定义 C.类的内联函数必须在类体内定义 D.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方5.下面对静态数据成员的描述中,正确的是( ) 。 A.静态数据成员可以在类体内进行初始化 B. 静态数据成员可以直接用类名调用 C.静态数据成员不能受private控制符的作用 D.静态数据成员不可以被类的对象调用 6.已知在一个类体中包含如下函数原型: Volume operator-(Volume)const;,下列关于这个函数的叙述中,错误的是( )。A.这个函数所重载的运算符是一个一元运算符B.这是运算符-的重载运算符函数 C.这是一个成员函数 D.这个函数不改变类的任何数据成员的值7. 对于语句 coutxendl;错误的是描述是( )。A.“cout”是一个输出流对象 B.“endl”的作用是输出回车换行C.“p=5 C.A1.*p=5 D.A1.p=511. 下面对于友元函数描述正确的是( ) 。 A.友元函数的实现必须在类的内部定义 B.友元函数破坏了类的封装性和隐藏性 C.友元函数是类的成员函数 D.友元函数不能访问类的私有成员12. 实现运行时的多态性要使用( )。A.重载函数 B.构造函数 C.虚函数 D.析构函数 13.要实现动态联编,必须通过( )调用虚函数。A.成员名限定 B.对象指针 C.对象名 D.派生类名14.以下( )成员函数表示纯虚函数。A.virtual void vf()=0 B.void vf(int)=0 C.virtual int vf(int) D.virtual void vf(int)15.下列对派生类的描述中,( )是错的。A.一个派生类可以作另一个派生类的基类 B.派生类至少有一个基类C.派生类中继承的基类成员的访问权限到派生类保持不变D. 派生类的成员除了它自己的成员外,还包含了它的基类的成员16.在公有派生情况下, 有关派生类对象和基类对象的关系,下列叙述不正确的是( ) A.派生类的对象可以直接访问基类中的成员B.派生类的对象可以初始化基类的引用 C.派生类的对象可以赋给基类的对象 D.派生类的对象的地址可以赋给指向基类的指针 17.派生类的构造函数的成员初始化列中,不能包含( )。A.基类的构造函数 B.基类的子对象初始化C.派生类中子对象的初始化 D.派生类中一般数据成员的初始化18.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将虚基类的子对象初始化( )A.与虚基类下面的派生类个数有关 B. 一次 C.二次 D. 多次19.设有函数T Sum(T x,T y)return x+y;,其中T为模板类型,则下列语句中对该函数错误的使用是( )。A.Sum(A,C) B.Sum(3.0,2.2) C.Sum(A,C) D.Sum(1,2) 20.执行如下的程序段后,输出结果是( )。cout.fill(*); cout.width(6); cout.fill(#); cout 123 endl;A.*123 B.123# C.#123 D.123*得分评卷人二、填空题(每小题2分,共20分)1. 在用class定义一个类时,数据成员和成员函数的默认访问权限是( )。 2.派生类中的成员不能直接访问基类中的( )成员。3.面向对象程序设计有三个主要特点,即封装、( )和( )。 4.非成员函数应声明为类的( )函数才能访问这个类的private成员。5.运算符重载函数可能是类的( )函数,也可以是类的( )函数,还可以是普通函数。 6.引入继承的目的在于( )。7.含有纯虚函数的类称为( )。 8.引入虚基类的真正目的是( )。得分评卷人三、程序的填空、程序的执行(每小题10分,共30分)1下列程序的输出结果为2,请将程序补充完整。class Base public: _ _ void fun() cout1; ;class Derived: public Base public: void fun( ) coutfun( ); delete p; return 0; 2.写出下面程序的输出结果#include class B1public:B1(int i)b1=i;coutB1构造函数iendl;void print()coutb1endl;private:int b1;class B2public:B2(int i)b2=i;coutB2构造函数iendl;void print()coutb2endl;private:int b2;class B3public:B3(int i)b3=i;coutB3构造函数iendl;int getB3()return b3;private:int b3;class A:public B2,public B1public:A(int i,int j,int k,int l):B1(i),B2(j),a(l),bb(k) coutA构造函数lendl;void print()B1:print();B2:print();couta,bb.getB3()endl;private:int a;B3 bb;void main() A aa(1,2,3,4); aa.print();输出结果为:3.写出下面程序的输出结果void fun(int &x, int y) int t=x; x=y; y=t; int main( ) int a2 = 23, 42; fun(a1,a0);couta0,a1endl; return 0; 输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论