首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是______。
A.10
B.8
C.6
D.4
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
有如下程序:
# include <ioslreclm>
Using namespace std;
class Base{
public:
Base(int x=0):valB(x){cout<<valB;}
~Base(){cout<<valB;}
Private:
int valB;
};
class, Derived: public Base{
public:
Dcrived(int x=0,int y=0):Base(x),valD(y)
{cout<<valD;}
~Derived(){cout<<valD;}
private:
int valD;
};
int main(){
Derived obj12(2,3);
return 0;
}
运行时的输出结果是
____
,
A.2332
B.2323
C.3232
D.3223
点击查看答案&解析
手机看题
单项选择题
设有定义:
class C
{ public:
int value;
…
};
int x,*p;
则以下引用形式中,正确的是
A.x=value;
B.x=C::value;
C.p=&value
D.p=C::value
点击查看答案&解析
手机看题
单项选择题
若已定义
int a[]={1,2,3,4,5,6,7,8,9,10),p=a,i=5;
则对数组元素不正确的引用是______。
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
点击查看答案&解析
手机看题
单项选择题
下列程序段中包含4个函数,其中具有隐含this指针的是
____
。
int fun1();
class Test{
public:
int fun2();
friend int fun3();
static int fun4();
};
A.fun1
B.fun2
C.fun3
D.fun4
点击查看答案&解析
手机看题
单项选择题
程序段“int x=12; double y=3.141593; printf("%d%8.6"f",x,y);”的输出结果是______。
A.123.141593
B.12 3.141593
C.12,3.141593
D.123.1415930
点击查看答案&解析
手机看题
单项选择题
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是______。
A.10
B.8
C.6
D.4
点击查看答案&解析
手机看题
单项选择题
设int x[ ]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为 ______。
A.2
B.3
C.4
D.5
点击查看答案&解析
手机看题
单项选择题
下列有关模板的叙述中,正确的是______。
A.函数模板不能含有常规形参
B.函数模板的一个实例就是一个函数定义
C.类模板的成员函数不能是模板函数
D.用类模板定义对象时,绝对不能省略模板实参
点击查看答案&解析
手机看题
单项选择题
下列程序的运行结果为
#include<iostream.h>
void main( )
{
int a=2;
int b=a+1;
cout < < a/b < < endl;
}
A.0.66667
B.0
C.0.7
D.0.66666666…
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class XX{
int x;
public:
XX(int xx=0):x(xx){}
int getX(){return x;}
};
class YY:public XX{
int y;
public:
YY(int xx,int yy):XX(xx),y(yy){}
int getV(){return getX()+y;}
};
int main(){
YY c(3,4);
cout<<c.getV()+c.getX()<<endl;
return 0;
}
运行这个程序的输出结果是______。
A.3
B.4
C.7
D.10
点击查看答案&解析
手机看题
单项选择题
设有定义char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是______。
A.cin.get(str,strlen(str));
B.cin.getline(str,strlen(str));
C.cin>>str;
D.cin.read(str,strlen(str));
点击查看答案&解析
手机看题
单项选择题
一个函数带有参数说明时,则参数的默认值应该在
____
中给出。
A.函数定义
B.函数声明
C.函数定义或声明
D.函数调用
点击查看答案&解析
手机看题
单项选择题
将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是
____
。
class TcstClass
{
public:
TestClass(int x){n=x;}
void SetNum(int n1){n=n1;}
private:
int n;
}
int fun()
{
TestClass
*
ptr=new TestClass(45);
______;
}
A.TestClass(100)
B.ptr->SetNum(100)
C.SetNum(100)
D.ptr->n=100
点击查看答案&解析
手机看题
单项选择题
下列程序的执行结果是______。
#include
class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int a,int b){x=a;y=b;}
~Sample()
{
if(x==y)
cout<<"x=y"<<endl;
else
cout<<"x!=y"<<endl;
}
void disp()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
};
void main()
{
Sample s1(2,3);
s1.disp();
}
A.x=2,y=2
B.x=3,y=3
C.x=2,y=3
D.x=3,y=2
A B C D
C
[解析] 本题考查类的构造函数和析构函数。首先,Samples1(2,3);会调用含有两个参数的构造函数Sample(int a,int b){x=a;y=b;},disp()函数输出成员变量x和y的值x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。
A.x=2,y=2
B.x=3,y=3
C.x=2,y=3
D.x=3,y=2
点击查看答案&解析
手机看题
单项选择题
有如下程序段:
int i=2;
do{
i *=i;
cout<<"#";
if(i>1000) break;
} while(1);
运行这个程序段时,输出字符"#"的个数是
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
#include<string>
using namespace std;
class TV{
public:
Tv(int s=2):size(s) {}
TV(const TV&t):size(t.size) {}
~TV() {cout<<size;}
private:
int size;
};
int main(){
TV room1(1), room2(room1), room3;
TV*roomPtr=new TV(3);
delete roomPtr;
return 0;
}
运行时的输出结果是______。
A.3211
B.3210
C.3121
D.2323
点击查看答案&解析
手机看题
单项选择题
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是______。
A.Data+(Data);
B.Data operator+(Data);
C.Data+operator(Data);
D.opcrator+(Data, Data);
点击查看答案&解析
手机看题
单项选择题
己知类X是类Y的友元,类Y是类Z的友元,则 ______。
A.类X一定是类Z的友元
B.类Z一定是类X的友元
C.类Z的成员函数可以访问类Y的对象的任何成员
D.类K的成员函数可以访问类Y的对象的任何成员
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class MyString{
public:
char str[80];
MyString(const char*s)
{strcpy(str,s);}
MyString& operator+=(MyString a)
{strcat(str,a.str);
return*this;
}
};
ostream& operator<<(ostream& s,const MyString& z){return s<<z.str;}
int main(){
MyString x("abc"),y("cde");
cout<<(x+=y)<<endl;
return 0;
}
运行这个程序的输出结果是______。
A.abc
B.cde
C.abcde
D.abccde
点击查看答案&解析
手机看题
单项选择题
下面类的定义,有
____
处错误。
class MyClass
{public:
void MyClass();
~MyClass(int value);
private:
int i=0;};
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class AA
{
int a;
public:
int getRef()const{return&a;} //①
int getValue()const{return a;} //②
void set(int n)const{a=n;} //③
friend void show(AA aa)const{cout<<a;) //④
};
其中的四个函数定义中正确的是______。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
以下非法的赋值语句是
A.n=(i=2,++i);
B.j++;
C.++(i+1);
D.x=j>0;
点击查看答案&解析
手机看题
单项选择题
下列关于this指针的描述中,正确的是______。
A.类的成员函数都有this指针
B.类的友元函数都有this指针
C.任何与类相关的函数都有this指针
D.类的非静态成员函数都有this指针
点击查看答案&解析
手机看题
单项选择题
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
____
。
A.没有返回值
B.返回若干个系统默认值
C.有返回值,但返回一个不确定的值
D.返回一个用户所希望的函数值
点击查看答案&解析
手机看题
单项选择题
下面有关for循环的正确描述是
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
点击查看答案&解析
手机看题
单项选择题
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为______。
A.16
B.10
C.6
D.4
点击查看答案&解析
手机看题
单项选择题
关于continue语句叙述不正确的是______。
A.continue语句用于循环体中,结束循环
B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断
C.continue可以用于if语句中
D.continue语句不能代替break语句
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Pair{
int m,n;
public:
Pair(int j,int k):m(j),n(k){}
int get(){return m;}
int get()const{return m+n;}
};
int main(){
Pair a(3,5);
const Pair b(3,5);
cout<<a.get()<<b.get();
return 0;
}
执行这个程序的输出结果是______。
A.33
B.38
C.83
D.88
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class Sample{
public:
Sample(int x):ref(x){) //①
private:
Sample():ref(0){) //②
static int val=5; //③
const int ref; //④
};
上述程序段中,错误的语句是______。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
下列叙述中错误的是______。
A.用户定义的函数中可以没有return语句
B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C.用户定义的函数中若没有return语句,则应当定义函数为void类型
D.函数的return语句中可以没有表达式
点击查看答案&解析
手机看题
单项选择题
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是______。
A.setprecision
B.setw
C.setfill
D.showpoint
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class AA{
int a;
public:
AA(int n=0):a(n){}
};
class BB:public AA{
public:
BB(int n)______
};
其中横线处缺失部分是______。
A.:a(n){}
B.:AA(n){}
C.{a(n);}
D.{a=n;}
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是
A.所有形态的二叉树都只能采用链式存储结构
B.循环队列是队列的一种存储方式
C.栈只能采用顺序存储结构
D.循环队列与循环链表都属于链式存储结构
点击查看答案&解析
手机看题
单项选择题
有如下头文件:
int f1();
static int f2();
class MA {
public:
int f3();
static int f4();
};
在所描述的函数中,具有隐含的this指针的是______。
A..f1
B..f2
C..f3
D..f4
点击查看答案&解析
手机看题
单项选择题
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是______。
A.不合法的运算符
B.一元运算符
C.无操作数的运算符
D.二元运算符
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是______。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
点击查看答案&解析
手机看题
单项选择题
对于一个类定义,下列叙述中错误的是______。
A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数
B.如果没有定义缺省的构造函数,编译器一定将生成一个缺省的构造函数
C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数
D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数
点击查看答案&解析
手机看题
单项选择题
下列关于纯虚函数与抽象类的描述中,错误的是______。
A.纯虚函数是一种特殊的虚函数,它没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
点击查看答案&解析
手机看题
单项选择题
关于getline()函数的下列描述中,
____
是错误的。
A.该函数是用来从键盘上读取字符串的
B.该函数读取的字符串长度是受限制的
C.该函数读取字符串时,遇到终止符时便停止
D.该函数中所使用的终止符只能是换行符
点击查看答案&解析
手机看题
单项选择题
下列符号中,正确的C++标识符是______。
A.enum
B.100bit
C.s-1
D._int
点击查看答案&解析
手机看题
微信扫码免费搜题