计算机二级C++试题.docx
《计算机二级C++试题.docx》由会员分享,可在线阅读,更多相关《计算机二级C++试题.docx(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列关于栈的叙述中正确的是DA)在栈中只能插入数据B)在栈中只能删除数据C)栈是先进先出的线性表D)栈是先进后出的线性表(2)下列数据结构中,插入时不需要移动其他元素的是DA)有序线性链表B)无序线性链表C)栈和队列D)以上三种都是(3)下列叙述中正确的是BA)同一个数据结构不管是采用何种存储方式,其所占的存储容量一定是相同的B)同一个数据结构采用不同的存储方式,其所占的存储容量一般是不同的C)同一个有序表不管是采用何种存储方式,都可以使
2、用对分查找法D)同一个有序表不管是采用何种存储方式,都不能使用对分查找法(4)数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是CA)线性链表 B)二叉链表C)栈与队列D)循环队列(5)下列数据结构中,能直接使用堆排序法进行排序的是AA)完全二叉树 B)线性链表 C)带链的栈 D)带链的队列(6)下列关于队列的叙述中正确的是BA)只能插入元素,而不能删除元素B)可以插入元素,也能删除元素C)插入元素时需耍移动队列中所有的元素D)删除元素时需要移动队列中所有的元素(7)下列叙述中正确的是CA)在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B)在自顶向下、逐步细化的设
3、计过程中,首先应设计解决问题的每一个细节C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(8)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指DA)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对(9)用树形结构来表示实体之间联系的模型称为BA)关系模型 B)层次模型C)网状模型D)格式化模型(10)下列叙述中正确的是AA)用ER图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B)用E-R图只能表示实体集之间一对一的联系C
4、)用E-R图只能表示实体集之间一对多的联系D)用E-R图表示的概念数据模型只能转换为关系数据模型11)以下对C/C+语言函数的描述中,正确的是AA)C程序由一个或一个以上的函数组成B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C+程序中调用关系的所有函数必须放在同一个程序文件中(12)以下正确的描述为CA)每个C+语言程序必须在开头用预处理命令:B)预处理命令必须位于C+源程序的首部C)在C+语言中预处理命令都以“#”开头D)C+语言的预处理命令只能实现宏定义和条件编译的功能(13)下列叙述中正确的是BA)全局变量的作用域一定比局部变量的作用域范围大B)静态类
5、别变量的生存期贯穿于整个程序的运行期间0函数的形参都属于全局变量D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值(14)以下选项中合法的用户标识符是BA)long B)_2TestC)3Dmax D)A. dat(15)已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量”101是AA)字符A B)字符a C)字符e D)非法的常量(16)下面对宏定义的描述中不正确的是CA)宏不存在类型问题,宏名无类型,它的参数也无类型B)宏替换不占用运行时间。宏替换时先求出实参表达式的值,然后代入形参数运算求值D)其实,宏替换只不过是字符替代
6、而已(17)下列不是循环语句的是DA)while语句B)dowhile语句C)for语句D) ifelse语句(18)如果 a=L b=2, c=3, d=4,则表达式 a A A)1B)2C)3D)4(19)有关构造函数的说法中错误的是DA)构造函数名字和类的名字一样B)构造函数在说明类变量时自动执行C)构造函数无任何函数类型D)构造函数有且只有一个(20)以下有关析构函数的叙述不正确的是BA)一个类只能定义一个析构函数B)析构函数和构造函数一样可以有形参C)析构函数不允许有返回值D)析构函数名前必须冠有符号“(21)以下关于静态成员变量的叙述不正确的是DA)静态成员变量为类的所有对象所公有
7、C)静态成员变量的赋初值必须放在类外B)静态成员变量可以在类内任何位置上声明D)定义静态成员变量时必须赋初值(22)若执行下面的程序时,从键盘上输入3和4,则输出结果是B main()int abs: cinabiif(aabicoutMa=awb-Hbia -a+b1 b=a- b,a=icoutwa=aHb=V VbVVcndli)A)a+b B)a-b C)b*a D)a/b(24)如下程序的输出结果是CA)0.000000B)0.250000C)0.500000 D)l.000000(25)如下程序的输出结果是CmainOinta =2,b-if(ab)if(bO)c=Oielse c
8、+)coutVVcV Vendl ;A)0B)1C)2D)3(26)有以下程序段Aintk=O: while(k=l)k+;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次(27)以下程序的输出结果是Bmain ()(intnum= Oi while(num JA)1234B)123 C)12 D)1(28)设有数组定义:chararray 口=China”;贝4数组array所占的空间为C A)4个字节B)5个字节 C)6个字节D)7个字节(29)以下程序的输出结果是D intK)-( static int int s=116+i+, return )
9、main。( intia=O; for(i=0|i5!i+)a+-f(); coutacndliA)20B)24C)25D)15(30)有以下程序A mainOint 式工31=(1,2.3).(4.5,。).4 pa)3.u pa=a; forG=(hiV3si+)if(i(a*0S)i(ort i -0 ti5i i+) coutVVi i执行后输出结果是A)654321 B)4321560456123D)123456(32)有以下程序nuun()int p7j*=(1113*1415*16*1718is0ks3:0i whiie(i7& pi%2)(k = k + piii+1) coi
10、n VVkV Ondh执行后输出结果是A) 58B)56045D)2d (33)有以下程序 main()int i-050ido(i+ icontinue)while(i7) t coutendh执行后输出结果是 AA)654321 B)4321560456123 D)123456(34)卜.列语句中,输出与众不同的是AA) coui*1.*2sctfillC,XHcllo!* void mainOifstream infile of st ream outiilei iHircam iofilri iofile. opn(*a. txt*ioMt tin) i lofic!om?() Iio
11、file i下列描述惜iR的足A)对象infile只能用于文件入操作B)对象outfile只能用于文件输出操作C)对象iofile在文件关闭后,不能再打开另一个文件D)对象iofile可以打开一个文件同时进行输入和输出二、填空题(每空2分,共30分)(1)对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为no (2)设有下列二叉树:对此二叉树中序遍历的结果为【TZBACYXP】。(3)在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【消息】(4)程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使呈序在运行过程中暴露错误,这种方法称为【动
12、态分析】。(5)在关系模型中,一个关系的属性名表称为【关系模式】.也就是二维表的表框架,相当于一己录型。(6)执行 cout void Func( chur cn)%witch(ch)co,WedLcase B : case n t coutVV ft 好 Vi h void Locations t init (int initXJnv init Y)(X*initXiYainitYi ) int Locationt tGeiXC )(reuirn Xiint Location11Get Y()(reutm Y $ incl ude vnid mAin()Location Al iAl. in
13、it(2O9O)i【13定义一个指向Al的引用rA!coutrAl.GetX()*l*rAl.(kY()cndli(14)下列程序的执行结果是【20】。# include float tempi float&. fn2(float r)(temp=sr r 3.14return tempi ) void main()(float a=fn2(5.0)ifloat & b=fn2(5.0)1b=20icouttempCD)在C中,函数名的存储类别为外部(12)C+语言中函数返回值的类型决定于DA)return语句中的表达式类型 B)调用函数的主调函数类型C)调用函数时r临时类型D)定义函数时所指
14、定的函数类型(13)若要说明一个类型名STP,使得STP s;等价于char*s;,以下选项中正确的是DA)typedef STP chara*s; B)typedefa *char STP:C)typedef STPfi*char; D)typedef chara*TP:(14)以下非法的赋值语句是 C A)n=(i=2,+i);B)j+C)+(i+l)D)x=j0;(15)C十+语言中在C语言的基础上增加的特性不包括AA)结构 B)引用 C)类和对象 D)静态成员函数(16)对于下列语句,正确的判断是 for(x=0, y=0;(y!=123)&(x4): x+); CA)是无限循环B)循
15、环次数不定。最多执行4次D)最多执行3次(17)若有说明:int a34;则对a数组元素的非法引用是DA)aO2*1B)al3C)a4-20 D)aO4(18)设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a十h / b的值是D A)6.500000B)6C)5.500000D)6.000000(19)下面赋值语句中正确的是DA)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;(20)语句 cout(a=2)&(h=-2);的输出结果是 DA)无输出 B)编译错误0-1D)1(21)在下面的函数
16、声明中,存在着语法错误的是D A)VOid BC(int a, int)B)void Bd(int,int) C)VOid(1 BE(int, int=5) D)int BF(Int x; int y)(22)下列关于指针的操作中.错误的是DA)两个同类型的指针可以进行比较运算B)可以用一个空指针赋给某个指针C)一个指针可以加上两个整数之差D)两个同类型的指针可以相加(23)静态成员函数不能说明为C A)整型函数B)常函数 C)虚函数 D)内联函数(24)静态成员函数没有BA)返回值 B) this指针C)指针参数D)返回类型(25)以下程序的输出结果为(25)以下程序的输出结果为Amain(
17、)int m=7n=4; float a =38.4. b=6.4, x1 x=m/2+n * a/b+1/2 coutxendhA)27.000000B)27.500000C)28.000000D)28.500000(26)执行下列语句后,输出结果为COut. put(s): cout* c* a: BA) ca B) SCa C)S D)a(27)下列运算符中,不能重载的是AA)?:B)+ O D)=(28)所有在函数中定义的变量及函数的形式参数,都属于BA)全局变量B)局部变量C)静态变量D)常量(29)为引入对象的同义词,对象的别名称为B A)指针B)引用C)枚举D)结构(30)以下不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 C+ 试题
限制150内