【计算机类职业资格】二级C++笔试350及答案解析.doc
《【计算机类职业资格】二级C++笔试350及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试350及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 350 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.如下程序的输出结果是 main()inta=2, b=-1, c=2;if(aB) if(b0)c=0; else c+;coutcend1;(分数:2.00)A.0B.1C.2D.32.以下选项中合法的用户标识符是(分数:2.00)A.longB._2 TestC.3 DmaxD.A,dat3.有以下程序 void fun(int (分数:2.00)A.654321B.432156C.456123D.1234564.有以下程序段 int k0;while(k1)
2、k+;while 如循环执行的次数是(分数:2.00)A.无限次B.有语法错,不能执行C.一次也不执行D.执行 1 次5.有以下程序 main() int p7= 11,13,14,15,16,17,18,i=0,k=0; while(i7 执行后输出结果是(分数:2.00)A.58B.56C.45D.246.有关构造函数的说法中错误的是(分数:2.00)A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个7.设有数组定义:char array = “China“;则数组 array 所占的空间为(分数:2.00)A.4 个字节B.
3、5 个字节C.6 个字节D.7 个字节8.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型9.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列D.循环队列10.以下对 C/C+语言函数的描述中,正确的是(分数:2.00)A.C 程序由一个或一个以上的函数组成B.C 函数既可以嵌套定义又可以递归调用C.函数必须有
4、返回值,否则不能使用函数D.C+程序中调用关系的所有函数必须放在同一个程序文件中11.下列关于栈的叙述中正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表12.下列语句中,输出与众不同的是(分数:2.00)A.cout“ 1. “setfill( ) “ Hello ! “end1B.cout“1. “Hello!“/n“;C.cout“1. Hello!“end1;D.cout1. “setw(7)“Hello! “;13.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表
5、示的字符常量/101是(分数:2.00)A.字符 AB.字符 aC.字符 eD.非法的常量14.以下程序的输出结果是 main() intnum= 0;while(num= 2) num+; coutnum; (分数:2.00)A.1234B.123C.12D.115.如下程序的输出结果是 main()float x=2.0, y;if(x0.0)y=0.0;else if(x10.0)y= 1.0/x;else y= 1.0coutyend1(分数:2.00)A.0.000000B.0.250000C.0.500000D.1.00000016.以下关于静态成员变量的叙述不正确的是(分数:2.
6、00)A.静态成员变量为类的所有对象所公有B.静态成员变量可以在类内任何位置上声明C.静态成员变量的赋初值必须放在类外D.定义静态成员变量时必须赋初值17.有以下程序 main( ) int a3=1,2,3,4,5,0,(*pa) 3, i;pa=a;for(i=0;i3;i+ +) if(i2) pa1i = pa1i-1;else pa1i = 1;couta01+a11+a12end1;执行后输出结果是(分数:2.00)A.7B.6C.8D.无确定值18.以下有关析构函数的叙述不正确的是(分数:2.00)A.一个类只能定义一个析构函数B.析构函数和构造函数一样可以有形参C.析构函数不允
7、许有返回值D.析构函数名前必须冠有符号“”19.以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为 main() int a,b; scanf(“ % d%d“, cinab;cout“a= “aA.对象 infile 只能用于文件输入操作B.对象 outfile 只能用于文件输出操作C.对象 iofile 在文件关闭后,不能再打开另一个文件D.对象 iofile 可以打开一个文件同时进行输入和输出30.下列关于队列的叙述中正确的是(分数:2.00)A.只能插入元素,而不能删除元素B.可以插入元素,也能删除元素C.插入元素时需要移动队列中所有的元素D.删除元素时需要移动队列中所有的元
8、素31.有以下程序 main( ) int i=0,s=0;do if(i%2) i+ +; continue; i+; s+=i;while(i7)coutsend1;执行后输出结果是(分数:2.00)A.16B.12C.28D.2132.下列不是循环语句的是(分数:2.00)A.while 语句B.d while 语句C.for 语句D.i else 语句33.若执行下面的程序时,从键盘上输入 3 和 4,则输出结果是 main() int a,b,s;cinab; s=a; if(aB) sb: s=s*s;coutsend1;(分数:2.00)A.14B.16C.18D.2034.下面
9、对宏定义的描述中不正确的是(分数:2.00)A.宏不存在类型问题,宏名无类型,它的参数也无类型B.宏替换不占用运行时间C.宏替换时先求出实参表达式的值,然后代入形参数运算求值D.其实,宏替换只不过是字符替代而已35.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法二、B填空题/B(总题数:15,分数:30.00)36.对具有 n 个结点的线
10、性表进行顺序查找,最坏情况下需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_37.设有下列二叉树: (分数:2.00)填空项 1:_38.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 U【3】 /U。(分数:2.00)填空项 1:_39.程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为U 【4】 /U。(分数:2.00)填空项 1:_40.在关系模型中,一个关系的属性名表称为U 【5】 /U,也就是二维表的表框架,相当于记录型。(分数:2.00)填空项 1:_41.执行“coutchar
11、(F-2)end1;”语句后得到的输出结果后U 【6】 /U。(分数:2.00)填空项 1:_42.十进制 28 和 3.26 的类型分别是U 【7】 /U。(分数:2.00)填空项 1:_43.假定一个二维数组的定义为“int a35;”,则该数组所含元素的个数为 15,所占的存储空间的字节数为U 【8】 /U。(分数:2.00)填空项 1:_44.假定要动态分配一个类型为 Worker 的具有 n 个元素的数组,并由 r 指向这个动态数组,则使用的语句是U 【9】 /U。(分数:2.00)填空项 1:_45.将关键字 const 写在函数头之后,函数体之前,说明该函数是一个 const 成
12、员函数。此时 const 不是指定函数的返回值,而是修饰U 【10】 /U指针。(分数:2.00)填空项 1:_46.若要在程序文件中进行标准输入输出操作,则必须在开始的# include 命令中使用头文件U 【11】 /U。(分数:2.00)填空项 1:_47.下列程序的输出结果为U 【12】 /U。 # include iostream, h void Func(char ch) switch (ch). case A: case a cout“优秀“end1; case B: case b: cout“良好“end1; break; case C: case c: cout“及格“ en
13、d1 break; default cout“不及格“end1; void main() char ch1 =b Fune(chl); Func(A); (分数:2.00)填空项 1:_48.根据注释内容在空白处填写适当内容。 class Location private: int X,Y; public: void init(int init X,int init Y); int GetX( ); int GetY( ) ; void Location: init(int initX,int initY) X = initX Y=initY; int Location: :GetX( ) r
14、eutrn X int Location: :GetY( ) reutrn Y; # ineludeiostream. h void main( ) Location A1; A1. init (20, 90) U 【13】 /U /定义一个指向 A1 的引用 rA1 coutrA1. GetX()“: “rA1. GetY()end1; (分数:2.00)填空项 1:_49.下列程序的招待结果是U 【14】 /U。 # include iostream. h float temp; float float n= m; void disp() cout“normal: n=“nend1; vo
15、id disp()const cout“static: n=“n end1; ; void main() const Sample a(12), Sample b(13), a. disp( ), b. disp() couta, n “b. conend1; (分数:2.00)填空项 1:_二级 C+笔试 350 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.如下程序的输出结果是 main()inta=2, b=-1, c=2;if(aB) if(b0)c=0; else c+;coutcend1;(分数:2.00)A.0B.1C.
16、2 D.3解析:解析 本题考察的是 ifelse 语句中的配对原则:与最近的配对,故当 ab 为假时直接执行输出语句,即 c 的值是 2,正确答案为 C。2.以下选项中合法的用户标识符是(分数:2.00)A.longB._2 Test C.3 DmaxD.A,dat解析:解析 注意 A 选项用了 C+的保留字 long,选项 C 使用了数字开头,选项 D 中存在空格,这些均是错误的标识。正确答案应为 B。3.有以下程序 void fun(int (分数:2.00)A.654321 B.432156C.456123D.123456解析:解析 本题采用递归函数的方式将数组中的元素进行倒置,只要能够
17、看出函数 fun 的功能,即可以得出正确答案为 A。4.有以下程序段 int k0;while(k1)k+;while 如循环执行的次数是(分数:2.00)A.无限次 B.有语法错,不能执行C.一次也不执行D.执行 1 次解析:解析 注意本题有个陷阱,马虎的考生将纷纷落马。本来 while 中的表达式应为 k=1,而本题却为 k=1,是赋值表达式而不是逻辑表达式。因此,编译器将其值一直认为是 1,因此表达式一直为真,陷入无限次的循环。5.有以下程序 main() int p7= 11,13,14,15,16,17,18,i=0,k=0; while(i7 执行后输出结果是(分数:2.00)A.
18、58B.56C.45D.24 解析:解析 分析可知本题中 while 循环体的功能是将数组中元素值为奇数的项目累加,在遇到第一个元素值为偶数时停止累加。因此,观察数组中各元素值可知 14 之前的奇数相加是 11+13,故答案为 D。6.有关构造函数的说法中错误的是(分数:2.00)A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个 解析:解析 本题考察构造函数的定义和使用。构造函数可以重载,故不可能只有一个。7.设有数组定义:char array = “China“;则数组 array 所占的空间为(分数:2.00)A.4 个字节
19、B.5 个字节C.6 个字节 D.7 个字节解析:解析 本题考察在 C+语言中,字符串的存放规则。即字符串存放在字符数组中,而且在字符的后面自动插入标识字符串结束的标识符/0,因此,共 6 个字符,每个字符占用一个字节,故正确答案为C。8.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型解析:解析 用 E-R 图可以简单明了地描述实体及其相互之间的联系,用 E-R 图还可以方便
20、地描述多个实体集之间的联系和一个实体集内部实体之间的联系。因此,选项 A 中的说法是正确的,而选项 B 与 C 中的说法都是错误的。 为了建立用户所要求的数据库必须把概念结构(用 E-R 图表示的概念数据模型)转换为某个具体的数据库管理系统所支持的数据模型,这就是逻辑结构设计所要完成的任务。 在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行: 将概念模型转换成一般的数据模型; 将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。 由此可知,用 E-R 图表示的概念数据模型不仅能转换为关系数据模型,还可以转换为其他数据模型,如网状模型和层次模型等。因此,选项 D 中的说法
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 350 答案 解析 DOC
