《新《C++程序设计》自考必备题库(含答案).docx》由会员分享,可在线阅读,更多相关《新《C++程序设计》自考必备题库(含答案).docx(24页珍藏版)》请在三一办公上搜索。
1、新C+程序设计自考必备题库(含答案)一、单选题1、类A将每其它类对象作为成员,则建立A类对象时,下列描述正确的是()A、A类构造函数先执行B、成员构造函数先执行C、两者并行执行D、不能确定正确答案:B2、列描述错误的是()A、在创建对象前,静态成员不存在B、静态成员是类的成员C、静态成员不能是虚函数D、静态成员函数不能直接访问非静态成员正确答案:A3、关多态性说法不正确的是OA、C+语言的多态性分为编译时的多态性和运行时的多态性B、编译时的多态性可通过函数重载实现C、运行时的多态性可通过模板和虚函数实现D、实现运行时多态性的机制称为动态多态性正确答案:C4、编译指令中,宏定义使用哪个指令()A
2、、 WincludeB、 #defineC、#ifD、#else正确答案:B5、于对象概念的描述中,说法错误的是OA、对象就是C语言中的结构体B、对象代表着正在创建的系统中的一个实体C、对象是类的一个变量D、对象之间的信息传递是通过消息进行的正确答案:A6、没有使用PriVate关键字定义类的数据成员,则默认为()A、 privateB、 publicC、 protectedD、 friend正确答案:A7、符型数据在内存中的二进制编码方式是()A、补码B、原码C、ASCn码D、反码正确答案:C8、+语言是从早期的C语言逐渐发展演变而来的与C语言相比,它在求解问题方法上进行的最大改进是:()A
3、、面向过程B、面向对象C、安全性D、复用性正确答案:B9、符串“ABC”在内存占用的字节数是()A、3B、4C、6D、8正确答案:B10、创建派生类对象时,构造函数的执行顺序是OA、对象成员构造函数、基类构造函数、派生类本身的构造函数B、派生类本身的构造函数、基类构造函数、对象成员构造函数C、基类构造函数、派生类本身的构造函数、对象成员构造函数D、基类构造函数、对象成员构造函数、派生类本身的构造函数正确答案:D11、中定义的成员默认访问属性为OA、 publicB、 privateC、 protectedD、 friend正确答案:B12、求通过函数来实现一种不太复杂的功能,并且要求加快执行速
4、度,选用()A、内联函数B、重载函数C、内部函数D、函数模板正确答案:A13、面正确的字符常量是()A、“c”B、,C、邓D、正确答案:C14、有说明语句:charc=72;则变量C()A、包含1个字符B、包含2个字符C、包含3个字符Ds说明不合法,c值不确定正确答案:A15inta=5,使b不为2的表达式是()A、b=6-(a)B、 b=a%2C、 b=a2D、 b=a3?2:1正确答案:B16、C+语言中用于注释的标识符是()A、&B、/C、*D、/正确答案:B17、数型数据在内存中的二进制编码方式是()A、补码B、原码C、ASCn码D、反码正确答案:A18、his指针存在的目的是。A、保
5、证基类公有成员在子类中可以被访问B、保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C、保证基类保护成员在子类中可以被访问D、保证基类私有成员在子类中可以被访问正确答案:B19、哪种派生方式中,派生类可以访问基类中的PrOteCted成员()A、 public和privateB、 public和protectedC、 protected和privateD、仅protected正确答案:B20、行X=(6*7%8+9)/5;后,X的值为OA、1B、2C、3D、4正确答案:B21、类中声明的变量,下列描述中正确的是()A、属于全局变量B、只属于该类C、属于该类,某些情况下也可被该类不同
6、实例所共享D、任何情况下都可被该类所有实例共享正确答案:C22、列说明中COnStChar*ptr;其中Ptr应该是:()A、指向字符常量的指针B、指向字符的常量指针C、指向字符串常量的指针D、指向字符串的常量指针正确答案:C23、变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型是OA、intB、 folatC、 doubleD、不确定正确答案:C24、于类和对象不正确的说法是OA、类是一种类型,它封装了数据和操作B、对象是类的实例C、一个类的对象只有一个D、一个对象必属于某个类正确答案:C25、下与int*q5;等价的定义语句是OA、 intq5;B、 int*qC
7、、int(q5)D、int(*q)5正确答案:D26、izeof(float)是()A、一个双精度型表达式B、一个整型表达式C、一种函数调用D、一个不合法的表达式正确答案:B27、ntFunc(int,int);不可与下列哪个函数构成重载()A、intFHnc(int,int,int);B、doubleFunc(int,int);C、 doubleFunc(double,double);D、 doubleFunc(int,double);正确答案:B28、列哪个类型函数不适合声明为内联函数()A、函数体语句较多B、函数体语句较少C、函数执行时间较短D、函数执行时间过长正确答案:A29、列有关重
8、载函数的说法中正确的是OA、重载函数必须具有不同的返回值类型B、重载函数参数个数必须相同C、重载函数必须有不同的形参列表D、重载函数名可以不同正确答案:C30、行语句X=(a=3,b=a)后,x,a,b的值依次为()B=3A=2X=3A、 3,2,3B、 2,3,2C、 3,3,2D、 3,2,2正确答案:A31、有代数式3aebc,则不正确的C语言表达式是OA、 abc*e*3B、 3*a*ebcC、 3*a*eb*cD、 a*ecc*3正确答案:C32、用值传递方式将实参传给形参,下列说法正确的是()A、形参是实参的备份B、实参是形参的备份C、形参和实参是同一对象D、形参和实参无联系正确答
9、案:A33、果没有为一个类定义任何构造函数的情况下,下列描述正确的是OA、编译器总是自动创建一个不带参数的构造函数B、这个类没有构造函数C、这个类不需要构造函数D、该类不能通过编译正确答案:A34、有定义inta10,*p=a;,则p+5表示()A、元素a5的地址B、元素a5的值C、元素a6的地址D、元素a6的值正确答案:A35、a=-3;执行(a0)?a:-a;后,a的值为()A、3B、1C、0D、-3正确答案:D36、使用关键字new所开辟的动态存储空间,释放时必须使用()A、 flreeB、 createC、 deleteD、 cfile正确答案:C37、存在函数intmax(int,i
10、nt)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()A、intm=max(22,max(59,70);B、 intm=max(max(22,59),70);C、 intm=max(22,59,70);D、 intm=max(59,max(22,70);正确答案:C38、于类模板的说法正确的是OA、类模板的主要作用是生成抽象类B、类模板实例化时,编译器将根据给出的模板实参生成一个类C、在类模板中的数据成员具有同样类型D、类模板中的成员函数没有返回值正确答案:B39、于友元描述正确的是()A、友元是本类的成员函数B、友元不是本类的成员函数C、友元不是函数D、友元不能
11、访问本类私有成员正确答案:B40、PC机中,在内存占用的字节数是OA、1B、2C、3D、4正确答案:A41、有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是()A、3B、0C、9D、-12正确答案:D42、列正确的标识符是OA、 hot_doB、a+bC、test!D、%y正确答案:A43、的私有成员可在何处访问OA、通过子类的对象访问B、本类及子类的成员函数中C、通过该类对象访问D、本类的成员函数中正确答案:D44、C语言中,合法的长整型常数是()A、OLB、 4962710C、 0.054838743D、 2.1869el0正确答案:A45、C+语言和C语言的兼容性,描
12、述正确的是()A、C+兼容CB、C+部分兼容CC、C+不兼容D、C兼容C+正确答案:A46、写C+程序一般需经过的几个步骤依次是OA、编辑、调试、编译、连接B、编译、调试、编辑、连接C、编译、编辑、连接、运行D、编辑、编译、连接、运行正确答案:D47、贝构造函数的参数是OA、某个对象名B、某个对象的成员名C、某个对象的引用名D、某个对象的指针名正确答案:C48、C+中使用流进行输入输出,其中用于屏幕输出的对象是()A、cerrB、cinC、 coutD、 cfile正确答案:C49、所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值为OA、7B、8C、9D、2正确答案:A50、C语
13、言中,要求运算数必须是整型的运算符是OA、/B、+CJ=D、%正确答案:D51、列关于类的权限的描述错误的是()A、类本身的成员函数只能访问自身的私有成员B、类的对象只能访问该类的公有成员C、普通函数不能直接访问类的公有成员,必须通过对象访问D、一个类可以将另一个类的对象作为成员正确答案:A52、x=8,执行语句y=x+,则y等于OA、6B、7C、8D、9正确答案:C53、intk=32767;执行k=k+l;后k值为OA、32768B、32768C、OD、-1正确答案:A54、个类可包含析构函数的个数是()A、O个B、1个C、至少一个D、0个或多个正确答案:B55、于虚函数的描述中,()是正
14、确的。A、虚函数是一个StatiC类型的成员函数B、虚函数是一个非成员函数C、基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数D、派生类的虚函数与基类的虚函数具有不同的参数个数和类型正确答案:C56、函数调用时,如某一默认参数要指明一个特定值,则有()A、其之前所有参数都必须赋值B、其之后所有参数都必须赋值C、其前、后所有参数都必须赋值D、其前、后所有参数都不必赋值正确答案:A57、列有关构造函数的描述中,正确的是OA、构造函数可以带有返回值B、构造函数的名字与类名完全相同C、构造函数必须带有参数D、构造函数必须定义,不能缺省正确答案:B58、述静态数据成员的特性中,O是错误的。
15、A、说明静态数据成员时前边要加修饰符StatiCB、静态数据成员要在类体外进行初始化C、引用静态数据成员时,要在静态数据成员前加类名和作用域运算符D、静态数据成员不是所有对象所共用的正确答案:D二.填空题1、+中OStreanI类的直接基类是()。正确答案:ios2、一个类中可以定义O构造函数,()析构函数。正确答案:多个Il个3、面向对象程序设计中,具有相同属性和服务的一组对象的集合称为()。正确答案:类4、已经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应使用语句Oo正确答案:int*ip=newint10;5、自定义函数要求返回一个值,则应在该函数体中有一条
16、()语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符Oo正确答案:returnvoid6、有定义:inta34=l,2,0,4,6,8,10);则初始化后,al2得到的初值是O,a22得到的初值是()。正确答案:O87、的继承方式有O继承、O继承和()继承。正确答案:PUbliC(或公有)IPriVate(或私有)IProteCted(或保护)8、算符口只能用()运算符来重载,不能用友元运算符来重载。正确答案:成员9、同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为()正确答案:多态性10、+的I/O系统通过()的机制实现文件和控制台的输入输出操作。正确答案
17、:流11、义虚函数所用的关键字是()。正确答案:virtual12、定一个一维数组的定义为chara8;则该数组所含元素的个数为(),所占存储空间的字节总数为()。正确答案:83213、是一个类,已有语句“A*p;p=newA10。要释放由P指向的动态空间,正确的语句应该是()。正确答案:delete*p14、个对象都是所属类的一个()。正确答案:实例15、要把一个文件输出流对象myFile与文件f:myText.txt”相关联,所用的C+语句是:()。正确答案:myFile.open(:myText.txt,j);16、一个类中的数据成员的初始化,可以通过O来实现,也可以通过O来实现。正确答
18、案:构造函数I成员函数17、有定义:CharC=i010,;则变量C中包含的字符个数是()。正确答案:118、语言中的标识符只能由三种字符组成,它们是()、()和()。正确答案:字母I数字I下划线19、义模板的关键字是()。正确答案:template20、C+中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符气,实现此操作的语句是()正确答案:vectorE(20,t,);21、includettincludevoidmain()char(strcmp(ai,p2)0)P2=ai;coutpl,p2v=Av*2;returnA;intmain(void)SampleSpl
19、(5);SampleSp2=Spl;coutSp2、endl;SampleSp3=printDouble(Sp2);coutSp3、endl;returnO;程序运行的结果是:。正确答案:1429、数重载时,编译系统会根据()或()来区分。正确答案:形参的类型1形参的个数30、保护派生中,基类权限为PriVate的成员在派生类中()。正确答案:不可访问31、语言中的实型变量分为两种类型,它们是()和()。正确答案:float(实型)Idouble(双精度实型)32、面向对象程序设计中,对象由一组()和一组O构成。正确答案:属性(数据)I服务(操作)33、向对象的英文缩写是()。正确答案:。03
20、4、+支持两种多态性:()时的多态性和运行时的多态性。正确答案:静态(编译)35、“tor类中用于返回向量中第1个对象的方法是()正确答案:front()36、列程序计算1000以内能被3整除的自然数之和,请完成程序。ttincludevoidmain()intx=l,sum;while(1)if()break;if()sum+=x;x+;Coutsumendl;正确答案:Sum=Ox-1000x%3=037、贝构造函数通常使用()来初始化创建中的对象。正确答案:已有对象或对象38、C+中,虚函数帮助实现了类的O性。正确答案:多态39、有定义:doublex35;则X数组中行下标的下限为(),
21、列下标的上限为()。正确答案:0440、态成员属于(),而不属于(),它被同一个类的所有对象共享。正确答案:类I任何一个对象41、建立一个新对象时,程序自动调用()。正确答案:构造函数42、数的递归调用是指函数直接或间接地调用()。正确答案:自身43、)类只能作为基类使用,而不能声明它的对象。正确答案:抽象44、指向对象的指针作为函数参数,形参是对象指针,实参是对象的Oo正确答案:地址值45、y为int型变量,请写出描述“y是奇数”的表达式()。正确答案:y%2=l46、in是()的一个对象,处理标准输入;CoUt是()的一个对象,处理标准输出。正确答案:istreamOStream47、象传
22、送的消息一般由3部分组成:接收对象名、调用操作名和()。正确答案:必要的参数48、C+中,声明布尔类型变量所用的关键字是()。正确答案:bool49、+语言中可以实现输出一个换行符并刷新流功能的操控符是()。正确答案:endl50、数中的形参和调用时的实参都是数组名时,传递方式为(),都是变量时,传递方式为()。正确答案:地址传递I值传递51、)指令指示编译器将一个源文件嵌入到带该指令的源文件之中。正确答案:ttinclude52、C语言中,二维数组元素在内存中的存放顺序是()。正确答案:按行存放53、成下面程序,使其输出10,并在退出运行时正确释放分配给指针的存储空间Ottincludusi
23、ngnamespacestd;voidmain()int*a,*p;a=newint(10);p=;cout*pendl;正确答案:adeletep54、includevoidmain()int*a;int*&p=a;intb=10;P=&b;cout*a;程序运行的结果是:。正确答案:1055、载运算符的含义必须清楚,不能有()。正确答案:二义性*a5=jchar*pl,*p2;pl=p2=a0;for(inti=0;i0)pl=ai;if正确答案:workercadre22、希望用一个已有对象来构造另一个同类型的对象,可以使用O来实现。正确答案:拷贝构造函数23、tring类的O方法返回查找到的字符串在主串的位置。正确答案:find24、x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式()。正确答案:(xz)II(yz)25、语言提供的三种逻辑运算符是()、()、()。正确答案:逻辑非(!)I逻辑与Q&)I逻辑或(II)26、的继承是指子类继承基类的()和成员函数。正确答案:数据成员27、语言中Printf命令在C+中改用()。正确答案:COUt28includeusingnamespacestd;ClassSamplepublic:intV;SampleO;Sample(intn):v(n)Sample(Sample&x)v=2+x.v;
链接地址:https://www.31ppt.com/p-6831401.html