【计算机类职业资格】二级C++-18-1及答案解析.doc
《【计算机类职业资格】二级C++-18-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-18-1及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-18-1及答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.00)1.对于结构体中定义的成员,其默认的访问权限为U /U。 A.public B.protected C.private D.static(分数:2.00)A.B.C.D.2.下列叙述中正确的是_。 A.有一个以上根结点的数据结构不一定是非线性结构 B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构 D.双向链表是非线性结构(分数:1.00)A.B.C.D.3.已知类 Myst有一个只需要一个 double型参数的构造函数,且将运算符“-”重载为友元函数。
2、要使语句序列 Myst x (3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数 operator-应在类中声明为U /U。 A.friend Myst operator- (MystClass Amountint amount;public;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amount return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失
3、的表达式是U /U。 A. *this B. this C. ,下标值引用错误的是 A. num10 B. num5 C. num3 D. num0(分数:2.00)A.B.C.D.15.下列叙述中正确的是 A. 软件测试的主要目的是确定程序中错误的位置 B. 软件调试的主要目的是发现程序中错误的类型 C. 程序经调试后还应进行测试 D. 软件的测试与调试工,作最好都由程序编制者来完成(分数:2.00)A.B.C.D.16.一个栈的输入序列为 1,2,3,4,下面 _ 序列不可能是这个栈的输出序列 A. 1,3,2,4 B. 2,3,4,1 C. 4,3,1,2 D. 3,4,2,1(分数:2
4、.00)A.B.C.D.17.设有定义:class C public:int value;int x,*p;则以下引用形式中,正确的是 A. x=value; B. x=C:value; C. p=则下列调用中正确的是U /U。 A. funint,4,3(5); B. fun4,3(5); C. funint,int,int(5); D. fun(5);(分数:2.00)A.B.C.D.26.有下列程序:#include stdio.h#include stdlib.hint fun(int n) int * p;p=(int*)malloc(sizeof(int);*p=n; return
5、*p;void main() int a;a=fun(10); printf(“d/n“,a+fun(10);程序的运行结果是_。 A.0 B.10 C.20 D.出错(分数:2.50)A.B.C.D.27.有如下两个类定义:class XXprivaLe:double x1;protected:double x2:public:double x3:;clase YY:protected XXprivate:double y1;protected:double y2;public:double y3;在类 YY中保护成员变量的个数是_。 A.1 B.2 C.3 D.4(分数:2.50)A.B.
6、C.D.28.有以下程序:#include iostream#include fstreamusing namespace std;int main ( )ofstream ofile;char ch;ofile.open (“abc.txt“);cinch;while (ch!=# )cinch;ofile.put(ch);ofile.close();return 0;当从键盘终端连续输入的字符为 a、b、c 和#时,文件 abc.txt中的内容为U /U。 A. 程序编译时出错 B. abc# C. abc D. #(分数:1.00)A.B.C.D.29.对于模板定义关键宁 class和
7、typename说法不正确的是U /U。 A.程序中的 class并不能都替换为 typename B.class和 typename都可互相替换 C.程序中的 typename都能替换为 class D.程序中的部分 class可以替换为 typename (分数:1.00)A.B.C.D.30.下列有关数据库的描述,正确的是 A. 数据处理是将信息转化为数据的过程 B. 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C. 关系中的每一列称为元组,一个元组就是一个字段 D. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(
8、分数:1.00)A.B.C.D.31.如果表达式 x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 A. operator+(operator*(x,y),z) B. xoperator+(operator*(x,y),Z) C. yoperator*(operator+(x,y),z) D. xoperator+(operator*(x,y)(分数:1.00)A.B.C.D.32.有如下类定义: class Foo public: Foo(int v):value(v) / Foo() / private: Foo( ) / int value=0; /
9、 ; 其中存在语法错误的行是 A. B. C. D. (分数:2.00)A.B.C.D.33.下列循环语句中有语法错误的是 A. int i; for( i=1; i10;i+)cout*; B. int i,j;for(i=1,j=0;i10;i+,j+)cout*; C. int i=0;for(;i10;i+)cout*; D. for(1) cout*;(分数:2.00)A.B.C.D.34.程序流程图中的箭头代表的是U /U。 A. 数据流 B. 控制流 C. 调用关系 D. 组成关系(分数:1.00)A.B.C.D.35.已知枚举类型定义语句为: enunl Token NAME,
10、NUMBER,PLUS=5,MINUS,PRINT=10 ; 则下列叙述中错误的是 A. 枚举常量 NAME的值为 1 B. 枚举常量 NuMBER的值为 1 C. 枚举常量 MINus的值为 6 D. 枚举常量 PRINT的值为 10(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:22.00)36.类继承中,缺省的继承方式是 1。(分数:1.00)填空项 1:_37.若有: int i=1000; int * ip= coutb%2; void main() int d; cind; bin(D) ; (分数:2.00)填空项 1:_39.深度为 5的满二叉树有 1
11、个叶子结点。(分数:2.00)填空项 1:_40.动态联编中直到 _ 时才能确定调用哪个函数;而静态联编则是在 _ 时进行的。(分数:1.00)填空项 1:_41.在 C+语言中,访问一个对象的成员所用的运算符是U U /U /U,访问一个指针所指向的对象的成员所用的运算符是U U /U /U。(分数:1.00)填空项 1:_42.类 time可以输出 12小时或 24小时制的时间,现需要设计一个缺省构造函数,缺省值为 0时 0分 0秒。该缺省构造函数为_。 #includeiostream.h class Time int h,m,s; public: Time(int hour=0,int
12、 min=0,int sec=0)settime(hour,min,sec); void settime(int hour,int min,int sec)h=hour;m=min;s=sec; void show24( ) cout(h10?“0“:“)h“:“(m10?“0“:“) m“:“(s10?“0“:“)sendl; void showl2( ) int temp=(h= =0 | h= =12)? 12:h%12; cout(temp10?“0“:“)temp“:“(m10?“0“:“) m“:“(s10?“0“:“)s(temp0 ; void main( ) Time t(1
13、5,43,21); t.showl2( ); t.show24( ); (分数:2.00)填空项 1:_43.有以下程序 #include iostream using namespace std; class Base int a; public: Base(int x) a=x; void show() couta; class Derived : public Base int b; public: Derived(int i) :Base(i+1),b(i) void show() coutb; ; int main () Base b(5),*pb; Derived d(1); pb
14、= pb-show (); return 0; 运行后的打印结果是_。(分数:2.00)填空项 1:_44.以下程序的执行结果是_。 #includeiostream.h class Sample int n; public: Sample() Sample(int m)n+m;) int int *p= void*q; q=p; 其中,q=p 的含义是_。(分数:2.00)填空项 1:_48.在深度为 7的满二叉树中,度为 2的结点个数为 1。(分数:2.00)填空项 1:_49.每个以符号 1 开头的行,为编译预处理行。(分数:1.00)填空项 1:_50.按照“先进先出”的原则组织数据的
15、结构的是 1。(分数:2.00)填空项 1:_二级 C+-18-1答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.00)1.对于结构体中定义的成员,其默认的访问权限为U /U。 A.public B.protected C.private D.static(分数:2.00)A. B.C.D.解析:2.下列叙述中正确的是_。 A.有一个以上根结点的数据结构不一定是非线性结构 B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构 D.双向链表是非线性结构(分数:1.00)A.B.C.D. 解析:解析 线性表的特点是:在数据元素的非空有
16、限集合中,存在唯一的一个被称为“第一个”的数据元素;存在唯一一个被称为“最后一个”的数据元素;除第一个以外,集合中的每个数据元素均只有一个后继;除最后一个以外,集合中的每个数据元素均只有一个后继。因此,双向表是非线性结构。3.已知类 Myst有一个只需要一个 double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列 Myst x (3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数 operator-应在类中声明为U /U。 A.friend Myst operator- (MystClass Amountint amount;pu
17、blic;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amount return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失的表达式是U /U。 A. *this B. this C. ,下标值引用错误的是 A. num10 B. num5 C. num3 D. num0(分数:2.00)A. B.C.D.解析:解析 数组定义中的数字指的是数组的大小,而下标是从 0开始的,所以题中数组的最后一个元素
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C181 答案 解析 DOC
