大学C++-期末考试题库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共42页一、单选题:1.能作为C++程序的基本单位是()。A.字符B.语句C.函数D.源程序文件2.程序中主函数的名字为()。A.mainB.MAINC.MainD.任意标识符3.关于C++与C语言的关系的描述中,()是错误的。A.C语言是C++的一个子集;B.C语言与C++是兼容的;C.C++对C语言进行了一些改进;D.C++和C语言都是面向对象的4.可用作C++语言用户标识符的一组标识符是()。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof5.存储以下数据,占用存储字节最多的是()。A.0B.‘0’C.“0”D.0.06.设inta=12;则执行完语句a+=a*a;后,a的值是()。A.12B.144C.156D.2887.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是()。A.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c8.以下说法中正确的是()。A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中9.下面有关构造函数的描述中,正确的是()。A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造函数必须定义,不能缺省10.在声明类时,下面的说法正确的是()。A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC.private,public,protected可以按任意顺序出现D.没有用private,public,protected定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是()。A.一个类可以有多个析构函数B.析构函数与类名完全相同C.析构函数不能指定返回类型D.析构函数可以有一个或多个参数12.构造函数是在()时被执行的。A.程序编译B.创建对象C.创建类D.程序装入内存13.下面有关静态成员函数的描述中,正确的是()A.在静态成员函数中可以使用this指针B.在建立对象前,就可以为静态数据成员赋值C.静态成员函数在类外定义是,要用static前缀D.静态成员函数只能在类外定义14.下面有关友员函数的描述中,真确的说法是()A.友员函数是独立于当前类的外部函数C++程序设计试卷第2页共42页B.一个友员函数不可以同时定义为两个类的友员函数C.友员函数必须在类的外部进行定义D.在类的外部定义友员函数时必须加上friend关键字15.友员的作用之一是()A.提高程序的运行效率B.加强类的封装C.实现数据的隐蔽性D.增加成员函数的种类16.使用派生类的主要原因是()A.提高代码的可重用性B.提高程序的运行效率C.加强类的封装性D.实现数据的隐藏17.在C++中继承方式有几中()A.1B.2C.3D.418.假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是()A.classderived::studentprivate{//………….}B.classderived::studentpublic{//………….}C.classderived::publicstudent{//………….}D.classderived::privatestudent{//………….}19.派生类的对象对它的基类成员中()是可以访问的。A.公有继承的公有成员;B.公有继承的私有成员;C.公有继承的保护成员;D.私有继承的公有成员。20.类中定义的成员默认为()访问属性。A.publicB.privateC.protectedD.friend21.下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()合适。A.内联函数;B.重载函数;C.递归调用;D.嵌套调用。22.C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。A.增加了一些新的运算符;B.允许函数重载,并允许设置缺省参数;C.规定函数说明必须用原型;D.引进了类和对象的概念;23.按照标识符的要求,()符号不能组成标识符。A.连接符B.下划线C.大小写字母D.数字字符24.下列变量名中,()是合法的。ACHINABbyte-sizeCdoubleDA+a25.下列各种函数中,()不是类的成员函数。A构造函数B析构函数C友元函数D拷贝构造函数26.下列()是正确的语句。A;Ba=17Cx+yDcout\n27.不能作为函数重载判断的依据的是()A.返回类型B.constC.参数个数D.参数类型28.通常,拷贝构造函数的参数是()A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名29.下面对静态数据成员的描述中,正确的是()A类的不同对象有不同的静态数据成员值C++程序设计试卷第3页共42页B类的每个对象都有自己的静态数据成员C静态数据成员是类的所有对象共享的数据D静态数据成员不能通过类的对象调用30.假定AB为一个类,则执行ABx;语句时将自动调用该类的()A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数31.C++程序从上机到得到结果的几个操作步骤依次是()。A.编译、编辑、连接、运行B.编辑、编译、连接、运行C.编译、运行、编辑、连接D.编辑、运行、编辑、连接32.假定一条定义语句为“inta[10],x,*p=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。A.x=p[3];B.x=*(a+3);C.x=a[3];D.x=*p+3;33.关于封装,下列说法中不正确的是()。A.通过封装,对象的全部属性和操作结合在一起,形成一个整体B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C.通过封装,每个对象都成为相对独立的实体D.通过封装,对象的属性都是不可见的34.预处理命令在程序中都是以()符号开头的。A.*B.#C.&D.@35.存储以下数据,占用存储字节最少的是()。A.0B.‘0’C.“0”D.0.036.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车37.假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;38.下面的哪个保留字不能作为函数的返回类型?。A.voidB.intC.newD.long39.采用重载函数的目的是()。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性40.假定AB为一个类,则()为该类的拷贝构造函数的原型说明。A.AB(ABx);B.AB(intx);C.AB(AB&x);D.voidAB(AB&x);41、C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。A、增加了一些新的运算符;B、允许函数重载,并允许设置缺省参数;C、规定函数说明必须用原型;D、引进了类和对象的概念;42、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。A.类B.对象C.函数体D.数据块43、关于new运算符的下列描述中,()是错误的。A、它可以用来动态创建对象和对象数组;B、使用它创建的对象或对象数组可以使用运算符delete删除;C、使用它创建对象时要调用构造函数;D、使用它创建对象数组时必须指定初始值;44、()不是构造函数的特征。C++程序设计试卷第4页共42页A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造函数可以设置缺省参数;D、构造函数必须指定类型说明。45、假定一个类的构造函数为B(intx,inty){a=x--;b=a*y--;},则执行Bx(3,5);语句后,x.a和x.b的值分别为()A、3和5B、5和3C、3和15D、20和546、关于成员函数特征的下列描述中,()是错误的。A、成员函数一定是内联函数;B、成员函数可以重载;C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;47、在公有继承的情况下,基类成员在派生类中的访问权限()。A、受限制B、保持不变C、受保护D、不受保护48、友元的作用是()。A、提高程序的运用效率;B、加强类的封装性;C、实现数据的隐藏性;D、增加成员函数的种类;49、在C++中,关于下列设置缺省参数值的描述中,()是正确的。A、不允许设置缺省参数值;B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C、只能在函数的定义性声明中指定参数的缺省值;D、设置缺省参数值时,必须全部都设置;50、关于delete运算符的下列描述中,()是错误的。A、它必须用于new返回的指针;B、使用它删除对象时要调用析构函数;C、对一个指针可以使用多次该运算符;D、指针名前只有一对方括号符号,不管所删除数组的维数。51、constint*p说明不能修改()。A、p指针;B、p指针指向的变量;C、p指针指向的数据类型;D、上述A、B、C三者;52、当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为()。A、fstreamfin(“A:xxk.dat”,1)B、ifstreamfin(“A:xxk.dat”,ios::nocreate)C、ofstreamfin(“A:xxk.dat”)D、ifstreamfin(“A:xxk.dat”,ios::app)53、派生类的对象对它的基类成员中()是可以访问的。A、公有继承的公有成员;B、公有继承的私有成员;C、公有继承的保护成员;D、私有继承的公有成员;54、假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为()。A、n-1B、nC、n+1D、n+255、在inta=3;*p=&a;中,*p的值是()。A、变量a的地址值B、无意义C、变量p的地址值D、356、下列常量中,()不是字符常量。A、’\005’B、’\n’C、’c’D、“a”57、在inta=3,*p=&a;中,*p的值是()。A)变量a的地址值B)无意义C)变量p的地址值D)358、以下4个选项中,不能看作一条语句的是()。A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(a0);D){;}59、()不是构造函数的特征。A)构造函数的函数名与类名相同B)构造函数可以重载C++程序设计试卷第5页共42页C)构造函数可以设置缺省参数D)构造函数必须指定类型说明60、以下程序段中与语句k=ab?1:0;功能等价的是()。A)if(ab)k=1;B)if(ab)k=0C)if(ab)k=1;D)if(ab)k=0;elsek=0;elsek=1;61、下列常量中,()不是字符常量。A)’\005’B)’\n’C)’c’D)a62、表示“x大于1而小于10”的逻辑表达式是()。A)1x10B)x1&&x10C)!(x=1||x=10)D)x1||x1063、关于成员函数特征的下列描述中,()是错误的。A)成员函数一定是内联函数B)成员函数可以重载C)成员函数可以设置缺省参数值D)成员函数可以是静态的64、有以下程序#includeiostream.hvoidmain(){inti,s=0;for(i=1;i10;i+=2)s+=i;couts;}程序执行后的输出结果是()。A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和65、设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;66

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功