首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
A.模块之间的调用关系
B.程序的组成成分
C.控制程序的执行顺序
D.数据的流向
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下面关于运算符重载的描述错误的是______。
A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B.不是所有的运算符都可以进行重载
C.运算符函数的调用必须使用关键字operator
D.在C++语言中不可通过运算符重载创造出新的运算符
点击查看答案&解析
手机看题
单项选择题
已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:
MyClock c1,c2;
//......
c2=c1+10;
由此可知,为类MyClock重载的“+”运算符函数的声明是______。
A.friend MyClock operator+(MyClock,int);
B.friend MyClock operator+(MyClock,MyClock);
C.friend MyClock operator+(int,MyClock);
D.MyClock operator+(MyClock);
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是
A.线性表是线性结构
B.栈与队列是非线性结构
C.线性链表是非线性结构
D.二叉树是线性结构
点击查看答案&解析
手机看题
单项选择题
下列数据结构中,属于非线性结构的是______。
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…
点击查看答案&解析
手机看题
单项选择题
若是对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是______。
A.operator long() const;
B.operator long(BigNumber);
C.long operator long()const;
D.long operalor long(BigNumber);
点击查看答案&解析
手机看题
单项选择题
一个满二叉树其深度为4,则其叶子节点的个数为
____
。
A.8
B.16
C.32
D.4
点击查看答案&解析
手机看题
单项选择题
有如下函数模板声明:
template<typename,T>
T Max(T a,T b){return(a>b)a:b;}
下列对函数模板Max()的调用中错误的是______。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
点击查看答案&解析
手机看题
单项选择题
下列字符串中可以用作C++标识符是______。
A._123
B.foo~bar
C.case
D.3var
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iomanip>
#include<iostream>
using namespace std;
int main(){
cout<<setfill("*")<<setw(6)<<123<<456;
return 0;
}
运行时的输出结果是______。
A.***123***456
B.***123456***
C.***123456
D.123456
点击查看答案&解析
手机看题
单项选择题
分析下面程序,该程序的运行结果是______。
#include<iostream.h>
class TestClass
{
public:
static int m;
TestClass ()
{
m++;
}
TestClass (int n)
{
m=n;
}
static void test()
{
m++;
}
};
int TestClass::m=0;
void main()
{
TestClass A;
TestClass B(3);
A.test();
TestClass::test();
cout<<"m="<<B.m<<endl;
}
A.m=3
B.m=4
C.m=5
D.m=6
点击查看答案&解析
手机看题
单项选择题
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
A.模块之间的调用关系
B.程序的组成成分
C.控制程序的执行顺序
D.数据的流向
点击查看答案&解析
手机看题
单项选择题
若目前D盘根目录下并不存在test.txt文件.则下列打开文件方式不会自动创建test.txt文件的是______。
A.ifstream fin;fin.open("d:\\test.txt",iso_base::in);
B.fstream fio;fio.open("d:\\test.txt",iso_base::out);
C.ofstream fort;fout.open("d:\\test.txt",ios_base::out);
D.ofstream fout;fout.open("d:\\test.txt",iso_base::app);
点击查看答案&解析
手机看题
单项选择题
C++中运算符优先级由高到低排列正确的是
____
。
A.::+ + +//
B.< * //
C.sizeof % +::
D.,&& new sizeof
点击查看答案&解析
手机看题
单项选择题
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是______。
A.一元成员运算符
B.二元成员运算符
C.一元友元运算符
D.B或C
点击查看答案&解析
手机看题
单项选择题
下列关于默认参数的叙述中,错误的是______。
A.为形参列表中的多个参数指定默认值时,应从右至左进行设置
B.若函数的所有形参都指定了默认值,则调用时可不给出实参
C.C++中的默认参数可以简化对复杂函数的调用
D.若要为参数指定默认值,必须在函数定义及其原型声明中同时指定
点击查看答案&解析
手机看题
单项选择题
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是______。
A.+
B.()
C.<<
D.++
点击查看答案&解析
手机看题
单项选择题
有如下类模板定义:
template<typename T>
class BigNumber{
long n;
public;
BigNumber{T i}:n(i){}
BigNumber operator+(BigNumber b){
return BigNumber{n+b.n);
}
};
已知b1、b2是BigNumber的两个对象,则下列表达中错误的是______。
A.b1+b2
B.b1+3
C.3+b1
D.3+3
点击查看答案&解析
手机看题
单项选择题
关于运算符重载,下列表述中正确的是______。
A.C++已有的任何运算符都可以重载
B.运算符函数的返回类型不能声明为基本数据类型
C.在类型转换符函数的定义中不需要声明返回类型
D.可以通过运算符重载来创建C++中原来没有的运算符
点击查看答案&解析
手机看题
单项选择题
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是______。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
点击查看答案&解析
手机看题
单项选择题
下列关于线性表的叙述中,不正确的是 ______。
A.线性表是n个结点的有穷序列
B.线性表可以为空表
C.线性表的每一个结点有且仅有一个前趋和一个后继
D.线性表结点间的逻辑关系是1:1的联系
点击查看答案&解析
手机看题
单项选择题
将下面类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
点击查看答案&解析
手机看题
单项选择题
定义如下枚举类型enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2);则下列选项正确的是( )。
A.表达式wednesday==Friday的值是true
B.Day day;day=3;
C.Day day;day=Monday+3;
D.Day day;day=Tuesday+10;
点击查看答案&解析
手机看题
单项选择题
设n=10,i=4,则赋值运算n%=i+1执行后,n的值是
____
。
A.0
B.3
C.2
D.1
点击查看答案&解析
手机看题
单项选择题
下面关于数组的初始化正确的是______。
A.char str[]={"a", "b", "c"}
B.char str[2]={"a", "b", "c"}
C.char str[2][3]={{"a", "b"}, {"c", "d"}, {"e", "f"}}
D.char str()={"a", "b", "c"}
点击查看答案&解析
手机看题
单项选择题
下列函数中对调用它的函数没有起到任何作用的是
A.void f1(double &x){--x;}
B.double f1(double x){return x-1.5;}
C.void f3(double x){--x;}
D.double f4(double *x){--*x; return*x;}
点击查看答案&解析
手机看题
单项选择题
下列关于构造函数的描述中,错误的是______。
A.构造函数名与类名相同
B.构造函数可以有返回值
C.构造函数可以重载
D.每个类都有构造函数
点击查看答案&解析
手机看题
单项选择题
两个变量定义不能同名,是因为
____
。
A.这两个变量定义在同一文件中
B.这两个变量定义在同一作用域中
C.一个定义在main函数中,一个定义在子函数中
D.以上说法均不正确
点击查看答案&解析
手机看题
单项选择题
关于纯虚函数,下列表述中正确的是______。
A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数
B.纯虚函数的声明总是以“=0;”结束
C.派生类必须实现基类的纯虚函数
D.含有纯虚函数的类不可能是派生类
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class XX{
int xdata;
public:
XX(int n=0):xdata(n){}
};
class YY:public xx{
int ydata;
public:
YY(int m=0,int n=0):XX(m),ydata(n){}
};
YY类的对象包含的数据成员的个数是______。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
void fl(int8,.x,tnt8>-y) {int z=x;x=y;y=z;}
void f2(int x,int y) {int z=x;x=y;y=z;}
int main(){
int x=10,y= 26;
f1(x,y);
f2(x,y);
cout<<y<<endl;
return 0;
}
运行时的输出结果是______。
A.10
B.16
C.26
D.36
点击查看答案&解析
手机看题
单项选择题
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。
A.log2n
B.n/2
C..n
D.n+1
点击查看答案&解析
手机看题
单项选择题
派生类中的成员不能直接访问基类中的
____
成员。
A.public
B.private
C.virtual
D.protected
点击查看答案&解析
手机看题
单项选择题
下列对模板的声明中正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1 ;class T2>
点击查看答案&解析
手机看题
单项选择题
执行下列程序的结果是
main( )
{
float x=1,y;
y=++x*++x;
cout<<y<<endl;
}
A.9.000000
B.6.000000
C.1.000000
D.程序有错误
点击查看答案&解析
手机看题
微信扫码免费搜题