
大一学期C题库.doc
69页精选文档2012年大学C++期末考试题库一、单项选择题:能作为C++程序的基本单位是(C)A.字符B.语句C.函数D.源程前言件程序中主函数的名字为(A)A.mainB.MAINC.MainD.任意表记符关于C++与C语言的关系的描述中,(D)是错误的A.C语言是C++的一个子集;B.C语言与C++是兼容的;C.C++对C语言进行了一些改进;D.C++和C语言都是面向对象的4.可用作C++语言用户表记符的一组表记符是(B)A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof储存以下数据,占用储存字节最多的是(D)A.0B.‘0’C.“0”D.0.06.设inta=12;则执行完语句a+=a*a;后,a的值是(C)A.12B.144C.156D.2887.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则以下能正确表示代数式1的表达式是(D)abcA.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c以下说法中正确的选项是(B)C++程序总是从第一个定义的函数开始执行C++程序总是从main函数开始执行C++函数一定有返回值,不然不可以使用函数C++程序中有调用关系的所有函数一定放在同一个程前言件中9.下边有关构造函数的描述中,正确的选项是(B)。
A.构造函数可以带有返回值B.构造函数的名字与类名完好相同C.构造函数一定带有参数D.构造函数一定定义,不可以缺省10.10.在申明类时,下边的说法正确的选项是()A. 可以在类的申明中给数据成员赋初值数据成员的数据种类可以是registerprivate,public,protected可以按任意序次出现没实用private,public,protected定义的数据成员是公有成员11.在下边有关析构函数特色的描述中,正确的选项是(A)A.一个类可以有多个析构函数B.析构函数与类名完好相同C.析构函数不可以指定返回种类D.析构函数可以有一个或多个参数构造函数是在(B)时被执行的A.程序编译B.创办对象C.创办类D.程序装入内存13.下边有关静态成员函数的描述中,正确的选项是(B)在静态成员函数中可以使用this指针在建立对象前,就可以为静态数据成员赋值静态成员函数在类外定义是,要用static前缀第1页共67页C++程序设计试卷静成函数只好在外定下边有关友函数的描述中,真确的法是(A)友函数是独立于当前的外面函数一个友函数不行以同定两个的友函数友函数必在的外面行定在的外面定友函数必加上friend关字15.友的作用之一是(A)A.提升程序的运转效率B.加的封装C.数据的蔽性D.增加成函数的种16.使用派生的主要原由是(A)A.提升代的可重用性B.提升程序的运转效率C.加的封装性D.数据的藏17.在C++中承方式有几中(C)A.1B.2C.3D.4假已定好了student,在要定derived,它是从student私有派生的,定derived的正确写法是(D)A.classderived::studentprivate{//⋯⋯⋯⋯.}B.classderived::studentpublic{//⋯⋯⋯⋯.}C.classderived::publicstudent{//⋯⋯⋯⋯.}D.classderived::privatestudent{//⋯⋯⋯⋯.}19.派生的象它的基成中(C)是可以的。
A.公有承的公有成;B.公有承的私有成;C.公有承的保成;D.私有承的公有成中定的成默(A)属性A.publicB.privateC.protectedD.friend以下存符中,要求通函数来一种不太复的功能,并且要求加快行速度,用(A)适合A.内函数;B.重函数;C.用;D.嵌套用22.C++C言作了很多改,以下描述中(D)使得C言生了,从面向程成了面向象A.增加了一些新的运算符;B.允函数重,并允置缺省参数;C.定函数明必用原型;D.引了和象的看法;依照符的要求,(A)符号不可以成符A.接符B.下划C.大小写字母D.数字字符以下量名中,(A)是合法的ACHINABbyte-sizeCdoubleDA+a以下各种函数中,(C)不是的成函数A构造函数B析构函数C友元函数D拷构造函数以下(A)是正确的句A;Ba=17Cx+yDcout<<"\n"不可以作函数重判断的依照的是(B)A.返回型B.constC.参数个数D.参数型平时,拷构造函数的参数是(C)A.某个象名B.某个象的成名第2页共67页C++程序设计试卷C.某个对象的引用名D.某个对象的指针名下边对静态数据成员的描述中,正确的选项是(C)类的不一样对象有不一样的静态数据成员值类的每个对象都有自己的静态数据成员静态数据成员是类的所有对象共享的数据静态数据成员不可以经过类的对象调用30.假设AB为一个类,则执行ABx;语句时将自动调用该类的(B)有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数31.C++程序从上机到获取结果的几个操作步骤挨次是(B)。
A.编译、编写、连接、运转B.编写、编译、连接、运转C.编译、运转、编写、连接D.编写、运转、编写、连接32.假设一条定义语句为“inta[10],x,*p=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为(A)A.x=p[3];B.x=*(a+3);C.x=a[3];D.x=*p+3;关于封装,以下说法中不正确的选项是(D)经过封装,对象的所有下性和操作结合在一起,形成一个整体经过封装,一个对象的实现细节被尽可能地隐蔽起来(不行见)经过封装,每个对象都成为相对独立的实体经过封装,对象的属性都是不行见的预办理命令在程序中都是以(B)符号开头的A.*B.#C.&D.@35.储存以下数据,占用储存字节最少的是(B)A.0B.‘0’C.“0”D.0.0程序运转中需要从键盘上输入多于一个数据时,各数据之间应使用(D)符号作为分开符A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车37.假设变量m定义为“intm=7;”,则定义变量p的正确语句为(B)A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;38.下边的哪个保留字不可以作为函数的返回种类?C。
A.voidB.intC.newD.long39.采纳重载函数的目的是(B)A.实现共享B.减少空间C.提升速度D.使用方便,提升可读性假设AB为一个类,则(C)为该类的拷贝构造函数的原型说明A.AB(ABx);B.AB(intx);C.AB(AB&x);D.voidAB(AB&x);41、C++对C语言作了很多改进,以下描述中(D)使得C语言发生了质变,从面向过程变为了面向对象A、增加了一些新的运算符;B、同意函数重载,并同意设置缺省参数;C、规定函数说明一定用原型;D、引进了类和对象的看法;42、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(A)A.类B.对象C.函数体D.数据块43、关于new运算符的以下描述中,(C)是错误的A、它可以用来动向创办对象和对象数组;B、使用它创办的对象或对象数组可以使用运算符delete删除;第3页共67页C++程序设计试卷C、使用它创办对象时要调用构造函数;D、使用它创办对象数组时一定指定初始值;44、(D)不是构造函数的特色A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造函数可以设置缺省参数;D、构造函数一定指定种类说明。
45、假设一个类的构造函数为B(intx,inty){a=x--;b=a*y--;},则执行Bx(3,5);语句后,x.a和x.b的值分别为(C)A、3和5B、5和3C、3和15D、20和546、关于成员函数特色的以下描述中,(A)是错误的A、成员函数必定是内联函数;B、成员函数可以重载;C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;47、在公有继承的状况下,基类成员在派生类中的接见权限(B)A、受限制B、保持不变C、受保护D、不受保护48、友元的作用是(A)A、提升程序的运用效率;B、增强类的封装性;C、实现数据的隐蔽性;D、增加成员函数的种类;49、在C++中,关于以下设置缺省参数值的描述中,(B)是正确的A、不一样意设置缺省参数值;B、在指定了缺省值的参数右侧,不可以出现没有指定缺省值的参数;C、只好在函数的定义性申明中指定参数的缺省值;D、设置缺省参数值时,一定所有都设置;50、关于delete运算符的以下描述中,(C)是错误的A、它一定用于new返回的指针;B、使用它删除对象时要调用析构函数;C、对一个指针可以使用多次该运算符;D、指针名前只有一对方括号符号,无论所删除数组的维数。
51、constint*p说明不可以更正(C)A、p指针;B、p指针指向的变量;C、p指针指向的数据种类;D、上述A、B、C三者;52、当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为(B)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)是可以接见的A、公有继承的公有成员;B、公有继承的私有成员;C、公有继承的保护成员;D、私有继承的公有成员;54、假设一个字符串的长度为n,则定义储存该字符串的字符数组的长度最少为(C)A、n-1B、nC、n+1D、n+255、在inta=3;*p=&a;中,*p的值是(D)A、变量a的地址值B、无心义C、变量p的地址值D、356、以下常量中,(D)不是字符常量A、’\005’B、’\n’C、’c’D、“a”57、在inta=3,*p=&a;中,*p的值是(D)。












