您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > C++程序设计选择题
1.C++源程序文件扩展名为(.cpp)2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是(cin)3.包含自定义头文件file.h的预处理指令是(#includefile.h)4.用于标识十六进制前缀或后缀是(前缀0x)5.设存在整型变量intx,则下列句与其它三项含义不同的是(A)A.int*p=&x;B.int&p=x;C.int&p=x;D.int&p=x;6.在定义类成员时,为产生封装性,则需使用哪个关键字(private)7.设函数voidswap(int&,int&)将交换两形参的值,如两整型变量inta=10;intb=15;则执行swap(a,b)后,a、b值分别为(.15,10)8.函数默认参数在函数原型中说明,默认参数必须放在参数序列的(后部)9.设存在函数intmin(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B)A.intm=min(min(15,26),min(15,47));B.intm=min(15,26,47);C.intm=min(15,min(47,26));D.intm=min(min(47,26),16);10.下列函数不能和函数voidprint(char)构成重载的是(C)A.intprint(int);B.voidprint(char,char);C.intprint(char);D.voidprint(int,int);11.在下列成对的表达式中,运算结果类型相同的一对是(D)A.7/2和7.0/2.0B.7/2.0和7/2C.7.0/2和7/2D.7.0/2.0和7.0/2l2.内联函数的特点是(增加代码量,加快访问速度)13.类的私有成员可在何处被访问(本类的成员函数中)14.类的构造函数在以下什么情况下会被自动调用(定义对象时)15.下列关于析构函数描述正确的是(D)A.可以重载B.函数体中必须有delete语句C.返回类型必须是void类型D.不能指定返回类型16.设有函数TSum(Tx,Ty){returnx+y;}其中T为模板类型则下列语句中对该函数错误的使用是(D)A.Sum(1,2)B.Sum(3.0,2.2)C.Sum(‘A’,‘C’)D.Sum(A,C);17.下列哪个编译指令属于条件编译指令(#else)18.关于类的静态成员函数描述错误的是(A)A.在创建对象前不存在B.不能说明为虚函数C.不能直接访问非静态函数D.不是对象的成员l9.如果类A被声明成类B的友元,则(类B不一定是类A的友元)20.派生类的对象可以访问以下那种情况继承的基类成员(公有继承的公有成1.面向对象程序设计中的数据隐藏指的是(对象内部数据结构的不可访问性)2.在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是(inlineintFun(intx){returnx*x;})3.下面关于重载函数的叙述中正确的是(重载函数必须有不同的形参列表)4.若有定义intx=17;,则语句coutoctx;的输出结果是(21)5.下列关于析构函数的描述中正确的是(B)A.析构函数可以重载B.析构函数可以是虚函数C.析构函数名与类名相同D.析构函数的返回类型为void6.下列关于纯虚函数的描述中,正确的是(.具有纯虚函数的类不能创建类对象)7.下列关于运算符重载的描述中,正确的是(可以改变运算符的功能)8.要将类A说明是类B的虚基类,正确的描述是(classB:virtualpublicA)9.下面关于静态成员的描述中,正确的是(静态数据成员是类的所有对象共享的数据)10.假设Sample是个类,则语句Samplea[2],*p[3];调用构造函数的次数为(.2)1.所谓多态性是指(不同的对象调用相同名称的函数)2.有如下程序段:int*p,a[6]={-1,0,1,2,3,4};p=a+3;执行该程序段后,*p的值为(2)3.类MyA的拷贝初始化构造函数是(MyA(MyA&))4.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为(内联函数)5.以下有关继承的叙述正确的是(D)A.构造函数和析构函数都能被继承B.派生类是基类的组合C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访问6.解决二义性问题的方法有(使用作用域分辨操作符或虚基类)7.假设类X以类Y作为它的一个基类,并且X类的名字func()支配Y类的名字func(),obj为类X的对象,则obj.func()语句实现的功能为(执行类X的func())8.以下叙述正确的是(当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数)9.以下关于抽象类的描述正确的是(D)A不能说明指向抽象类对象的指针或引用B.可以说明抽象类对象C.抽象类的纯虚函数的实现可以由自身给出,也可以由派生类给出D.抽象类的纯虚函数的实现由派生类给出10.在下面格式化命令的解释中,错误的是(C)A.ios::skipws跳过输入中的空白字符B.ios::fill()获得当前的填充字符C.ios::hex转换基数为八进制形式D.ios::precision返回当前的精度11.下面运算符中,不能被重载的运算符是(?:)12.下列有关模板和继承的叙述正确的是(A)A.模板和继承都可以派生出一个类系B.从类系的成员看,模板类系的成员比继承类系的成员较为稳定C.从动态性能看,继承类系比模板类系具有更多的动态特性D.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系1.在C++中,函数原型不能标识(函数的功能)2.在C++程序中,对象之间的相互通信通过(调用成员函数实现)3.对于任意一个类,析构函数的个数最多为.(1)4.下面函数模板定义中不正确的是(A)A.templateclassQQF(Qx){returnQ+x;}B.templateclassQQF(Qx){returnx+x;}C.templateclassTTF(Tx){returnx*x;}D.templateclassTTF(Tx){returnx1;}5.友元关系不能(继承)写指针定位于文件尾;若文件不存在,建立一个新文件)6.语句ofstreamf(〃SALARY.DAT〃,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且(若文件存在,将文件7.下面说法正确的是(B)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义8.可以用p.a的形式访问派生类对象p的基类成员a,其中a是(公有继承的公有成员)9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是(C)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针10.对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:voidfunc1(){cout〃classBfunc1〃end1;}virtualvoidfunc2(){cout〃classBfunc2〃end1;}};下面正确的叙述是(B::func1()是虚函数,而A::func2()不是虚函数)1.在哪种派生方式中,派生类可以访问基类中的protected成员(B.public和protected)2.对C++语言和C语言的兼容性,描述正确的是(C++兼容C)3.在C++中使用流进行输入输出,其中用于屏幕输出的对象是(cout)4.对使用关键字new所开辟的动态存储空间,释放时必须使用(delete)5.如没有使用private关键字定义类的数据成员,则默认为(private)6.使用值传递方式将实参传给形参,下列说法正确的是(A)A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系7.在函数调用时,如某一默认参数要指明一个特定值,则有(其之前所有参数都必须赋值)8.设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C)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));9.下列哪个类型函数不适合声明为内联函数(A)A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长10.intFunc(int,int);不可与下列哪个函数构成重载(B)A.intFunc(int,int,int);B.doubleFunc(int,int);C.doubleFunc(double,double);D.doubleFunc(int,double);11.对类中声明的变量,下列描述中正确的是(属于该类,某些情况下也可被该类不同实例所共享)12.类的私有成员可在何处访问(本类的成员函数中)13.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是(编译器总是自动创建一个不带参数的构造函数)14.一个类可包含析构函数的个数是(.1个)15.this指针存在的目的是(保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码)16.下列关于类的权限的描述错误的是(A)A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员17.在编译指令中,宏定义使用哪个指令(.#define)18.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是(成员构造函数先执行)19.下列描述错误的是(A)A.在创建对象前,静态成员不存在B.静态成员是类的成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员20.对于友元描述正确的是(友元不是本类的成员函数)1.C++中注释“∥”的有效范围是(从“∥”开始到行尾)2.假定MyClass为一个类,则该类的复制构造函数的声明语句为(.MyClass(MyClass&x))3.下列选项不是C++关键字的是(.inc)4.用于标识十进制常量的前缀或后缀是(无前后缀)5.设intx=56;intr=x;若cout&x;显示0012FF7A,则cout&r;输出值为(未知)6.使用下列哪个流格式控制符可设置转换基数为八进制(.oct)7.C++中是否允许在类结构中定义函数(允许)8.设函数voidsubone(int&)将形参减1,如有整型变量intk=10,则执行subone(k);后,k的值为(.9)9.对函数intmax(inta,intb=0,intc=0,intd=0,inte=0);下列调用方式正确的是(.intm=max(10,11,12,13,14);)10.类MyClass的定义如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;};若要对value赋值,则下面语句正确的是(.MyClassmy(10);)11.包含哪种语句的函数不能声明为内联函数(.switch)12.声明函数模板的关键字是(template)13.对于类中的成员,使用public修饰,表明该成员的访问权限是(公有的)14.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存(不允许)15.析构函数的参
本文标题:C++程序设计选择题
链接地址:https://www.777doc.com/doc-4220629 .html