A.重载函数 B.内联函数 C.递归函数 D.友元函数
A.0(n) B.0(2) C.0(log2n) C.0(nlog2n)
A、12345ABCDE B、EDCBA54321 C、ABCDE12345 D、54321EDCBA
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表 D.链式存储结构比顺序存储结构节省存储空间
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D.循环队列中元素的个数是由队头指针和队尾指针共同决定
A.一对一 B.一对多 C.多对一 D.多对多
A.控制流 B.事件驱动 C.模块调用 D.数据流
A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.三个阶段相同
A.一致性 B.分类性 C.多态性 D.标识唯一性
if语句的语法格式可描述为: 格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1> else <语句2> 关于上面的语法格式,下列表述中错误的是()。
A.<条件>部分可以是一个if语句,例如if(if(a==0)…)… B.<语句>部分可以是一个if语句,例如if(…)if(…)… C.如果在<条件>前加上逻辑非运算符! 并交换<语句1>和<语句2>的位置,语句功能不变 D.<语句>部分可以是一个循环语句,例如if(…)while(…)…
A.y_2006 B._TEST_H C.Retur_n D.switch
有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使用的运算为()。
A.笛卡尔积 B.交 C.并 D.自然连接
A.auto B.extern C.register D.static
A.用一个对象去初始化同一类的另一个新对象时 B.将类的一个对象赋值给该类的另一个对象时 C.函数的形参是类的对象,调用函数进行形参和实参结合时 D.函数的返回值是类的对象,函数执行返回调用时
A.int operator-(FunNumber); B.FunNumber operator-(); C.FunNumber operator-(int); D.int operator-(FunNumber, FunNumber);
A.C++已有的任何运算符都可以重载 B.运算符函数的返回类型不能声明为基本数据类型 C.在类型转换符函数的定义中不需要声叫返回类型 D.可以通过运算符重载来创建C++中原来没有的运算符
若有下面的函数调用: fun(a+b,3,max(n-1,b)) 则fun的实参个数是()。
A.3 B.4 C.5 D.6
A.public B.static C.protected D.private
A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员 B.派生类的成员函数可以访问基类的所有成员 C.基类对象可以赋值给派生类对象 D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
A.通过常对象只能调用它的常成员函数 B.通过常对象只能调用静态成员函数 C.常对象的成员都是常成员 D.通过常对象可以调用任何不改变对象值的成员函数
有如下程序: #include<iostream> using namespace std; int main() void function( double val) ; double val; function(val) ; cout<< val ; return 0 ; void function( double val) val = 3; 编译运行这个程序将出现的情况是( )。
A.编译出错,无法运行 B.输出:3 C.输出:3.0 D.输出一个不确定的数
A.公有成员 B.公有成员和保护成员 C.公有成员、保护成员和私有成员 D.保护成员
有如下程序: #include < iostream > using namespace std; class Base public : void fun() cout << "Base: :fun" <<endl; ; class Derived : public Base public : void fun() ______ cout << " Derived: :fun" << endl; ; int main() Derived d ; d. fun() ; return 0 ; 已知其执行后的输出结果为: Base : : fun Derived : : fun 则程序中下划线处应填入的语句是( )。
A.Base. fun(); B.Base::fun(); C.Base->fun(); D.fun();
有如下类定义: class MyBase int k ; public : MySase(int n =0):k(n) int value () const return k ; ; class MyDerived: MyBase int j ; public : MyDerived ( int i) : j (i) int getK()const return k; int getJ() const return j ; ; 编译时发现有一处语法错误,对这个错误最准确的描述是()。
A.函数getK试图访问基类的私有成员变量k B.在类MyDerived的定义中,基类名MvBase前缺少关键字public、protected或private C.类MyDerived缺少一个无参的构造函数 D.类MyDerived的构造函数没有对基类数据成员k进行初始化
有如下程序: #include < iostream > using namespace std; class Instrument public : virtual void Display() = 0 ; ; class Piano : public Instrument public : void Display() / * 函数体略 * / ; int main() Instrument s ; Instrument * p = 0 ; //... ; return 0 ; 下列叙述中正确的是()。
A.语句“Insturment *P=0;”编译时出错 B.语句“Instrument s;”编译时出错 C.类Piano中的Display函数不是虚函数 D.类Instrument是一个虚基类
有如下程序: #include < iostream > using namespace std; int i = 1 ; class Fun public : static int i; int value() return i - 1; int value() const return i + 1 ; ; int Fun: :i =2; int main() int i =3; Fun fun1 ; const Fun fun2; ______ return 0 ; 若程序的输出结果是:123 则程序中下划线处遗漏的语句是( )。
A.cout << fun1. value() <<Fun: :i << fun2. value() ; B.cout << Fun : : i << fun1. value () << fun2. value () ; C.cout << fun1. value () << fun2. value () << Fun : : i ; D.cout << fun2. value() <<Fun: :i << fun1 value() ;
A.ios_base::cur B.ios_base::beg C.ios_base::out D.ios_base::end
A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略 B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略 C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略 D.对于常规参数所对应的模板实参,任何情况下都不能省略
A.程序中的typename都可以替换为class B.程序中的class都可以替换为typename C.在模板形参表中只能用typename来声明参数的类型 D.在模板形参表中只能用class或typename来声明参数的类型
A.cout>>’A’表达式可输出字符A B.eof()函数可以检测是否到达文件尾 C.对磁盘文件进行流操作时,必须包含头文件fstream D.以ios_base::out模式打开的文件不存在时,将自动建立一个新文件