首页
题库
网课
在线模考
搜标题
搜题干
搜选项
单项选择题
下列关于栈的描述正确的是
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
点击查看答案&解析
在线练习
你可能感兴趣的试题
单项选择题
在软件设计中,不属于过程设计工具的是
A.PDL(过程设计语言)
B.PAD图
C.N-S图
D.DFD图
点击查看答案&解析
单项选择题
关于友元,下列说法错误的是
A.如果类A是类B的友元,那么类B也是类A的友元
B.如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员
C.友元关系不能被继承
D.如果类A是类B的友元,那么类A的所有成员函数都是类B的友元函数
点击查看答案&解析
单项选择题
在C++语言中函数返回值的类型是由( )决定的。
A.调用该函数时系统临时
B.return语句中的表达式类型
C.定义该函数时所指定的函数类型
D.调用该函数时的主调函数类型
点击查看答案&解析
单项选择题
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A.operator/(x.operator--(),y);
B.operator/(operator--(x),y);
C.operator--().operator/(y);
D.operator/(operator--(x));
点击查看答案&解析
单项选择题
下列函数原型声明中错误的是
A.void Fun(int x=0,int y=0);
B.void Fun(int x,int y);
C.void Fun(int x,int y=0);
D.void Fun(int x=0,int y);
点击查看答案&解析
单项选择题
下列叙述中正确的是
A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息
B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节
C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
点击查看答案&解析
单项选择题
在下面的4个关键字中用来说明虚函数的是
A.virtual
B.public
C.protected
D.private
点击查看答案&解析
单项选择题
已知下列语句中的x和y都是int型变量,其中错误的语句是
A.x=y++;
B.x=++y;
C.(x+y)++
D.++x=y;
点击查看答案&解析
单项选择题
用树形结构来表示实体之间联系的模型称为
A.关系模型
B.层次模型
C.网状模型
D.数据模型
点击查看答案&解析
单项选择题
C++流中重载了运算符<<,它是一个
A.用于输出操作的成员函数
B.用于输入操作的成员函数
C.用于输入操作的非成员函数
D.用于输出操作的非成员函数
点击查看答案&解析
单项选择题
重载输入流运算符>>必须使用的原型为
A.ostream& operator>>(ostream&,<类名>);
B.istream& operator>>(istream&,<类名>&);
C.ostream operator>>(ostream,<类名>&);
D.<类名>operator>>(istream&,<类名>&);
点击查看答案&解析
单项选择题
下列关于栈的描述正确的是
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
点击查看答案&解析
单项选择题
已知n是一个int型变量,下列语句中错误的是
A.long*p=new long[n];
B.long p[n];
C.long*p=new long(n);
D.long p[10];
点击查看答案&解析
单项选择题
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为
A.虚析构函数
B.虚构造函数
C.纯虚函数
D.静态成员函数
点击查看答案&解析
单项选择题
下列运算符中不能在C++中重载的是
A.:
B.+
C.-
D.<=
点击查看答案&解析
单项选择题
通过公有派生类的对象,只能访问基类成员中的
A.公有成员
B.私有成员
C.保护成员
D.公有成员和保护成员
点击查看答案&解析
单项选择题
执行语句序列
ofstream outfile("DATA.DAT");
if(...)cout<<"OK";else cout<<"FAIL";
后,如果文件打开成功显示"OK",否则就显示"FAIL"。由此可知,上面if语句的…处的表达式应是
A.outfile.fail()或outfile
B.outfile.good()或!outfile
C.outfile.good()或outfile
D.outfile.fail()或!outfile
点击查看答案&解析
单项选择题
关于类和对象描述错误的是
A.对象(Object)是现实世界中的客观事物,对象具有确定的属性
B.类是具有相同属性和行为的一组对象的集合
C.对象是类的抽象,类是对象的实例
D.类是对象的抽象,对象是类的实例
点击查看答案&解析
单项选择题
下列描述中正确的是
A.程序就是软件
B.软件开发不受计算机系统的限制
C.软件既是逻辑实体,又是物理实体
D.软件是程序、数据与相关文档的集合
点击查看答案&解析
单项选择题
重载输入流运算符>>必须使用的原型为
A.istream& operator>>(istream&,<类名>&);
B.istream& operator>>(istream,<类名>);
C.istream operator>>(istream,<类名>&);
D.<类名>operator>>(istream&,<类名>&);
点击查看答案&解析
单项选择题
下面叙述正确的是
A.算法的执行效率与数据的存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
D.以上三种描述都不对
点击查看答案&解析
单项选择题
下列关于E-R图的描述中正确的是
A.E-R图只能表示实体之间的联系
B.E-R图只能表示实体和实体之间的联系
C.E-R图只能表示实体和属性
D.E-R图能表示实体、属性和实体之间的联系
点击查看答案&解析
单项选择题
下面有关重载函数的说法中正确的是
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
点击查看答案&解析
单项选择题
考虑函数原型void test(int a, int b=7,char z='*'),下面的函数调用中,属于不合法调用的是
A.test(5);
B.test(5,8);
C.test(6,'#');
D.test(0,0,'*');
点击查看答案&解析
单项选择题
下列描述中正确的是
A.软件工程只是解决软件项目的管理问题
B.软件工程主要解决软件产品的生产率问题
C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D.软件工程只是解决软件开发中的技术问题
点击查看答案&解析
单项选择题
下列关于模板的叙述中,错误的是
A.模板声明中的第一个符号总是关键字template
B.在模板声明中用<和>括起来的部分是模板的形参表
C.类模板不能有数据成员
D.在一定条件下函数模板的实参可以省略
点击查看答案&解析
单项选择题
下列对变量的引用中,错误的是
A.int a; int &p=a;
B.char a; char &p=a;
C.int a; int &p;p=a;
D.float a; float &p=a;
点击查看答案&解析
单项选择题
以下数据结构中不属于线性数据结构的是
A.队列
B.线性表
C.二叉树
D.栈
点击查看答案&解析
单项选择题
在软件开发中,下面任务不属于设计阶段的是
A.数据结构设计
B.给出系统模块结构
C.定义模块算法
D.定义需求并建立系统模型
点击查看答案&解析
单项选择题
若有如下程序:
#include<iostream>
using namespaces std;
int s=0;
class sample
static int n;
public:
sample(int i)
n=i;
static void add()
s+=n;
);
int sample::s=0;
int main()
sample a(2),b(5);
sample::add();
cout<<s<<endl;
return 0;
程序运行后的输出结果是
A.2
B.5
C.7
D.3
点击查看答案&解析
单项选择题
有如下程序:
#include<iostream.h>
using namespace std;
class Demo
public:
Demo() cont<<"default constructor\n";
Demo(const Demo &x) cont<<"copy constructor\n";
;
Demo userCode(Demo b)Demo c(b);return c;
int main()
Demo a,d;
cout<<"calling userCode()\n";
d=userCode(
A.;
&n
点击查看答案&解析
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class A
public:
A()cout<<"A";
;
classBpublic:B().cout<<"B";
classC:public A
B b;
public:
C()cout<<"C";
;
int main() C obj; return 0;
执行后的输出结果是
A.CBA
B.BAC
C.ACB
D.ABC
点击查看答案&解析
单项选择题
有以下类定义
class MyClass
private:
int id;
char gender;
char*phone;
public:
MyClass():id(0),gender(’#’),phone(NULL)
MyClass(int no,char ge=’#’,char*ph=NULL)
id=no;gender=ge;phone=ph;
;
下列类对象定义语句中错误的是
A.MyClassmyObj;
B.MyClassmyObj(11,"13301111155");
C.MyClassmyObj(12,’m’);
D.MyClassmyObj(12);
点击查看答案&解析
单项选择题
有如下程序:
#include<iostream>
using namespace std;
int s=0;
class sample
static int n;
public:
sample(int i)
n=i;
static void add()
s+=n;
;
int sample::s=0;
int main()
sample a(2),b(5);
sample::add();
cout<<s<<endl;
return 0;
程序运行后的输出结果是
A.2
B.5
C.7
D.3
点击查看答案&解析
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class AA
int n;
public:
AA(int k):n(k)
int get()return n;)
int get()constreturn n+1;
;
int main()
AA a(5);
const AA b(6);
cout<<a.get()<<b.get();
return 0;
执行后的输出结果是
A.55
B.57
C.75
D.77
点击查看答案&解析