ImageVerifierCode 换一换
格式:DOCX , 页数:70 ,大小:505.95KB ,
资源ID:29209839      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29209839.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(09年全国计算机二级C++笔试练习习题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

09年全国计算机二级C++笔试练习习题.docx

1、09年全国计算机二级C+笔试练习习题09年全国计算机二级C+笔试练习习题1下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)下列关于栈的叙述中正确的是A)在栈中只能插入数据B)在栈中只能删除数据C)栈是先进先出的线性表D)栈是先进后出的线性表(2)下列数据结构中,插入时不需要移动其他元素的是A)有序线性链表B)无序线性链表C)栈和队列D)以上三种都是(3)下列叙述中正确的是A)同一个数据结构不管是采用何种存储方式,其所占的存储容量一定是相同的B)同一个数据结构采用不同的存储方式,其所占的存储容量一般是不同的C)同一个有序表不管是采用何种存储方式,都可以使用对分查找法D)同一

2、个有序表不管是采用何种存储方式,都不能使用对分查找法(4)数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是A)线性链表B)二叉链表C)栈与队列D)循环队列(5)下列数据结构中,能直接使用堆排序法进行排序的是A)完全二叉树B)线性链表C)带链的栈D)带链的队列 2下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)下列关于队列的叙述中正确的是A)只能插入元素,而不能删除元素B)可以插入元素,也能删除元素C)插入元素时需要移动队列中所有的元素D)删除元素时需要移动队列中所有的元素(2)下列叙述中正确的是A)在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的

3、信息B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(3)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对(4)用树形结构来表示实体之间联系的模型称为A)关系模型B)层次模型C)网状模型D)格式化模型(5)下列叙述中正确的是A)用ER图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B)用ER图只能表示实体

4、集之间一对一的联系C)用ER图只能表示实体集之间一对多的联系D)用ER图表示的概念数据模型只能转换为关系数据模型来3(1)以下对CC+语言函数的描述中,正确的是A)C程序由一个或一个以上的函数组成B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C+程序中调用关系的所有函数必须放在同一个程序文件中(2)以下正确的描述为A)每个C+语言程序必须在开头用预处理命令:B)预处理命令必须位于C+源程序的首部C)在C+语言中预处理命令都以”#”开头D)C+语言的预处理命令只能实现宏定义和条件编译的功能(3)下列叙述中正确的是A)全局变量的作用域一定比局部变量的作用域范围大B

5、)静态类别变量的生存期贯穿于整个程序的运行期间C)函数的形参都属于全局变量D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值(4)以下选项中合法的用户标识符是A)longB)_2TestC)3DmaxD)Adat(5)已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是A)字符AB)字符aC)字符eD)非法的常量4下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)下面对宏定义的描述中不正确的是A)宏不存在类型问题,宏名无类型,它的参数也无类型B)宏替换不占用运行时间C)宏替换时先求出实参表达式的值,然后

6、代入形参数运算求值D)其实,宏替换只不过是字符替代而已(2)下列不是循环语句的是A)while语句B)dowhile语句C)for语句D)ifelse语句(3)如果a=l,b=2,c=3,d=4,则表达式ab?a:cd?c:d的值为A)1B)2C)3D)4(4)有关构造函数的说法中错误的是A)构造函数名字和类的名字一样B)构造函数在说明类变量时自动执行C)构造函数无任何函数类型D)构造函数有且只有一个(5)以下有关析构函数的叙述不正确的是A)一个类只能定义一个析构函数B)析构函数和构造函数一样可以有形参C)析构函数不允许有返回值D)析构函数名前必须冠有符号“5下列各题A)、B)、C)、D)四个

7、选项中,只有一个选项是正确的。(1)以下关于静态成员变量的叙述不正确的是A)静态成员变量为类的所有对象所公有B)静态成员变量可以在类内任何位置上声明C)静态成员变量的赋初值必须放在类外D)定义静态成员变量时必须赋初值(2)若执行下面的程序时,从键盘上输入3和4,则输出结果是main()A)14B)16C)18D)20(3)以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为A)a+bB)a-bC)b*aD)a/b(4)如下程序的输出结果是A)0.000000B)0.250000C)0.500000D)1.000000(5)如下程序的输出结果是A)0B)1C)2D)36下列各题A)、B)

