您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > C++考试题库及答案
.精选范本判断char型变量cl是否为小写字母的正确表达式是________。(2.0分)A、(cl='a')&&(cl='z')B、('a'=cl)||('z'=cl)C、a'=cl='z'D、(cl=a)&&(cl=z)假定MyClass为一个类,则执行MyClassa(2),b[5],*c[4]后,执行构造函数的次数为________。(2.0分)A、6B、11C、10D、.精选范本5char*s1=hello,*s2;s2=s1;则________。(2.0分)A、s1不能再指向其它单元B、couts1;与couts2;结果相同C、不能访问helloD、s2指向不确定的内存单元已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是________。(2.0分)A、*A1.p=5;B、A1.*p=5;C、.精选范本A1-p=5;D、A1.p=5;C++异常处理机制中没有________。(2.0分)A、finallyB、tryC、throwD、catch所谓多态性是指________。(2.0分)A、一个对象调用不同名称的对象B、一个对象调用不同名称的函数.精选范本C、不同的对象调用相同名称的函数D、不同的对象调用不同名称的函数关于new运算符的下列描述中,________是错的。(2.0分)A、使用它创建对象数组时必须指定初始值B、它可以用来动态创建对象和对象数组C、使用它创建对象时要调用构造函数D、使用它创建的对象和对象数组可以使用运算符delete删除以下正确的说法是:在C++语言中进行值传递时________。(2.0分)A、形参是虚拟的,不占用存储单元B、实参和与其对应的形参各占用独立的存储单元.精选范本C、只有当实参和与其对应的形参同名时才共占用存储单元D、实参和与其对应的形参共占用一个存储单元C++类体系中,能被派生类继承的是________。(2.0分)A、友元函数B、析构函数C、构造函数D、虚函数对于重载的运算符,它是一个________。(2.0分)A、用于输出的成员函数B、.精选范本用于输入的友元函数C、用于输入的成员函数D、用于输出的友元函数_______是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。(2.0分)A、静态成员函数B、纯虚函数C、虚析构函数D、虚构造函数定义重载函数的下列要求中,________是错误的。(2.0分)A、.精选范本要求函数的返回值不同B、要求参数个数相同时,参数类型不同C、要求参数中至少有一个类型不同D、要求参数的个数不同可以通过友元函数重载的运算符为________。(2.0分)A、B、()C、=D、[].精选范本在下列运算符中,不能重载的是________。(2.0分)A、deleteB、sizeofC、!D、new下列运算符中,________运算符在C++语言中不能重载。(2.0分)A、newB、[]C、+=D、.精选范本::可以通过友元函数重载的运算符为________。(2.0分)A、()B、[]C、=D、不能被重载的运算符1、.(成员访问运算符)2、.*(成员指针访问运算符)3、::(域运算符)4、sizeof(长度运算符)5、?:(条件运算符)下列运算符中,只能作为类成员函数重载的是________。(2.0分)A、=B、.精选范本C、++D、+类MyA的拷贝初始化构造函数是________。(2.0分)A、MyA(MyA)B、MyA(MyA&)C、MyA(MyA*)D、MyA();用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:________(2.0分)A、不确定.精选范本B、0C、正数D、负数在C++语言中,引用数组元素时,其数组下标的数据类型允许是________。(2.0分)A、任何类型的表达式B、整型表达式C、整型常量或整型表达式D、整型常量关于类模板描述不正确的是________。(2.0分).精选范本A、根据它可以定义多个对象B、它的存在不代表一个具体的、实际的类,而是代表一类的类C、它可以使类中的某些数据取任意类型D、根据它可以产生一系列类下列说法不正确的是________。(2.0分)A、不同函数中,可以使用相同名字的变量B、在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效C、形式参数是局部变量D、主函数main中定义的变量在整个文件或程序中有效.精选范本建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为________的构造函数。(2.0分)A、基类、自己所属类、对象成员所属类B、对象成员所属类、基类、自己所属类C、自己所属类、对象成员所属类、基类D、基类、对象成员所属类、自己所属类关于运算符重载,下列表述中正确的是________。(2.0分)A、可以通过运算符重载来创建C++中原来没有的运算符B、在类型转换函数的定义中不需要声明返回类型C、运算符函数的返回类型不能声明为基本数据类型.精选范本D、C++已有的任何运算符都可以重载下列关于运算符重载不正确的是________。(2.0分)A、运算符重载不能改变运算符的优先级B、运算符重载能改变对预定义类型数据的操作方式C、运算符重载不能改变运算符的结合性D、运算符重载不能改变运算符的操作数个数在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是________。(2.0分)A、operator+有两个参数,operator*有一个参数B、operator+有两个参数,operator*有两个参数C、operator+有一个参数,operator*有两个参数.精选范本D、operator+有一个参数,operator*有一个参数+和*都是二元运算符,当作为成员函数重载时,参数表中只有一个参数,对应于第二个参数,而第一个操作数就是对象本身,仅以this指针的形式隐藏在参数表中.当作为非成员函数重载时有两个参数。以下叙述中正确的是________。(2.0分)A、静态(static)类别变量的生存期贯穿于整个程序的运行期间B、函数的形参都属于全局变量C、未在定义语句中赋初值的auto变量和static变量的初值都是随机值D、全局变量的作用域一定比局部变量的作用域范围大在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是________。(2.0分)A、派生类的对象的地址可以赋给指向基类的指针.精选范本B、派生类的对象可以初始化基类的引用C、派生类的对象可以直接访问基类中的成员D、派生类的对象可以赋给基类的对象不能作为重载函数的调用的依据是________。(2.0分)A、函数名称B、参数类型C、参数个数D、函数类型若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是________。(2.0分).精选范本A、函数调用可以作为一个函数的形参B、函数调用可以出现在表达式中C、函数调用可以作为独立的语句存在D、函数调用可以作为一个函数的实参在有参函数调用中,是将主调函数的实参值传给被调函数的形参。按函数在程序中出现的位置来分,有以下三种函数调用形式:①函数调用作为一条语句。例如:fun();这时不要求函数带回值,只要求函数完成一定的操作。故选项A)正确。②函数出现在表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。例如:c=5*max(a,b);函数max是表达式的一部分,将其值乘以5后赋给c。故选项C)正确。③函数调用作为一个函数的实参,例如:m=max(a,max(b,c));其中max(b,c)是一次函数调用,它的值作为max另一次调用的实参。故选项B)正确。函数调用不可作为一个函数的形参,因为函数调用参数的数据传递是单向传递,即实参传给形参,不能由形参传给实参。故选项A)错误。如果a=1,b=2,c=3,d=4,执行表达式ab?a:cd?c:d后的结果是________。(2.0分)A、4B、.精选范本3C、2D、1若i为整型变量,则以下循环执行次数是________。for(i=2;i==0;)couti--;(2.0分)A、2次B、无限次C、1次D、0次设char**s;,以下正确的表达式是________。(2.0分)A、*s='s';.精选范本B、**s=software;C、s=software;D、*s=software;下列程序段的输出结果为________。#includevoidmain(){chars[]=123,*p;p=s;cout*p++endl;}(2.0分)A、1B、123C、3D、321如果有如下语句charstr[20];cinstr;coutstr;执行时输入的是“thisisatestline!”,则输.精选范本出的内容是________。(2.0分)A、thisB、thisisatestline!C、thisisatestlineD、thisisatestcin流遇空白符号结束,因而只会读入第一个单词this,输出this关于析构函数的特征,正确的是________。(2.0分)A、析构函数和构造函数都可重载B、析构函数必须将指针类型的数据成员的值置未NULLC、析构函数不能有参数D、.精选范本析构函数的返回值必须为void析构函数没有数据类型,也没有参数,没有返回值,一个类只能有一个析构函数。下列关于虚函数的说明中,正确的是________。(2.0分)A、抽象类中的成员函数都是虚函数B、虚函数不得是静态成员函数C、只能通过指针或引用调用虚函数D、从虚基类继承的函数都是虚函数下列关于成员函数的描述中,正确的是________。(2.0分)A、成员函数可以有默认参数B、成员函数一定是内联函数.精选范本C、成员函数没有返回值D、成员函数可以通过类名直接调用函数的形参是________。(2.0分)A、外部变量B、局部变量C、全局变量D、静态变量在那种情况下不需要使用初始化列表________。(2.0分)A、类数据成员B、.精选范本初始化常量数据成员C、普通的数据成员D、调用基类的构造函数在C++语言中,char型数据在内存中的存储形式是________。(2.0分)A、反码B、补码C、原码D、ASCII码________不是构造函数的特征。(2.0分)A、构造函数可以重载.精选范本B、构造函数必须指定类型说明C、构造函数可以设置缺省参数D、构造函数的函数名与类名相同关于纯虚函数和抽象类的描述,错误的是________(2.0分)A、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出B、纯虚函数是一种特殊的函数,它没有具体实现代码C、一个基类中声明有纯虚函数,该基类的派生类一定不再是抽象类D、抽象类是指具有纯虚函数的类.精选范本如果在派生类中没有对纯虚函数进行了定义,那这个派生类也是抽象类.不能用来定义对象下列对派生类的描述中,________是错误的。(2.0分)A、派生类中继承的基类成员的访问权限到派生类保持不变B、一个派生类可以作为另一个派生类的基类C、派生类至少有一个基类D、派生类的成员除了它自己的成员外,还包含了它的基类成员关于关键字class和typename,下列表述正确的是________。(2.0分)A、程序中所有的typename都可以替换为classB、程序中所有的class都可以替换为typenameC、A)和B)都可以.精选范本D、A)和B)都不可以已知:类A中一个成员函数说明如下:voidSet(A&a);其中,A&的含义是________。(2.0分)A、将a的地址值赋给变量SetB、a是类A对象的引用,用来作函数Set()的参数C、变量A与a按位与作为函数Set()的参数D、指向类A的指针为a在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是________。(2.
本文标题:C++考试题库及答案
链接地址:https://www.777doc.com/doc-7195767 .html