《新《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是错误的。A、说明静态数据成员时前边要加修饰符StatiCB、静态数据成员要在类体外