单选题对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。 A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序
单选题在C++中既可以用于文件输入又可以用于文件输出的流类是( )。
单选题在面向对象方法中,不属于“对象”基本特点的是( )。
单选题某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
单选题设有语句:char strl[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是( )。 A.strcpy(str1,"Hello1"); B.strcpy(str2,"Hello2"); C.strcpy(str3,"Hello3"); D.strcpy(str4,"Hello4");
单选题下列关于常数据成员的说法中,错误的是______。
A. 常数据成员必须进行初始化,并且不能更新
B. 使用const说明的数据成员称为常数据成员
C. 可以在类体外面定义常数据成员
D. 常数据成员的初始化只能通过构造函数的成员初始化列表进行
单选题有如下程序:#include <iostream>using namespace std;class Base{private: char c;public: Base(char n):c(n){} ~Base() { cout<<c; }};class Derived: public Base{private: char c;public: Derived(char n):Base(n+1),c(n){} ~Derived() { cout<<c; }};int main(){ Derived obj('x'); return 0; }执行上面的程序将输出( )。
单选题下列模板声明中,有语法错误的是______。
单选题下列关于C++函数的叙述中,正确的是( )。
单选题有如下程序:
#include<iostream>
using namespace std;
class Amount{
int amount;
public:
Amount(int n=0):amount(n){}
int getAmount()const{return amount;}
Amount
int main(){
Amount x(3),y(7);
x+=y,
cout<<x. getAmount()<<endl;
return 0;
}
已知程序的运行结果是10,则下划线处缺失的表达式是
单选题函数定义为Fun(int &i),变量定义n=100,则下面调用正确的是______。
单选题下列关于继承方式的描述中,错误的是( )。
单选题下列描述中正确的是( )。
单选题有如下程序 #inc1ude<iostream> using namespace std; int i=1; c1ass Fun{ public: static int i; int value(){return i—l,} int value( )const{ return i+1;} }; int Fun::1=2; int main(){ int i=3; Fun funl; const Fun fun2; retum 0; } 若程序的输出结果是: 123 则程序中下划线处遗漏的语句是( )。
单选题在位运算中,操作数每右移一位,其结果相当于
A) 操作数乘以2 B) 操作数除以2 C)操作数乘以4 C)操作数除以4
单选题有如下程序:
#inClude using namespaCe std; Class Sample{
friend long fun(Sample S); publiC:
Sample(10ng A.{x=a;} private:
long X;
}; long fun(Sample S){
if(S.x<2)return l;
return S.X*fun(Sample(s.x-1)); }
int main( ) {
int sum=0;
for(int i=0;i<6;i++) {sum+=fun(Sample(i));}
Cout<
单选题下列关于线性链表的描述中,正确的是______。
Ⅰ、只含有一个指针域来存放下一个元素地址
Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)
Ⅲ、结点由两部分组成:数据域和指针域。
单选题设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
单选题有如下类定义:
class XX{
int xx;
public:
XX():xx(0){cout<<"A";)
XX(int n):xx(n){cout<<"B";}
};
class YY:public XX{
int yy;
public:
YY():yy(0){cout<<yy;}
YY(int n):XX(n+1),yy(n){cout<<yy;}
YY(int m,int n):XX(m),yy(n){cout<<yy;}
};
下列选项中,输出结果为AO的语句是______。
单选题以下程序的输出结果是 #include<iostream.h> void main() int i,j,x=0; for(i=0;i<2;i++) X++; for(j=0;j<3;j++) if(j%2)continue; x++; X++; cout < < "X=" < < x;
