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