【计算机类职业资格】国家二级(C++)机试模拟试卷170及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试模拟试卷170及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试模拟试卷170及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试模拟试卷 170 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是( )。(分数:2.00)A.栈B.树C.队列D.二叉树3.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6D.44.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:2.00)
2、A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内
3、聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是( )。(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.有两个关系 R,S 如下: (分数:2.00)A.选择B.投影C.插入D.连接10.将 ER 图转换为关系模式时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系D.域11.字面常量 42、42、42L 的数据类型分别是( )。(分数:2.00)A.long、double、intB.long、float、intC.int、doub
4、le、longD.int、float、long12.执行下列语句段后,输出字符“,一 c”的个数是( )。 for(int i=50;i1;-i) cout1;-i) coutcolor=color; (2)const char getName()cons return*name; (3)Dog dogl(“Hoho“,WHITE),dog2(“Haha“,BLACK),dog3(“Hihi“,OTHER);)解析:解析:(1)主要考查考生对 strcpy 函数的掌握,如果看到上一条语句 strcpy(this-name,name);,就以为本条语句也要用 strcpy 函数来赋值,这是错误的
5、。strcpy 函数只能复制字符串,根据类的私有成员声明可知,color 是 DOGCOLOR 型的,这里直接使用赋值语句“=”即可。 (2)主要考查考生对函数返回值的掌握,先解读语句 const char*getName()constreturn*name;,要返回的是一个 const 的字符指针,同时函数内的值不能改变,name 在类的私有成员声明中是个字符数组,*name 代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:const char getName()constreturn*nalne;。 (3)语法错误,定义变量时,变量之间应使用“,”分开。三、简单应用题(总题数:
6、1,分数:2.00)42.请使用 VC6 或使用【答题】菜单打开考生文件夹 proj2 下的工程 proj2,该工程中包含一个程序文件maincpp,其中有日期类 Date、人员类 Person 及排序函数 sortByName 和主函数 main 的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义和函数定义。此程序的正确输出结果应为: 按姓名排序 排序前: 张三 男 出生日期:1978 年 4 月 20 日 王五 女 出生日期:1965 年 8 月 3 日 杨六 女 出生日期:1965 年 9 月 5 日 李四 男 出生日期:1973 年 5 月 30 日 排序后: 李四
7、男 出生日期:1973 年 5 月 30 日 王五 女 出生日期:1965 年 8 月 3 日 杨六 女 出生日期:1965 年 9 月 5 日 张三 男 出生日期:1978 年 4 月 20 日 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“*found*”。 #includeiostream using namespace std; class Date 日期类 int year,month,day;年、月、日 public: Date(int year,int month,int day):year(year),month(month),day(day)
8、int getYear()constreturn year; int getMonth()constreturn month; int getDay()constreturn day; ; class Person 人员类 char name14;姓名 bool is_male;性别,为 true 时表示男性 Date birth_date;出生日期 public: Person(char*name,bool is_male,Date birth_date) *found* :_ strcpy(this-name,name); const char*getName()constreturn n
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 模拟 试卷 170 答案 解析 DOC
