




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院 C+编程思想-by戒指圈不住爱C+编程思想(闭卷)(A卷)考 生 信 息 栏 系 年级 专业 班级姓名 学号 (本试卷满分100分,考试时间120分钟)题号一二三四五六七八总分得分得分评卷人一、单项选择题(每小题2分,共30分)选择题答题卡123456789101112131415答案1若有以下类型标识符定义: D 。 int x=2;char w=a; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是A. float B. char C. int D. double2以下能正确定义数组并正确赋初值的语句是 D 。 A. int N=5,bNN; B. int a2=1,3,4,5;C. int c2=1,2,3,4; D. int d32=1,2,3,4;3下列给字符数组进行的初始化中,不正确的是 D 。 A. char s1=abcd; B. char s23=x,y,0;C. char s3=a,x,y,0; D. char s46=xyz,mnp;4对重载函数形参的描述中,错误的是 D 。 A. 参数的个数可能不同 B. 参数的类型可能不同C. 参数的顺序可能不同 D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同5通常的拷贝构造函数的参数是 C 。 A 某个对象名 B某个对象成员名C 某个对象的引用 D某个对象的指针名6关于构造函数特点的描述中,错误的是 A 。 A. 定义构造函数必须指出类型 B. 构造函数的名字与该类的类名相同C. 一个类中可定义0至多个构造函数 D. 构造函数是一种成员函数7下面程序的运行结果为 C 。 #include int add(int a,int b);void main()B extern int x,y;coutadd(x,y)a表示从键盘上读入一个_字符串_到数组a中。3、若希望用一个已有对象来构造另一个同类型的对象,可以使用_拷贝构造函数_来实现。4、静态成员(static)属于_类 _ ,而不属于_任何一个对象 _,它被同它被同一个类的所有对象共享。5、类的继承方式有_公有_ 继承、受保护_继承和_私有_继承。6、重载运算符的含义必须清楚,不能有_二义性_ 。7、按照联编进行阶段的不同,联编方法可分为两种:_动态联编_和_静态联编_。8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括返回类型、_函数名_ 、_参数个数_ 、参数类型以及参数的顺序都必须与基类中的原型完全相同。9、C+的I/O是以_字节流_的形式实现的,每个C+编译系统都带有一个面向对象的输入/输出软件包,这就是 _I/O流类库_。得分评卷人三、判断题(每小题1分,共10分)判断题答题卡12345678910答案 C+语言支持封装性和继承性,不支持多态性。X 2、关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。X 3、字符串sdfgh的长度是5。 4、引用和指针都可作函数参数。 5、友元函数说明在类体内,它是一种成员函数。 6、友元类必须被说明为公有成员。 7、纯虚函数是在基类中说明的虚函数,它在该基类中没有定义具体的操作内容。 8、析构函数不能被继承。 9、运算符重载以后,其优先级和结合性都不能改变。 10、在C+中,函数名实际上是一个指针,它指向函数的入口。得分评卷人四、分析程序,回答所提出的问题(每小题4分,共16分)1、 #include class B;class Apublic:A(int i) a=i; friend int F(A &f1,B &f2);private:int a;class Bpublic:B(int i) b=i; friend int F(A &f1,B &f2);private:int b;int F(A &f1,B &f2)return (f1.a+f2.b)* (f1.a-f2.b);void main()A n1(10);B n2(8);coutF(n1,n2)endl; 写出程序的运行结果。36 该程序中共有几个对象,分别属于哪个类? 为什么在程序的开头处通过语句class B; 对类B进行声明?n1 和 n2 两个对象,n1属于A类,n2属于B类。因为B类的定义在A类后,而A类中要引用B类 程序中的哪两条语句会分别调用A、B的构造函数?写出这两个构造函数。语句A n1(10); 和语B n2(8); A类的构造函数:A(int i) a=i; B类的构造函数:B(int i) b=i; 函数F是什么函数?它的作用是什么?它的作用是:提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间共享数据的机制。(关键答出共享数据、或答出通过友元可以访问到封装与类A、B中的数据)得分评卷人五、阅读程序,写出运行结果(第1题6分,第2题8分,共14分)1、 #include int func(int a)int b=0;static int c=4;b+; c-;return(a+b+c);void main( )int a=2;for(int j=0;j2;j+)coutfunc(a+j) ;输出结果为:662、 #include class Xpublic:X(int i) x=i; cout”int: ”i,”calledn”; X(double i) x=(int)i*2; cout” double: ”i,”calledn”; X() cout” X(): ”x,”calledn”; private:int x;void main()int a=8;double b=11.0;X x1(55), x2(a*5);X x3=X(2*a);X x4=X(b);输出结果为:int:55,called / X1被创建int:40,called /x2被创建int:16,called /x3被创建double:11,called /x4被创建 x值为22,显示的是i值,不改变x:22,called /析构函数的调用顺序与构造函数调用顺序相反x:16,calledx:40,calledx:50,called得分评卷人六、编写程序(共14分)定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数。#include class Date private:int year,month,day;public:Date(int y, int m, int d)year=y;month=m;day=d;void nextday();vo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030区块链技术在实木溯源防伪中的应用实践
- 2025-2030北欧极简主义实木设计语言在中国市场的本土化实践
- 2025-2030化妆品视觉营销创新与品牌年轻化策略研究报告
- 2025-2030化妆品检测认证体系升级与质量管控标准报告
- 2025-2030化妆品功效评价体系构建与宣称合规指引报告
- 2025-2030加湿器产品包装设计对品牌价值提升研究
- 2025-2030剧本杀内容创作瓶颈与线下场景沉浸式体验优化
- 2025-2030冷链食品行业市场现状供需分析及投资回报预测研究报告
- 一次难忘的冒险记事作文(15篇)
- 摩擦力的性质与运动定律物理教案
- CREO基础培训教程
- GA/T 2012-2023窃照专用器材鉴定技术规范
- 蒋廷黻中国近代史
- 诗化小说示范课
- (17)-第三节 反抗外国武装侵略的斗争
- 04质量奖(现场)评审报告
- 湖北省荆州市《公共基础知识》国考招聘考试真题含答案
- GB/T 9728-2007化学试剂硫酸盐测定通用方法
- 幼儿园小班社会:《红绿灯》 课件
- 全身式安全带定期检查表
- 《中药商品学》考试复习题库(含答案)
评论
0/150
提交评论