8、、C)、D)四个选项中,只有一个选项是正确的。(1)有以下程序段intk=O:while(k=1)k+;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次(2)以下程序的输出结果是main()A)1234B)123C)12D)1(3)设有数组定义:chararray=”China”;贝4数组array所占的空间为A)4个字节B)5个字节C)6个字节D)7个字节(4)以下程序的输出结果是A)20B)24C)25D)15(5)有以下程序执行后输出结果是 A)7B)6C)8D)无确定值7(1)有以下程序执行后输出结果是 A)654321B)432156C)4561

9、23D)123456(2)有以下程序执行后输出结果是 A)58B)56C)45D)2d(3)有以下程序执行后输出结果是 A)16B)12C)28D)2l(4)下列语句中,输出与众不同的是(5)阅读以下程序A)对象infile只能用于文件入操作 B)对象outfile只能用于文件输出操作C)对象iofile在文件关闭后,不能再打开另一个文件D)对象iofile可以打开一个文件同时进行输入和输出 来8填空题(1)对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为【l】。(2)设有下列二叉树:对此二叉树中序遍历的结果为【2】。(3)在面向对象的程序设计中,用来请求对象执行某一处理或回答某

10、些信息的要求称为【3】。(4)程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为【4】。(5)在关系模型中,一个关系的属性名表称为【5】也就是二维表的表框架,相当于记录型。(6)执行”coutchar(F一2)0;(5)C十+语言中在C语言的基础上增加的特性不包括A)结构B)引用C)类和对象D)静态成员函数12选择题,下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)对于下列语句,正确的判断是 for(x=O,y=O;(y!=123)(x4);x+);A)是无限循环B)循环次数不定C)最多执行4次D)最多执行3次(

11、2)若有说明:int a34;则对a数组元素的非法引用是A)a02*1B)a13C)a4-20D)aO4(3)设a和b均为double型变量,且a=55、b=25,则表达式(int)a十hb的值是A)6500000B)6C)5500000D)6000000(4)下面赋值语句中正确的是A)a=7+b+c=a+7:B)a=7+b+=a+7:C)a=7+b,b+,a+7;D)a=7+b,c=a+7;(5)语句cout(a=2)&(h=-2);的输出结果是A)无输出B)编译错误C)-1D)113(1)在下面的函数声明中,存在着语法错误的是A)void BC(int a,int)B)void Bd(in

12、t,int)C)VOid(1 BE(int,int=5)D)int BF(Int x;int y)(2)下列关于指针的操作中错误的是A)两个同类型的指针可以进行比较运算B)可以用一个空指针赋给某个指针C)一个指针可以加上两个整数之差D)两个同类型的指针可以相加(3)静态成员函数不能说明为A)整型函数B)常函数C)虚函数D)内联函数(4)静态成员函数没有A)返回值B)this指针C)指针参数D)返回类型 (25)以下程序的输出结果为(5)以下程序的输出结果为A)27.000000B)27.500000C)28.000000D)28.50000014(1)执行下列语句后,输出结果为 COutput

13、(s): coutca:A)caB)SCaC)SD)a(2)下列运算符中,不能重载的是A)?:B)+C)一D)=(3)所有在函数中定义的变量及函数的形式参数,都属于A)全局变量B)局部变量C)静态变量D)常量(4)为引入对象的同义词,对象的别名称为A)指针B)引用C)枚举D)结构(5)以下不属于构造函数特征的是A)构造函数名与类名相同B)构造函数可以重载C)构造函数可以设置默认参数D)构造函数必须指定函数类型15(1)以下关于虚函数的叙述中不正确的是A)虚函数属于成员函数B)虚函数不允许说明成静态的C)凡是虚函数必须用virtual说明D)虚函数可以被继承(2)类的构造函数的作用是A)一般成员

14、函数B)类的初始化C)对象的初始化D)删除对象创建的所有对象(3)继承机制的作用是A)信息隐藏B)数据封装C)定义新类D)数据抽象(4)关于虚函数的描述中正确的是A)虚函数是一个静态成员函数B)虚函数是一个非成员函数C)虚函数既可以在函数说明时定义,也可以在函数实现时定义D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型(5)下列表示纯虚函数的成员函数是A)virtual int func(int);B)void func(int)=0;C)virtual void func=O;D)virtual void func(int)16填空题。(1)设一棵二叉树的中序遍历结果为ABCD

15、EFG,前序遍历结果为DBACFEG,则后序遍历结果为 【1】 。(2)在面向对象方法中,属性与操作相似的一组对象称为 【2】 。(3)在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个 【3】 实际上对应一个处理模块。(4)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模 块。其中 【4】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(5)在关系运算中,【5】运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。(6)为了表明一个函数不带返回值,应在定义函数时指定该函数类

