蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOCX文档下载
 

C++期末考试题(三)-

  • 资源ID:53132621       资源大小:92.74KB        全文页数:7页
  • 资源格式: DOCX        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

C++期末考试题(三)-

C期末考试题(三)- 一、选择填空题(共20小题,每小题2分,共40分)。 1. 关于C与C语言关系的描述中,(D )是错误的。 a. C语言是C语言的一个子集 b. C语言与C语言是兼容的 C.C语言对C语言进行了一些改进 d.C卄语言和C语言都是面向对象的 2. 按照标识符的要求,(A)符号不能组成标识符。 a. 连接符 b. 下划线 c. 大小写字母 d. 数字字符 3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。 a. 缩排位置相同的if b. 在其之前未配对的if c. 在其之前未配对的最近的if d. 同一行上的辻 4. int a[ ][3]{{1},{3,2},{4,5,6},{0}}; ,a[2][2]的值是(C )。 a. l b. O c. 6 d. 2 5. 设”char**s; ”,以下正确的表达式是(B )。 a. scomputer; b. *scomputer; c. **scomputer; d. *sc; 6. 对于”int*pa⑸;“的描述中,(D )是正确的。 a. pa是一个指向数组的指针,所指向的数组是5个int型元素 b. pa是一个指向某数组中第5个元素的指针,该元素是int型变量 c. pa⑸表示某个元素的第5个元素的值 d. pa是一个具有5个元素的指针数组,每个元素是一个int型指针 7. 在下列表示引用的方法中,(A)是正确的。 已知intm10; a. int xm; b. int y10; c. int z; d. float tm; 8. 下列for循环的次数为(B)o for (i0, x0; xi5; i) a. 5 b. 6 c. l d. 无限 9. 对于C/C语言的函数,下列叙述中正确的是(A )。 a. 函数的定义不能嵌套,但函数调用可以嵌套 b. 函数的定义可以嵌套,但函数调用不能嵌套 c. 函数的定义和调用都不能嵌套 d. 函数的定义和调用都可以嵌套 10. 在一个被调用函数中,关于return语句使用的描述,(D )是错误的。 a. 被调用函数中可以不用return语句 b. 被调用函数中可以使用多个return语句 c. 被调用函数中,如果有返回值,就一定要有return语句 d. 被调用函数中,一个return语句可以返回多个值给调用函数 11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选 用(A )。 a. 内联函数 b. 重载函数 c. 递归调用 d. 嵌套调用 12. 使用fseek函数可以实现的操作是(A )。 a. 改变文件指针的当前位置 b. 文件的顺序读写 c. 文件的随机读写 d. 以上都不对 13. 下列存储标识符中,(C )的可见性与存在性不一致。 a. 外部类 b. 自动类 c. 内部静态类 d. 寄存器类 14. 在如下结构定义中,不正确的是(B )o a. struct student { int no; char name [10]; float score; }; b. struct stud[20] { int no; char name [10]; float score; }; c. struct student int no; char name [10]; float score; } stud [20]; d. struct { int no; char name [10]; float score; } stud [100]; 15. 将两个字符串连接起来组成一个字符串时,选用C 函数。 a. strlen b. strcpy c. strcat d. strcmp 16. D 不是构造函数的特征 a. 构造函数的函数名与类名相同 b. 构造函数可以重载 c. 构造函数可以设置缺省参数 d. 构造函数必须指定类型说明 17. 已知类A中一个成员函数说明如下 void SetAa; 其中,A的含义是C 。 a. 指向类A的指针为a b. 将a的地址值赋给变量Set c. a是类A对象的引用,用来作函数Set 的参数 d. 变量A与a按位与作为函数Set的参数 18. 已知print函数是一个类的常成员函数,它无返回值,下列表示中,A 是正确的。 a. void print const; b. const void print; c. void const print; d. void printconst; 19. 关于虚函数的描述中,C 是正确的。 a. 虚函数是一个static类型的成员函数 b. 虚函数是一个非成员函数 c. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数 d. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型 20. 关于new运算符的下列描述中,D 是错的。 a. 它可以用来动态创建对象和对象数组 b. 使用它创建的对象和对象数组可以使用运算符delete删除 c. 使用它创建对象时要调用构造函数 d. 使用它创建对象数组时必须指定初始值 二、问答题 1、虚析构函数有什么作用 解答要点 对象销毁时,需要调用析构函数。在多态调用时,是用基类的指针访问派生类的对象。 如果析构函数是非 虚函数,则基类指针只能访问基类的析构函数,而不能访问派生类的析构函数,导致派生类 对象销毁时,没有 调用派生类的析构函数,只是调用了基类的析构函数。如果把析构函数定义成虚函数,则可 克服这个问题。 2、拷贝构造函数在哪几种情况下调用 解答要点 用一个对象初始化另一个对象时 当用对象作为函数参数传递时 当函数返回对象时 3、函数重载与函数覆盖有什么不同,它们与多态有什么关系 解答要点 函数重载是指函数名相同,而函数的参数个数或类型不同;覆盖是指在派生类中成员函 数与基类成员函数 的函数名、参数个数、类型与返回值均相同;C中正是通过虚函数的覆盖,实现多态的功 能。 4、C继承是如何工作的 解答要点 继承使得派生类能够使用基类的公有和保护成员,从而实现代码的复用,派生类可以增 加成员,也可以隐 藏和覆盖基类的成员。对于公有继承,基类成员的访问权限在派生类保持不变。 5、类与对象有什么区别 解答要点 类是类型,是对象的抽象,对象是类的具体实例。一个类可以有多个对象,每个对象都 有自己的存储单元 ,而类不占存储单元。 三、6分分析下面程序的运行结果 include iostream.h class B { public B{} Bint i{

注意事项

本文(C++期末考试题(三)-)为本站会员(aaakkpc)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开