【计算机类职业资格】国家二级(C++)机试模拟试卷172及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试模拟试卷172及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试模拟试卷172及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试模拟试卷 172 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于栈叙述正确的是( )。(分数:2.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除2.下列叙述中正确的是( )。(分数:2.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确3.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度
2、为(假设根结点在第 1 层)( )(分数:2.00)A.3B.4C.6D.74.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:2.00)A.学生成绩管理系统B.C 语言编译程序C.UNIX 操作系统D.数据库管理系统5.结构化程序所要求的基本结构不包括( )。(分数:2.00)A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构6.下面描述中错误的是( )。(分数:2.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细
3、设计的表示工具7.负责数据库中查询操作的数据库语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。(分数:2.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系9.有三个关系 R、S 和 T 如下: (分数:2.00)A.自然连接B.并C.交D.差10.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是( )。(分数:2.00)A.-369B.369C.0369D.整数集合1,2,3,4,511.C+语言对 C 语言做了很多改
4、进,C+语言相对于 C 语言的最根本的变化是( )。(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明符必须用原型D.引进了类和对象的概念12.下列( )是 C+语言的有效标识符。(分数:2.00)A._NolB.No1C.12345D.int13.设有定义 int x;float y;,则 10+x+y 值的数据类型是( )。(分数:2.00)A.intB.doubleC.floatD.不确定14.下列程序的执行结果为( )。 #include void main() int a=3,b=0; int*p=&a; b=+a+: coutp; (分数
5、:2.00)A.*p 表示的是指针变量 p 的地址B.p 表示的是变量 a 的地址,而不是变量 a 的值C.*p 表示的是指针变量 p 的值D.*p 只能用来说明 p 是一个指针变量18.假定 int 类型变量占用两个字节,其有定义 int x10=0,2,4;,则数组 x 在内存中所占字节数是( )。(分数:2.00)A.3B.6C.10D.2019.下列选项,不正确的是( )。(分数:2.00)A.for(int a=1;a=C.:D.38.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:2.00)A.ios:inB.ios:outC.i
6、os:inios:outD.以上都不对39.下列程序的运行结果是( )。 #include class A int a; public: A()a=0; A(int aa) a=aa; coutp; (分数:2.00)A.*p 表示的是指针变量 p 的地址B.p 表示的是变量 a 的地址,而不是变量 a 的值 C.*p 表示的是指针变量 p 的值D.*p 只能用来说明 p 是一个指针变量解析:解析:p 表示的是变量 a 的地址,定义后*p 表示的是变量 a 的值。18.假定 int 类型变量占用两个字节,其有定义 int x10=0,2,4;,则数组 x 在内存中所占字节数是( )。(分数:2
7、.00)A.3B.6C.10D.20 解析:解析:x 数组共有 10 个元素,在花括号内只提供 3 个初值,这表示只给前面的 3 个成员赋值,后7 个元素的值为 0,所以,一共有 20 个字节。19.下列选项,不正确的是( )。(分数:2.00)A.for(int a=1;a=C.: D.解析:解析:不能被重载的运算符还包括:“”、“*”、“- *”和“?:”。38.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:2.00)A.ios:inB.ios:outC.ios:inios:outD.以上都不对 解析:解析:使用 fstream 类建立
8、文件流必须定义打开方式,否则编译器无法判断该文件流是读还是写。39.下列程序的运行结果是( )。 #include class A int a; public: A()a=0; A(int aa) a=aa; coutA.00B.23 C.34D.25解析:解析:本题考查的是对构造函数的掌握,另外“+”运算符是右结合的,所以在进行输出的时候都是先把原来的输出后再自加 1。40.下面程序的输出结果是( )。 #include class example int a; public: example(int b)a=b+; void print()a=a+1;couta“ “; void prin
9、t()constcouta“ “; ; void main() example x(3); const example y(2); xprint(); yprint(); (分数:2.00)A.2 2B.4 3C.4 2 D.3 2解析:解析:“+”是右结合的,所以先赋值为 3,最后输出 3+1;常成员函数只有常对象才能调用,所以输出 2。二、基本操作题(总题数:1,分数:2.00)41.请使用 VC6 或使用【答题】菜单打开考生文件夹 proj1 下的工程 proj1,该工程含有一个源程序文件proj1cpp。其中位于每个注释“ERROR *found*”之后的一行语句存在错误。请改正这些错
10、误,使程序的输出结果为: The value is 10 注意:只修改注释“ERROR *found*”的下一行语句,不要改动程序中的其他内容。 proj1cpp #includeiostream using namespace std; class MyClass int valHe; public: ERROR *found* void MyClass(int val):value(val) int GetValue() const return value; void SetValue(int val); ; ERROR *found* inline void SetYalue(int
11、val)value=val; int main() MyClass obi(o);obiSetValue(10); ERROR *found* 下列语句功能是输出 obj 的成员 value 的值 cout“The value is“objvalueendl; return 0; (分数:2.00)_正确答案:(正确答案:(1)MyClass(int val):value(val) (2)void MyClass:SetValue(int val) Value=val: (3)cout“The value is“objGetValue()endl:)解析:解析:(1)考查构造函数,定义构造函数
12、时不能使用 void,直接使用 MyClass(int val)即可。 (2)主要考查成员函数定义,类的成员函数定义时要使用前缀 Myclass,而 inline 是内联函数的关键字,在此是错误的,应该删掉 inline 并在函数名前加上前缀 MyClass,即 void MyClass:SetValue(int Val)Value=val:。 (3)考查成员函数调用,value 是私有成员,在主函数中不能直接调用 value,可以使用成员函数 GetValue()来得到 value 的值。三、简单应用题(总题数:1,分数:2.00)42.使用 VC6 打开考生文件夹 proj2 下的工程 p
13、roj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale 类继承了 sale 类。类的主要数据成员的含义和成员函数的功能要求在程序注释中有说明。请在程序中的横线处填写适当的代码,然后删除横线,完成程序的功能。此程序的正确输出结果应为: Discount item is cheaper Saving is 01 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。#includeiostream using namespace std;c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 模拟 试卷 172 答案 解析 DOC