16、型为【6】 。(7)下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是【7】 。(8)对于下列语旬 其输出结果为:【8】。(9)下列程序不能通过编译,应该在划线部分填写的语句是【9】 。(10)根据下面的主程序,完成类的一种构造函数的最简单形式。#include(11)下列程序的执行结果为【11】 。(12)下列程序的运行结果是【12】 。(13)完成下列类的构造函数,初始化语句为【13】 (14)根据下列程序的执行结果,可以断定划线部分的修饰符应为【14】 。执行结果:(15)下列程序的输出结果是【15】 。 来源17(1)算法的时间复杂度是指A)算法程序运行的具体时间B

17、)算法程序的长度C)算法程序执行过程中基本运算的次数D)运行时算法程序所占的内存容量(2)下列数据结构中能使用对分查找的是A)二叉链表B)带链的栈C)有序线性链表D)有序顺序表(3)按“先进先出”原则组织数据的结构是A)有序表B)栈C)队列D)二叉树(4)对下列二叉树进行前序遍历的结果是A)ZBTYCPXAB)ATBZXCYPC)ZBTACYXP D)ATBZXCPj(5)下列叙述中正确的是A)软件就是程序清单B)软件就是存放在计算机中的文件c)软件应包括程序清单以及运行结果D)软件包括程序和文档18(1)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A)调用语句B)命令 C)

18、口令D)消息(2)在模块化程序设计中,按功能划分模块的原则是A)各模块的功能尽量单一,且各模块之间的联系尽量的少B)各模块的功能尽量单一,且各模块之间的联系尽量紧密C)各模块应包括尽量多的功能D)各模块应包括尽量多的输入输出操作(3)下述关于数据库系统的叙述中正确的是A)数据库系统减少了数据冗余B)数据库系统避免了一切冗余C)数据库系统中数据的一致性是指数据类型一致D)数据库系统比文件系统能管理更多的数据(4)在关系数据库中,用来表示实体之间联系的是A)树结构B)网结构C)线性表D)二维表(5)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解

19、决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对19(1)设char型变量x中的值为1010011l,则表达式(2+x)(3)的值是A)1010100lB)lOlOlOOOC)11111101D)0101010(2)以下叙述中不正确的是A)C+语言中的文本文件以ASCII码形式存储数据B)C+语言中,对二进制文件的访问速度比文本文件快C)C+语言中,随机读写方式不适用于文本文件D)C+语言中,顺序读写方式不适用于二进制文件(3)若已定义int a=256,执行语句couthexa;的结果是A)100B)256C)ffeD)ff(4)执行下列程序的结果是A)9.000000

20、B)6.000000C)1.000000D)程序有错误(5)下面程序的输出结果是A)1B)2 C)3 D)420(1)有以下程序执行后输出结果是 A)3,4,5B)j,3,4C)j,4,3D)3,5,4(2)有以下程序执行后输出结果是 A)3,4,5B)5,3,4C)5,4,3D)4,3,5(3)与数学式子函,3X 对应的C+语言表达式是A)3*xAn(2*x一1)B)3*x*n(2*x1)C)3*pow(x,n)*(1(2*x一1)D)3*pow(n,x)(2*x一1)(4)若有以下程序:执行后的输出结果是 A)8,6B)8,3C)6,4D)7,4(5)设有定义:则以下叙述不正确的是 A)s

21、td是一个含有30个元素的对象数组B)std数组中的每个元素都是person类的对象C)std数组中的每个元素都有自己的私有变量hum和nameD)std数组中的每个元素都有各自的成员函数init21(1)以下叙述中不正确的是A)一个类的所有对象都有各自的数据成员,它们共享函数成员B)一个类中可以有多个同名的成员函数C)一个类中可以有多个构造函数、多个析构函数D)在一个类中可以声明另一个类的对象作为它的数据成员(2)以下关于私有和保护成员的叙述中,不正确的是A)私有成员不能被外界引用,保护成员可以B)私有成员不能被派生类引用,保护成员在公有继承下可以C)私有成员不能被派生类引用,保护成员在保护继承下可以D)私有成员不能被派生类引用,保护成员在私有继承下可以(3)友元函数的作用是A)提高程序的效率B)加强类的封装性C)实现数据的隐蔽性D)增加成员函数的种类(4)使用静态数据成员的好处不包括A)可以节省内存空间B)是为了解决数据共享问题C)可以直接用类名来引用D)可以提高运算速度(5)以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是A)ofstream myfile;myfileopen(”d:ofiletxt):

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1