【计算机类职业资格】二级C++笔试-253及答案解析.doc
《【计算机类职业资格】二级C++笔试-253及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-253及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-253 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型2.有以下程序void fun(int (分数:2.00)A.654321B.432156C.456123D.1234563.下面对宏定义的描述中不正确的是(分数:2.00)A.宏不存在类型问题,宏名无类型,它的参数
2、也无类型B.宏替换不占用运行时间C.宏替换时先求出实参表达式的值,然后代入形参数运算求值D.其实,宏替换只不过是字符替代而已4.以下程序的输出结果是main()intnum= 0;while(num= 2)num+; coutnum; (分数:2.00)A.1234B.123C.12D.15.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对6.如果 a1,b2,c=3,d4,则表达式 ab? a:cd? c:d 的值为(分数:2.00)A.1B.2C.
3、3D.47.有以下程序main()int p7= 11,13,14,15,16,17,18,i=0,k=0;while(i7 执行后输出结果是(分数:2.00)A.58B.56C.45D.248.下列数据结构中,能直接使用堆排序法进行排序的是(分数:2.00)A.完全二叉树B.线性链表C.带链的栈D.带链的队列9.如下程序的输出结果是main()inta=2, b=-1, c=2;if(aB) if(b0)c=0;else c+;coutcend1;(分数:2.00)A.0B.1C.2D.310.以下选项中合法的用户标识符是(分数:2.00)A.longB._2 TestC.3 DmaxD.A
4、,dat11.下列不是循环语句的是(分数:2.00)A.while语句B.do. while语句C.for语句D.if. else语句12.已知大写字母 A的 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量/101是(分数:2.00)A.字符 AB.字符 aC.字符 eD.非法的常量13.有关构造函数的说法中错误的是(分数:2.00)A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个14.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链
5、表C.栈与队列D.循环队列15.下列关于栈的叙述中正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表16.以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main()int a,b;scanf(“ % d%d“, cinab;cout“a= “a30.下列叙述中正确的是(分数:2.00)A.全局变量的作用域一定比局部变量的作用域范围大B.静态类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto变量和 static变量的初值都是随机值31.阅读以下程序# inclu
6、defstream. hvoid main()ifstream infile;ofstream outfile;stream iofile;iofile. open(“a. txt“, ios: in);iofile. close();iofile. open(b. txt“ ,ios: :out):下列描述错误的是(分数:2.00)A.对象 infile只能用于文件输入操作B.对象 outfile只能用于文件输出操作C.对象 iofile在文件关闭后,不能再打开另一个文件D.对象 iofile可以打开一个文件同时进行输入和输出32.用树形结构来表示实体之间联系的模型称为(分数:2.00)A.
7、关系模型B.层次模型C.网状模型D.格式化模型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.有以下程序main( )int i=0,s=0;doif(i%2) i+ +; continue; i+;s+=i;while(i7)coutsend1;执行后输出结果是(分数:2.00)A.16B.12C.28D.2135.以下有关析构函数的叙述不正确的是(分数:2.00)A.一个类只能定义一个析构函数B.析构函数和构造函数一样
8、可以有形参C.析构函数不允许有返回值D.析构函数名前必须冠有符号“”二、填空题(总题数:15,分数:30.00)36.对具有 n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为 【1】 。(分数:2.00)填空项 1:_37.设有下列二叉树:(分数:2.00)填空项 1:_38.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【3】 。(分数:2.00)填空项 1:_39.程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为 【4】 。(分数:2.00)填空项 1:_40.在关系模型中,一个关系的属性名表
9、称为 【5】 ,也就是二维表的表框架,相当于记录型。(分数:2.00)填空项 1:_41.执行“coutchar(F-2)end1;”语句后得到的输出结果后 【6】 。(分数:2.00)填空项 1:_42.十进制 28和 3.26的类型分别是 【7】 。(分数:2.00)填空项 1:_43.假定一个二维数组的定义为“int a35;”,则该数组所含元素的个数为 15,所占的存储空间的字节数为 【8】 。(分数:2.00)填空项 1:_44.假定要动态分配一个类型为 Worker的具有 n个元素的数组,并由 r指向这个动态数组,则使用的语句是 【9】 。(分数:2.00)填空项 1:_45.将关
10、键字 const写在函数头之后,函数体之前,说明该函数是一个 const成员函数。此时 const不是指定函数的返回值,而是修饰 【10】 指针。(分数:2.00)填空项 1:_46.若要在程序文件中进行标准输入输出操作,则必须在开始的# include 命令中使用头文件 【11】 。(分数:2.00)填空项 1:_47.下列程序的输出结果为 【12】 。# include iostream, hvoid Func(char ch)switch (ch).case A: case acout“优秀“end1;case B: case b:cout“良好“end1;break;case C: c
11、ase c:cout“及格“ end1break;defaultcout“不及格“end1;void main()char ch1 =bFune(chl);Func(A);(分数:2.00)填空项 1:_48.根据注释内容在空白处填写适当内容。class Locationprivate:int X,Y;public:void init(int init X,int init Y);int GetX( );int GetY( );void Location: init(int initX,int initY)X = initXY=initY;int Location: :GetX( )reutr
12、n Xint Location: :GetY( )reutrn Y;# ineludeiostream. hvoid main( )Location A1;A1. init (20, 90)【13】 /定义一个指向 A1的引用 rA1coutrA1. GetX()“: “rA1. GetY()end1;(分数:2.00)填空项 1:_49.下列程序的招待结果是 【14】 。# include iostream. hfloat temp;float float n= m;void disp() cout“normal: n=“nend1; void disp()const cout“static
13、: n=“n end1; ;void main()const Sample a(12),Sample b(13),a. disp( ),b. disp()couta, n “b. conend1; (分数:2.00)填空项 1:_二级 C+笔试-253 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换
14、为关系数据模型解析:解析 用 E-R图可以简单明了地描述实体及其相互之间的联系,用 E-R图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。因此,选项 A中的说法是正确的,而选项 B与 C中的说法都是错误的。为了建立用户所要求的数据库必须把概念结构(用 E-R图表示的概念数据模型)转换为某个具体的数据库管理系统所支持的数据模型,这就是逻辑结构设计所要完成的任务。在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行:将概念模型转换成一般的数据模型;将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。由此可知,用 E-R图表示的概念数据模型不仅能转换为关系数
15、据模型,还可以转换为其他数据模型,如网状模型和层次模型等。因此,选项 D中的说法也是错误的。2.有以下程序void fun(int (分数:2.00)A.654321 B.432156C.456123D.123456解析:解析 本题采用递归函数的方式将数组中的元素进行倒置,只要能够看出函数 fun的功能,即可以得出正确答案为 A。3.下面对宏定义的描述中不正确的是(分数:2.00)A.宏不存在类型问题,宏名无类型,它的参数也无类型B.宏替换不占用运行时间C.宏替换时先求出实参表达式的值,然后代入形参数运算求值 D.其实,宏替换只不过是字符替代而已解析:解析 本题考察对宏的理解。宏其实就是替换,
16、这种替换不是在运行时进行,而是自编译时就完成的。替换时仅仅将表达式展开不进行运算求值。4.以下程序的输出结果是main()intnum= 0;while(num= 2)num+; coutnum; (分数:2.00)A.1234B.123 C.12D.1解析:解析 本题考察的是循环次数的判定。有 while后的逻辑表达式可知,整个循环体需要执行 3 次,故可直接选定正确答案为 B。5.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 在数据
17、库系统中,通过系统提供的映象功能,使数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映象,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。由此可知,选项 AB 与 C中的说法都是错误的。6.如果 a1,b2,c=3,d4,则表达式 ab? a:cd? c:d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 253 答案 解析 DOC
