电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2018年 C++程序设计考试及答案

11页
  • 卖家[上传人]:1356****585
  • 文档编号:117889644
  • 上传时间:2019-12-11
  • 文档格式:DOC
  • 文档大小:67.50KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 第11页,共11页 2018年 C+程序设计考试及答案一、选择题(每小题2分,共20分)1、关于对象概念的描述中,( )是错误的。 A. 对象就是C语言中的结构变量B. 对象代表着正在创建的系统中的一个实体C. 对象是一个状态和操作(或方法)的封装体D. 对象之间的信息传递是通过消息进行的 2、对于int *pa5;的描述,()是正确的。 A. pa是一个指向数组的指针,所指向的数组是5个int型元素B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量C. pa5表示某个数组的第5个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针3、下列for循环的循环体执行次数为( )。 for(int i=0,j=10;i=j=4;i+,j- -) A. 0 B. 无限 C. 4 D. 14、下述静态数据成员的特征中,( )是错误的。 A. 说明静态数据成员时前边要加修饰符staticB. 静态数据成员要在类体外进行初始化C. 引用静态数据成员时,要在静态数据成员名前加和作用域运算符D. 静态数据成员不是所有对象所共用的5、( )是析构函数的特征。 A.

      2、 一个类中只能定义一个析构函数 B. 析构函数与类名不同C. 析构函数的定义只能在类体内 D. 析构函数可以有各个或多个参数。6、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象,如果要给m赋值为5,下列表达式( )是正确的。 A. A1.p=5 B. A1-p=5C. A1.*p=5 D. *A1.p=57、关于new运算符的下列描述中,( )是错误的。 A. 它可以用来动态创建对象和对象数组B. 使用它创建的对象或对象数组可以使用运算符delete删除C. 使用它创建对象时要调用构造函数D. 使用它创建对象数组时必须指定初始值 8、派生类的对象对它的基类成员中( )是可以访问的。 A. 公有继承的公有成员B. 公有继承的私有成员C. 公有继承的保护成员D. 私有继承的公有成员9、下列( )是引用调用。 A形参是指针,实参是地址值 B形参和实参都是变量C形参是引用,实参是变量 D形参是变量,实参是引用10、下述关于开关语句的描述中,( )是正确的。A开关语句中default子句可以没有,也可以有一个;B开关语句中每个语句序列中必须有break语句;C开关语句中defaul

      3、t子句只能放在最后;D开关语句中case子句后面的表达式可以是整形表达式。二、填空题(共60分)(一)、基本概念题(每题2分,共10分)1、_(1)_类型转换专门针对有虚函数的继承结构,它将基类指针转换成其派生类指针,以做好派生类操作的准备。2、函数重载是指函数的_(2)_不同。3、设有说明语句:int a 4=1,2, 2,3,4,5, *p=(int *)a; 则*(p+5)的值为_(3)_。4、设有宏定义和变量说明:#define T(x,y) x+y int a= T(3,4) * T(3,5);则变量a的初值为_(4)_。5、编程质量的衡量标准包括可读性、易编程性、安全性、可扩充性、效率和_(5)_。(二)、完善程序题(每空2分,共20分)1、单链表中结点按元素值递增链接,DeleteAb实现删除结点值在a至b之间的结点(ab)的功能。 #includestruct node int x; node *link; node *DeleteAb(int a,int b,node *first) node *p=first; node *q=_(6)_; while( p & p

      4、-xlink; else if(q=first) q=_(8)_; p=first=q; else q-link=_(9)_; p=q-link; return _(10)_; void main( ) node a10= 1,2,3,4,5,6,7,8,9,10 ,*hd=a,*p; int x,y; for( int i=0;i9;i+ ) ai.link=&ai+1; a9.link=NULL; p=DeleteAb(x,y,hd); while(p) coutx; p=p-link; 2、程序构造了一个集合类,其中以整形数组存放集合中的元素。通过重载运算符“*”,实现求两个集合交集的运算,即两个集合的共有元素。例如,设集合a,b分别为:集合a=1,2,3,4,15,6,7,8,9,10;集合b=1,2,3,4,5,16,17,18,19,20;求交集a*b的结果为1,2,3,4。通过重载运算符“=”,实现两个集合的赋值运算。#include #include“string.h” class set int x10; int len; public: set( ) for(int

      5、 i=0;i10;i+) xi=0; len=0; set(int *p, int n) for (int i=0;in;i+) xi=*p+; len=n; friend set operator*(set a,set b); set & operator=(set b); int getLen( ) return len; void show(int n) for(int i=0;in;i+) coutxit; ; set operator* (set a,set b) set t; int k=0; for (int i=0;ia.len;i+) for (int j=0;jb.len;j+) if (a.xi=b.xj) _(11)_=a.xi; break; _(12)_=k; return t; set & _(13)_(set b) for (int i=0;ib.len;i+) xi=b.xi; len=b.len; _(14)_; void main( ) int a10= 1,2,3,4,5,6,7,8; int b10=1,12,3,5,8,6,7,14,29;

      6、set set1(a,8),set2(b,9),c; c=set1*set2; c.show(_(15)_); (三)、阅读程序题(每题5分,共30分)1、以下程序的执行结果是_(16)_ 。#include void main() int x=3,y=3; switch(x%2) case 1: switch (y) case 0: coutfirstt; case 1: coutsecondt; break; default: couthellowt; case 2: coutthirdn; 2、 以下程序的执行结果是_(17)_ 。 #includeint add(int x, int y=8); void main() int a=5; coutadd(a),; coutadd(a,add(a),; coutadd(a,add(a,add(a)endl; int add(int a,int b) int s=a+b; return s; 3、以下程序的执行结果是_(18)_ 。#includevoid f(int &a,int b=3) static int i=2; a=a*b+i; i+=a; void main(void) int x=3,y=2; f(x,y); coutxendl; f(x); coutxendl; 4、以下程序的执行结果是_(19)_ 。#include using namespace std;class AA int A,B; public: AA(int i,int j) A=i; B=j; coutConstructorn; AA(AA &obj) A=obj.A+10; B=obj.B+20; coutCopy_Constructorn; AA() coutDestructorn; void print() coutA=A,B=Bendl; ;void main()

      《2018年 C++程序设计考试及答案》由会员1356****585分享,可在线阅读,更多相关《2018年 C++程序设计考试及答案》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.