ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:24.75KB ,
资源ID:4318813      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4318813.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(华中科技大学c++程序的设计考试题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

华中科技大学c++程序的设计考试题.docx

1、华中科技大学c+程序的设计考试题1.C+系统预定了 4个用于标准数据流的对象,下;正确答案:D】分值:1】;2.设有说明:charw;intx;floaty ;正确答案:D】分值:【0】;3.下列对析构函数的描述中,正确的是(_) C.析构函数的定义只能在类体内 D.析构函数可以有;正确答案:A】分值:IB】;4.下列定义数组的语句中正确CPP程序设计模拟考试1-第2套试卷1. C+系统预定了 4个用于标准数据流的对象,下列选项中不属于此类对象的是(_) A.cout B.cin C.cerr D.cset正确答案:D】2.设有说明:char w;int x;float y;double乙则表

2、达式 w*x+z-y 值的数据类型为(_) A.float B.char C.int D.double正确答案:D】分值:1】3.下列对析构函数的描述中,正确的是(_) A.个类中只能定义一个析构函数B.析构函数名与类名不同C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数正确答案:A】分值:【1】4.下列定义数组的语句中正确的是(_)A.#define size 10 char str1size,str2size+2; B.char str; C.int num1 0;D.int n=5; int ann+2;正确答案:A】分值:【I】5.关于this指针使用说法正确的是(_)

3、A.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码 B.保证基类私有成员在子类中可以被访问。C.保证基类保护成员在子类中可以被访问。D.保证基类公有成员在子类中可以被访问。正确答案:A】分值:【I】6.所谓多态性是指(_)A.不同的对象调用不同名称的函数 B.不同的对象调用相同名称的函数 C一个对象调用不同名称的函数 D.个对象调用不同名称的对象正确答案:B】分值:【】7. 派生类构造函数的执行顺序是先执行 勺构造函数,然后执行成员对象的构造函数,最后执行 勺构造函数。正确答案:基类 或 派生类】分值:【1】8. C+语言程序的注释可以出现在程序中的任何地方 ,一个注释以 _作为开始

4、和结束的标记。正确答案:【*/】分值:【】9. 下列程序在构造函数和析构函数中申请和释放类的数据成员 int *a,申请时使用形参b初始化a,请填空。class A public:A(); private: int *a; ;A:(int b) ; A:A()正确答案:a=new int(b)或delete a】分值:1】10.C+对C语言做了很多改进,即从面向过程变成为面向对象的主要原 因是( )A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引 进了类和对象的概念正确答案:D】11 下列有关模板和继承的叙述正确的是( )A.模板和继承都可以派

5、生出一个类系B.从类系的成员看,模板类系的成员比继承类系的成员较为(稳定C从 动态性能看,继承类系比模板类系具有更多的动态特性D.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等 关系正确答案:D】12.关于new运算符的下列描述中,错误的是( )A.它可以用来动态创建对象和对象数组B.使用它创建的对象或对象数组可以使用运算符 delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值正确答案:D】13.下列运算符中,在C+语言中不能重载的是(_) A.* B.= C.: D./正确答案:C】14.已知int i=0, x=1, y=0 ;在下列选

6、项使i的值变成1的语句是(_)A.if( x&y ) i+ ; B.if( x=y ) i+ ; C.if( x|y ) i+ ; D.if( !x ) i+ ;正确答案:C115.sizeof(float)是(_)A.个双精度型表达式 B.个整型表达式 C.一种函数调用D.个不合法的表达式正确答案:B116.下面叙述不正确的是(_)A.基类的保护成员在派生类中仍然是保护的成员 B.基类的保护成员在公有 派生类中仍然是保护的 C.基类的保护成员在私有派生类中仍然是私有的 D.对基类成员的访问必须是无二义性17.决定C+语言中函数的返回值类型的是(_) A.return语句中的表达 式类型B调用

7、该函数时系统随机产生的类型 C调用该函数时的主调用函数类型 D.在定义该函数时所指定的数据类型正确答案:D1分值:1118.下面对于友元函数描述正确的是(_) A.友元函数的实现必须在类的 内部定义B友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员正确答案:C】分值:【】19. 不能作为重载函数的调用的依据是(_)A.参数个数B.参数类型C.函 数类型D.函数名称正确答案:D】分值:【】20. 面向对象的模型中,最基本的概念是对象和 。正确答案:类】分值:【1】21. 在 V 中,若定义一个函数的返回类型为 void ,以下叙述正确的是(_ _) A

8、.函数返回值需要强类型转换 B.函数不执行任何操作C.函数本身没有返回 值D.函数不能修改实际参数的值正确答案:C】分值:【】22.函数参数的默认值不允许为(_) A.全局常量B.直接常量C.局部变量 D.函数调用正确答案:C】分值:【】23. 下列的描述中( 是错误的。A.使用全局变量可以从被调用函数中获取多个操作结果 B.局部变量可以初始化,若不初始化,则系统默认它的值为0 C.当函数调用完后,静态局部变量的值 不会消失D.全局变量若不初始化,则系统默认它的值为0正确答案:B】分值:【】24.已知 int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , *p =

9、a 则不能表 示数组a中元素的式子是(_) A.*a B.*p C.aD.a p-a 正确答案:C】分值:【】25.已知 int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;则不能表示数组元 素a21的地址是(_)A.&a21 B.*(a2+1)D*(a+2)+1正确答案:B】分值:【】26. 设char *s1,*s2;分别指向两个字符串,判断字符串s1和s2是否相等的表达式为(_) A.s1=s2 B.s1=s2C.strcpy(s1,s2)=0 D.strcmp(s1,s2)=0正确答案:D】分值:【】27. 在类定义的外部,可以被访问的成员有 A.所有类成员B.p

10、rivate 或protected 的类成员 C.public的类成员D.public 或private 的类成员正确答案:C128.若class B中定义了一个class A的类成员A a,关于类成员的正确叙 述是(_) A.在类B的成员函数中可以访问A类的私有数据成员 B.在类B的 成员函数中可以访问A类的保护数据成员C.类B的构造函数可以调用类A的构造函数做数据成员初始化 D.类A的构造函数可以调用类B的构造函数做数据成员初始化正确答案:C129.要求用友员函数重载的运算符是(_) A.= B. C.b)max=a; else m ax=b;正确答案:max=(ab) ? a:b;131

11、. 下面程序的结果为 。 #include voidmain() inta=1,b=2; boolc=1;if(ab)|c)cout elsteue cout false 正确答案:【rue】32.在创建派生类对象时,构造函数的执行顺序是( )A.对象成员构造函数一基类构造函数一派生类本身的构造函数 B.派生类本 身的构造函数一基类构造函数一对象成员构造函数 C.基类构造函数一派生类本 身的构造函数一对象成员构造函数 D.基类构造函数一对象成员构造函数一派生 类本身的构造函数正确答案:D】33. 以下程序的执行结果为 。 #ineludeusing namespace std;virtualv

12、oidwho()cout baseclass; classderive1:publicbase public: voidwho()cout derivelclass; classderive2:publicbase public: voidwho()cout derive2class; who(); p=&obj2;p-who(); p=&obj3; p-who();正确答案: base class derive1 class derive2 class34. 虚析构函数的作用是(_) A.虚基类必须定义虚析构函数 B.类对象作 用域结束时释放资源C.delete动态对象时释放资源D.无意义正

13、确答案:C】35. 若一个类中含有纯虚函数,则该类称为(_) A.基类B.纯基类C.抽象 类D.派生类正确答案:C36.下列流类中可以用于处理文件的是(_) A.iosB.iostream C.strstream D.fstream正确答案:D】37. 作为语句标号使用的C+保留字case和default只能用于 语句的定义体中。正确答案:Switch】38. 存储字符和字符串”分别需要占用 和 字节。正确答案:【或2】39.若有定义 “ structAA int a; char b; double c;x;则”x,占用空间大小为 字节。正确答案:【3】分值:【】40. 若y是x的引用,则&y

14、和&x的值 即为变量 的地址。正确答案:相等或X】分值:【】41. 执行 作将释放由p所指向的动态分配的数据空间。正确答案:delete p】分值:【l】42.已知语句“ couts;的输出是“ apple则执行语句“ coutx;y=x12?x+10:x-12; cout cout(1,2) B.add(1,2) C.add (1.0,2) D.add(1.0,2.0)正确答案:C】分值:【】62. 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不 正确的是( )A.派生类的对象可以赋给基类的对象 B.派生类的对象可以初始 化基类的引用C.派生类的对象可以直接访问基类中的成员 D

15、.派生类的对象的地址可以赋给指向基类的指针正确答案:C】分值:【】63. 在C+语言中每个类都有一个 针,该指针指向正在调用成 员函数的对象。64.在C+中,cin是一个(_) A.类B对象C.模板D.函数正确答案:B】分值:【】65. 下列叙述中,不属于结构化程序设计方法的主要原则的是(_) A.自 顶向下B.由底向上C模块化D.限制使用goto语句正确答案:B】分值:【】66.关于构造函数A()的拷贝构造函数正确的是(_) A.A(A*B); B.A(AB); C. A(A&B); D.A(A);正确答案:C】分值:【】67. 派生类的成员一般分为两部分,一部分是 另一部分是自己定 义的新

16、成员。正确答案:从基类继承的成员】分值:【1】68. ( 不是构造函数的特征A.构造函数的函数名与类名相同 B构造函数可以重载C.构造函数可以设置缺省参数 D.构造函数必须指定类型说明69.以下对C+语言函数的有关描述中,正确的是(_)A.在C+语言中调用函数,只能把实参的值传给形参,形参的值不能传送给实 参B.C+语言函数既可以嵌套定义又可以递归调用 C.函数必须无返回值,否则 不能使用函数 D.函数必须有返回值,返回值类型不定正确答案:A】分值:【1】70. 可以把具有相同属性的一些不同对象归类,称为 。正确答案:对象类】分值:【!】71. C+语言中的多态性是在编译时通过 和模板体现的,

17、在运行时是通过 现的。正确答案:函数重载或虚函数】分值:【!】72. 常数据成员和静态数据成员在使用前共同的要求是要进行 。正确答案:初始化】分值:【I】73. 建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员 对象的构造函数)、c(派生类的构造函数),这3种构造函数的调用顺序为(_) A. abc B.acb C.cab D.cba正确答案:A】分值:【1】74. 表达式 x.operato叶(y.operator+(0) 还可以写成 。正确答案:X+y+或x+(y+)】分值:【】75.每个C+程序中都必须有且仅有一个 A.类B.预处理命令C.主函数D.语句正确答案:C】分

18、值:【】76.C+中封装性、继承性和 面向对象思想的主要特征正确答案:多态性】分值:【1】77.以下叙述中正确的是(_)A.构成C+语言程序的基本单位是类 B.可以在一个函数中定义另一个函数C.ma in()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义正确答案:A】分值:【1】78.类的析构函数的作用是(_) A.一般成员函数的初始化 B.类的初始化C.对象的初始化D.删除类创建的对象正确答案:D】分值:【】79.下面关于类和对象的描述中,错误的是(_)A.类就是C语言中的结构体类型,对象就是C语言中的结构体变量 B.类和对 象之间的关系是抽象和具体的关系C对象是类的实

19、例,一个对象必须属于一个已知的类 D.类是具有共同行为的若干对象的统一描述体正确答案:【80.以下程序中,错误的行为是( )#inelude (2) Class A (3) (4) public: (5) int n=2;(6) A(int val) (7)A() (8) ;(9) void main() (10) (11) A a(o); (12) A)(5) B)(6) C)(7) D)(11)正确答案:【81.有如下函数定义:void func(int a,int& b) a+; b+; 若执行代码段:int x=0,y=1; f un c(x,y);则变量x和y值分别是( )A.和1

20、B和1 C和2 D.和 2正确答案:【82. 关于友元的概念错误的是( )A.友元函数没有this指针B调用友元函数时必须在它的实参中给出要访问的对象 C. 一个类的成员函数也可以作为另一个类的友元函数 D.只能在类的公有段声明友元正确答案:【A 分值:A】分值:C】分值:D】分值:【】1】1】1】83. 下列函数的运行结果是( )#inelude int f(int a,int b) int c;if(ab) c=1;else if(a=b) c=0; else c=-1; return(c); void main() int i=2,j=3; intP=f(i,j);coutP; A.-1

21、 B.1 C.2D.编译出错,无法运行正确答案:A】分值:【1】84. 下列运算符中全都可以被友元函数重载的是 ( )A.=,+,-,B.,+,(),new C.-,+,*, D.v,+,*正确答案:D】分值:【】85.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是( )A.友元函数B虚函数C.构造函数D.析构函数正确答案:C】分值:【】86. 若执行下面的程序时,从键盘上输入5和2,则输出结果是(_) #include void main() int a,b,k; cinab; k=a; if(a else k=b%a; coutk vendl; A.5 B.3 C.2 D.0正确答案:C】分值:【】87.关于虚函数下面说的正确的是(_)A.若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数 B虚函数不能声明为友元C子类必须重定义父类的虚函数 D.虚函数不能是static的正确答案:D】分值:【】88. C+中,封装是借助于( 达到的A.结构B.类C数组D.函数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1