【计算机类职业资格】二级C++笔试85及答案解析.doc
《【计算机类职业资格】二级C++笔试85及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试85及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 85及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在设计程序时,应采纳的原则之一是(分数:2.00)A.不限制 go to语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解2.程序设计语言的基本成分是数据成分、运算成分、控制成分和(分数:2.00)A.对象成分B.变量成分C.语句成分D.传输成分3.下面关于类和对象的描述中,错误的是(分数:2.00)A.类就是 C语言中的结构体类型,对象就是 C语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知
2、的类D.类是具有共同行为的若干对象的统一描述体4.如果类 A被说明成类 B的友元,则(分数:2.00)A.类 A的成员即类 B的成员B.类 B的成员即类 A的成员C.类 A的成员函数不得访问类 B的成员D.类 B不一定是类 A的友元5.下列语句中不是死循环的是(分数:2.00)A.int i=10;B.for(int i=1;i10;i+) while(1) i-; i-; if(i= =1)break; C.int i=0;D.int i=1; do for(;)1=i+1; i+; while(i=0);6.设 int a=10,b=ll,c=12;,表达式(a+b)c void main
3、() Aa,b3,*c; c=b; coutiend1;(分数:2.00)A.2B.3C.4D.521.下面程序的运行结果是 #includeiostream,h void fun(int*a,int*b) int X= *a; * a= *b; *b=X; cout *a *b“ “; void main() int x=1, y=2; fun( A(ABm)num=anum+; void print()coutnum; ; void main() Aa(1),b(a); aprint();bprint(); (分数:2.00)A.11B.12C.21D.2230.对类的构造函数和析构函数描
4、述正确的是(分数:2.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载31.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为(分数:2.00)A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG32.下列不属于软件工程的 3个要素的是(分数:2.00)A.工具B.过程C.方法D.环境33.下面程序的运行结果是 #includeiostreamh void main() int num=1; int vo
5、id main() Aa,b3,*c; c=b; coutiend1;(分数:2.00)A.2B.3C.4 D.5解析:解析 外部变量 i实际上记录的是调用构造函数的次数。21.下面程序的运行结果是 #includeiostream,h void fun(int*a,int*b) int X= *a; * a= *b; *b=X; cout *a *b“ “; void main() int x=1, y=2; fun( A(ABm)num=anum+; void print()coutnum; ; void main() Aa(1),b(a); aprint();bprint(); (分数:
6、2.00)A.11B.12C.21 D.22解析:解析 本题;号查考生对拷贝构造函数的掌握。因为+运算是右结合的,所以在使用 a对 b赋值时,b 的 num变为 l而 a的 num变为 2(先赋值再自加)。30.对类的构造函数和析构函数描述正确的是(分数:2.00)A.构造函数可以重载,析构函数不能重载 B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载解析:解析 一个类中只能定义一个析构函数,否则会造成对同一对象的多次删除;而构造函数可以根据不同的参数个数和类型进行多次重载。31.已知一棵二叉树前序遍历和中序遍历分别为 AB
7、DEGCFH和 DBGEACHF,则该二叉树的后序遍历为(分数:2.00)A.GEDHFBCAB.DGEBHFCA C.ABCDEFGHD.ACBFEDHG解析:解析 利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如下:前序遍历的第一个结点 A为树的根结点;中序遍历中 A的左边的结点为 A的左子树,A 右边的结点为 A的右子树;再分别对 A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。32.下列不属于软件工程的 3个要素的是(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软
8、件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。33.下面程序的运行结果是 #includeiostreamh void main() int num=1; int &ref=num; ref=ref+2; coutnum; num=num+3; coutrefend1; (分数:2.00)A.13B.16C.36 D.33解析:解析 本题考查的是考生刘引用的掌握,ref 实际上就是变量 num的别名,所以 ref=ref+2时,num已经变成了 3。34.以下各选项组中,均是 C+语言关键字的组是(分数:2.00)A.public operator this B.shod
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 85 答案 解析 DOC
