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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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

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 num10;D.int n=5; int ann+2;正确答案:【A】 分值:【1】5关于this指针使用说法

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

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

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

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

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

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

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

10、,s2)=0正确答案:【D】 分值:【1】27在类定义的外部,可以被访问的成员有 A.所有类成员B.private 或protected 的类成员 C.public 的类成员D.public 或private 的类成员正确答案:【C】28若class B 中定义了一个class A 的类成员A a,关于类成员的正确叙述是(_) A.在类B 的成员函数中可以访问A 类的私有数据成员 B.在类B 的成员函数中可以访问A 类的保护数据成员C.类B 的构造函数可以调用类A 的构造函数做数据成员初始化 D.类A 的构造函数可以调用类B 的构造函数做数据成员初始化正确答案:【C】29要求用友员函数重载的运

11、算符是(_) A.= B. C.b)max=a; else max=b;正确答案:【max=(ab)?a:b;】31下面程序的结果为_ 。 #include voidmain() inta=1,b=2; boolc=1;if(ab)|c)couttrue elsecoutfalse正确答案:【true】32在创建派生类对象时,构造函数的执行顺序是(_)A.对象成员构造函数基类构造函数派生类本身的构造函数 B.派生类本身的构造函数基类构造函数对象成员构造函数 C.基类构造函数派生类本身的构造函数对象成员构造函数 D.基类构造函数对象成员构造函数派生类本身的构造函数正确答案:【D】33以下程序的执

12、行结果为_ 。 #includeusing namespace std; virtualvoidwho()coutbaseclass ;classderive1:publicbase public: voidwho()coutderive1class ;classderive2:publicbase public: voidwho()coutderive2classwho(); p=&obj2; p-who(); p=&obj3; p-who();正确答案:【base class derive1 class derive2 class】34虚析构函数的作用是(_) A.虚基类必须定义虚析构函数

13、 B.类对象作用域结束时释放资源 C.delete 动态对象时释放资源 D.无意义正确答案:【C】35若一个类中含有纯虚函数,则该类称为(_) A.基类 B.纯基类 C.抽象类 D.派生类正确答案:【C】36下列流类中可以用于处理文件的是(_) A.iosB.iostream C.strstream D.fstream正确答案:【D】37作为语句标号使用的C+保留字case 和default 只能用于_语句 的定义体中。正确答案:【switch】38存储字符a和字符串”a”分别需要占用_和_个字节。正确答案:【1 或 2】39若有定义“struct AA int a; char b; doub

14、le c;x;”,则x 占用空间大小为 _字节。正确答案:【13】 分值:【1】40若y 是x 的引用,则&y 和&x 的值_,即为变量_的地址。正确答案:【相等 或 x】 分值:【1】41执行_操作将释放由p 所指向的动态分配的数据空间。正确答案:【delete p】 分值:【1】42已知语句“couts;”的输出是“apple”,则执行语句“coutx;y=x12?x+10:x-12; cout cout A.0 B.22 C.12 D.10正确答案:【A】 分值:【1】59一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的_ 。正确答案:【可重用性】 分值:【1】

15、60静态成员函数可以直接访问类的_成员,不能直接访问类的_成员。正确答案:【静态 或 非静态】 分值:【1】61函数模板:templateT add(T x,T y) return x+y;下列对add函数的调用不正确的是(_) A.add(1,2) B.add(1,2) C.add(1.0,2) D.add(1.0,2.0)正确答案:【C】 分值:【1】62在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(_) A.派生类的对象可以赋给基类的对象 B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针正确

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

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

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

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

20、语言中的结构体变量 B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类 D.类是具有共同行为的若干对象的统一描述体正确答案:【80以下程序中,错误的行为是(_) (1) #include (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+; 若执行代码段:

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

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

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

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