【计算机类职业资格】二级C++-2-2及答案解析.doc
《【计算机类职业资格】二级C++-2-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-2-2及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-2-2 及答案解析(总分:84.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:55.50)1.下面程序的运行结果为U /U。#includeiostream.hvoid main()char a=3;switch(a)case3:cout“3“;case2:cout“2“;break;default:cout“1“; A.3 B.321 C.31 D.32(分数:2.00)A.B.C.D.2.从工程管理角度,软件设计一般分为两步完成,它们是U /U。 A.概要设计与详细设计 B.数据设计与接口设计 C.软件结构设计与数据设计 D.过程设计与数据设计(分数:2.0
2、0)A.B.C.D.3.下列对基类和派生类关系的描述中,错误的是U /U。 A. 派生类是基类的具体化 B. 派生类是基类的子集 C. 派生类是基类定义的延续 D. 派生类是基类的组合(分数:1.00)A.B.C.D.4.一个非空广义表的表头U /U。 A. 不可能是子表 B. 只能是子表 C. 只能是原子 D. 可以是子表或原子(分数:2.00)A.B.C.D.5.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();void SetValue(int val);private:st
3、atic int i;int MyClass:i=0;MyClass:MyClass()i+;couti;MyClass:MyClass()i-;couti;void MyClass:SetValue(int val)i=val;int main()MyClass*my2;int k;for(k=0;k2;k+)myk=new MyClass;for(k=0;k2;k+)delete myk;return 0;运行后的输出结果是U /U。 A. 1210 B. 1100 C. 1234 D. 输出结果不确定(分数:1.00)A.B.C.D.6.对于语句 cout setfill(*) setw
4、(10)1setfill (*) setw (2) 2;的输出结果是 A. * * * * * * * * *1*2 B. * * * * * * * *12 C. * * * * * * *1*2 D. 12* * * * * * * *(分数:1.00)A.B.C.D.7.有如下程序:#includeiostreamusing namespace std;class Bookpublic:Book(char*t=“ “)strcpy(title, t); _private:char title40;class Novel:public Bookpublic:Novel(char*t=“ “
5、):Book(t)char*Category()constreturn “文学“ ; ;int main()Book*pb;pb=new Novel();coutpb-Category();delete pb;return 0;若程序运行时输出结果是“文学”,则横线处缺失的语句是_。 A.char*Category(); B.char*Category()const; C.virtual char*Category()const; D.virtual char*Category()const=0;(分数:2.00)A.B.C.D.8.下列关于 C+流的叙述中,正确的是 A. cin 是一个输入
6、流对象 B. 可以用 ifstream 定义一个输出流对象 C. 执行语句序列 char*y=“PQMNIt“;couty;将输出字符串“PQMN“的地址 D. 执行语句序列 char x80;cingetllne(x,80);时,若输入 Happyr new year 则 x 中的字符串是“HaPPy“。(分数:2.00)A.B.C.D.9.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是_。 A.类 B 是类 A 的友元 B.类 C 是类 A 的友元 C.类 A 是类 C 的友元 D.以上都不对(分数:2.50)A.B.C.D.10.有如下程序:#include io
7、streamusing namespace std;class AAint n;public:AA(int k):n(k)int get() return n;int get()constreturn n+1;int main()AA a(5);const AA b(6);couta.get()b.get();return 0;执行后的输出结果是U /U。 A.55 B.57 C.75 D.77(分数:2.00)A.B.C.D.11.下面内容不属于使用软件开发工具好处的是U /U。 A. 减少编程工作量 B. 保证软件开发的质量和进度 C. 节约软件开发人员的时间和精力 D. 使软件开发人员将
8、时间和精力花费在程序的编制和调试上(分数:1.00)A.B.C.D.12.下列符号中能够作为 C+标识符的是_。 A.const B.2a C._shape D.-count(分数:1.00)A.B.C.D.13.结构化程序设计主要强调的是 A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 (分数:1.00)A.B.C.D.14.C+语言做了很多改进,下列描述中 _ 使得 C 语言发生了质变,即从面向过程变成面向对象。 A. 增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进类和对象的概念(分数:2.00)A.B.C.
9、D.15.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历方式称为 U /U。 A. 前序遍历 B. 中序遍历 C. 后序遍历 D. 顺序遍历(分数:2.00)A.B.C.D.16.下列叙述中正确的是 A. 实体集之间一对一的联系实际上就是一一对应的关系 B. 关系模型只能处理实体集之间一对一的联系 C. 关系模型属于格式化模型 D. 以上三种说法都不对(分数:1.00)A.B.C.D.17.以下函数实现的功能是U /U。void fun (char *s)char *p,*q, temp;p=s;q=s+ strlen(s)-1;while(pq)temp=*p;*p=*
10、q;*p=temp;p+;q-; A.将一个字符串首尾颠倒 B.计算字符串的长度 C.统计字符串中的空格个数 D.将字符串中的小写字母变成大写字母(分数:2.00)A.B.C.D.18.软件生命周期中所花费用最多的阶段是U /U。 A.详细设计 B.软件编码 C.软件测试 D.软件维护(分数:2.00)A.B.C.D.19.若有下面的说明和定义:struct testchar m2;float m3;union uuchar u15;float u2;ua;MyStruct;则 sizeof(MyStruct)的值是U /U。 A. 10 B. 11 C. 12 D. 9(分数:1.00)A.
11、B.C.D.20.下面程序的运行结果是#includeiostreamhclass baseprotected:int a;public:base()cout “0“;class basel:virtual basepublic:basel () cout “1“;class base2:virtual basepublic:base2()cout “2“;class derived:public basel,public base2public:derived()cout “3“;void main()derived obj;cout end1; A.0123 B.3120 C.0312 D
12、.3012(分数:1.00)A.B.C.D.21.有如下数组声明:int num10;,下标值引用错误的是 A.num10 B.num5 C.num3 D.num0(分数:1.00)A.B.C.D.22.下面的描述中,正确的是U /U。 A.virtual 可以用来声明虚函数 B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类 C.即使基类的构造函数没有参数,派生类也必须建立构造函数 D.静态数据成员可以通过成员初始化列表来初始化(分数:2.00)A.B.C.D.23.下列关于信息和数据的叙述不正确的是U /U。 A.信息是数据的符号表示 B.信息是数据的内涵 C.信息是现实世界事物的
13、存在方式或运动状态的反映 D.数据是描述现实世界事物的符号记录(分数:2.00)A.B.C.D.24.有如下语句序列:int x=100, coutx-rend1:己知其中变量 x 的地址为 0012FF7C,则执行该语句序列的输出结果为U /U。 A. 100-100 B. 100-0012FF7C C. 0012FF7C-100 D. 0012FF7C-0012FF7C(分数:2.00)A.B.C.D.25.下列关于 this 指针的叙述中,正确的是U /U。 A.任何与类相关的函数都有 this 指针 B.类的成员函数都有 this 指针 C.类的友元函数都有 this 指针 D.类的非
14、静态成员函数才有 this 指针(分数:2.00)A.B.C.D.26.有以下程序:#include iostreamusing namespace std;int main()int num23,*p;int t,i,j,k=10;p=num0;for(i=0;i2;i+)for(j=0;j3;j+)k+;*p=k;for(t=2;t*p;t+)if(!(*pt)j-; *p-;break;*p+;cout*(p-1)end1;return 0;程序运行后的输出结果是U /U。 A. 19 B. 11 C. 29 D. 23(分数:1.00)A.B.C.D.27.已知二叉树后序遍历序列是 d
15、abec,中序遍历序列是 debac,它的前序遍历序列是 A.acbed B.decab C.deabc D.cedba(分数:1.00)A.B.C.D.28.有如下程序:#includeiomanip#includeiostreamusing namespace std;int main()coutsetfill(*)setw(6)123456;return 0;运行时的输出结果是U /U。 A. *123*456 B. *123456* C. *123456 D. 123456(分数:2.00)A.B.C.D.29.下列关于子类型的描述中,错误的是U /U。 A. 子类型关系是可逆的 B.
16、 公有派生类的对象可以初始化基类的引用 C. 只有公有的继承下,派生类是基类的子类型 D. 子类型关系是可传递的(分数:2.00)A.B.C.D.30.下列关于宏的叙述中正确的是U /U。 A.宏名必须用大写字母表示 B.宏定义必须位于源程序中所有语句之前 C.宏替换没有数据类型限制 D.宏调用比函数调用耗费时间(分数:2.00)A.B.C.D.31.按照标识符的要求,下列选项中,U /U符号不能组成标识符。 A.连接符 B.下划线 C.大小写字母 D.数字字符(分数:2.00)A.B.C.D.32.有如下程序:#includeiostreamusing namespace std;void
17、fl(int8,.x,tnt8-y) int z=x;x=y;y=z;void f2(int x,int y) int z=x;x=y;y=z;int main()int x=10,y= 26;f1(x,y);f2(x,y);coutyendl;return 0;运行时的输出结果是_。 A.10 B.16 C.26 D.36(分数:1.00)A.B.C.D.33.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 A.控制流 B.加工 C.数据存储 D.源和潭 (分数:1.00)A.B.C.D.34.下面程序的输出结果是( )。
18、#include iostreamusing namespace std;void main()int s;for(int k=2;k6;k+=2)s=1;for(int j=k; j6;j+) s+=j;coutsend1; A. 9 B. 1 C. 11 D. 10(分数:2.00)A.B.C.D.35.下面关于 break 语句的描述中,不正确的是 A.break 可以用于循环体内 B.break 语句可以在 for 循环语句中出现多次 C.break 语句可以在 switch 语句中出现多次 D.break 语句可用于 if 条件判断语句内 (分数:1.00)A.B.C.D.二、B填空
19、题/B(总题数:15,分数:29.00)36.为了便于对照检查,测试用例应由输入数据和预期的_两部分组成。(分数:2.00)填空项 1:_37.软件结构是以_为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_38.每个以符号 1 开头的行,为编译预处理行。(分数:1.00)填空项 1:_39.下列程序的输出结果是_。 #includeiostream.h) templateclass T Tmax(T x,int n) int i; T maxvx0; for(i1;i(n;i+) if(maxv填空项 1:_40.设有下列二叉树: (分数:2.00)填空项 1:_41.以下程序
20、的输出结果是U U /U /U。 # includeiostream. h void main() char cha35=“AAAA“,“BBBB“,“CC“; coutcha1end1; (分数:2.00)填空项 1:_42.语句 coutsetiosflags(ios:showpos)38“-38end1;的输出结果为 1。(分数:2.00)填空项 1:_43.假定 A 为一个类,则语句 A(A for(int i=0;strli=str2i;i+); 后,数组 strl 中的字符串是_。(分数:2.00)填空项 1:_47.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_
21、48.有如下程序: #includeiostream using namespace std; class A public: A()cout“A“; A()cout“A“; ; class B Aa; public: B()cout“B“; B()cout“B“; ; int main() B b; return 0: 程序的输出结果是_。(分数:2.00)填空项 1:_49.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U U /U /U。(分数:2.00)填空项 1:_50.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C22 答案 解析 DOC
