通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
下列链表中,其逻辑结构属于非线性结构的是
二叉链表
循环链表
双向链表
带链的栈
第2题
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。经过一系列入队与退队运算后,front=15,rear=15,则循环队列的元素个数为
15
16
20
0或35
第3题
下列关于栈的叙述中,正确的是
栈底元素一定是最后入栈的元素
栈顶元素一定是最先入栈的元素
栈操作遵循先进后出的原则
以上三种说法都不对
第4题
在关系数据库中,用来表示实体间联系的是
属性
二维表
网状结构
树状结构
第5题
有两个关系R和S,则由关系R得到关系S的操作是
关系 R:
| A | B | C |
| a | 1 | 2 |
| b | 2 | 1 |
| c | 3 | 1 |
关系 S:
选择
投影
自然连接
并
第6题
数据字典(DD)所定义的对象包含于
数据流图(DFD)
程序流程图
软件结构图
方框图
第7题
软件需求规格说明书的作用不包括
软件验收的依据
用户与开发人员对软件要做什么的共同理解
软件设计的依据
软件可行性研究的依据
第8题
下列属于黑盒测试方法的是
语句覆盖
逻辑覆盖
边界值分析
路径分析
第9题
下列不属于软件设计阶段任务的是
软件总体设计
算法设计
制定软件确认测试计划
数据库设计
第10题
下列关于函数重载的叙述中,错误的是
重载函数的参数个数可以不同
重载函数的参数类型可以不同
重载函数的返回值类型必须不同
重载函数的参数个数或参数类型必须有所不同
第11题
下列关于类成员对象构造函数调用顺序的叙述中,正确的是
与它们在初始化列表中的顺序相同
与它们在类中声明的顺序相同
与析构函数的调用顺序相同
顺序不确定
第12题
下列关于派生类的叙述中,错误的是
派生类至少要有一个基类
派生类中包括了从基类继承的成员
一个派生类可以作为另一个派生类的基类
基类成员被派生类继承以后访问权限保持不变
第13题
下列关于运算符重载的叙述中,正确的是
通过运算符重载机制可以为C++扩充新的运算符
运算符重载的作用是使已有的运算符作用于类的对象
重载运算符的操作数类型可以全部为基本类型
所有运算符都可以被重载
第14题
下列关于模板的叙述中,错误的是
调用模板函数时,有时可以省略模板实参
函数模板的每个实例就是一个函数定义
类模板的每个实例就是一个类定义
类模板的实例是一个类对象
第15题
下列关于输入输出流的叙述中,正确的是
一个文件流可以与一个数据文件相联系
cin是iostream类的对象
流运算符<<用来从输入流中读取数据
宽度设置的效果永久有效
第16题
下列选项中可以做C++标识符的是
_256
fat/pig
delete
5char
第17题
关键字unsigned不能修饰的类型是
char
int
float
long int
第18题
有如下程序(if-else判断输入字符相关),输入字符+时,程序的运行结果是
***
###
****
可能是*,也可能是###
第19题
假设函数fun已定义,原型为void fun(int a,int b=7,char*p="***"),下列函数调用错误的是
fun(5)
fun(5, 8)
fun(6,"##")
fun(0,0,"=")
第20题
已知函数print()没有返回值,如果在类中将其声明为常成员函数,正确的是
void print()const
const void print()
void const print()
void print(const)
第21题
已知基类Employee的构造函数定义,Manager是Employee的派生类,下列对Manager的构造函数的定义中,正确的是
Manager::Manager(int n):id(n) {}
Manager::Manager(int n) :id=n{}
Manager::Manager(int n):Employee(n){}
Manager::Manager(int n):Employee(n);{}
第22题
已知将运算符“+”和“”作为Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于
c1.operator(c2.operator+(c1))
c1.operator+(c2.operator*(c1))
c1.operator+(c1.operator*(c2))
c2.operator+(c1.operator*(c1))
第23题
下列类模板的定义中语法格式错误的是
templateclass Buffer{/.../};
template (typename>class Buffer{/.../};
template<class T1, class T2>class Buffer{/.../};
第24题
在C++中既可以用于文件输入又可以用于文件输出的流类是
fstream
ifstream
ofstream
iostream
第25题
已知类MyClass的定义(成员初始化顺序),创建这个类的对象时,数据成员的初始化顺序是
a,b,c
c,b,a
b,a,c
c,a,b
第26题
已知类MyClass的定义及对象obj,下列语句中违反类成员访问控制权限的是
obj.x;
obj.y;
obj.GetX();
obj.SetX(0);
第27题
已知类Test的定义(const成员、常成员函数相关),编译时没有错误的行是
第一行
第二行
第三行
第四行
第28题
已知类A、类B的定义及main函数(继承中构造、析构执行顺序),运行这个程序的输出结果是
GATC
AGTC
GACT
AGCT
第29题
已知类Base、Derived的定义及程序段,若程序的输出结果是BD,则划线处缺失的部分是
fun();
Base.fun();
Base::fun();
Base->fun();
第30题
已知类B、D的定义及程序段(虚函数、多态性),运行这个程序的输出结果是
DD
BB
BD
DB
第31题
已知类MyString的定义及程序段(运算符+=重载),运行这个程序的输出结果是
abc
cde
abcde
abccde
第32题
有如下程序(cout格式控制setfill、setw相关),运行这个程序的输出结果是
##OK123
##OK#123
OK##123
OK##123#
第33题
有如下语句序列(文件流打开判断相关),若执行这个语句序列显示的是BD,则说明文件DATA.DAT
以读方式打开成功
以读方式打开失败,但以写方式打开成功
以读方式打开失败,但以写方式打开失败
以读方式打开成功,但以写方式打开成功
第34题
在软件开发中,需求分析阶段产生的主要文档是
可行性分析报告
软件需求规格说明书
概要设计说明书
集成测试计划
第35题
下列有关类成员的叙述中,正确的是
友元函数是类的成员函数
类成员的默认访问权限是私有的
类成员函数必须声明为公有的
类的静态数据成员不能是常成员
第36题
已知函数f的原型是void f(int*a, long &b);,变量v1、v2的定义是int v1; long v2;,下列调用语句中正确的是
f(v1,&v2);
f(v1,v2);
f(&v1,&v2);
f(&v1,v2);
第37题
已知类Base、Derived的定义,x是一个Derived对象,则下列表达式中正确的是
x.value+x.getAmount()
x.getData()-x.getAmount()
x.getData()-x.amount
x.value+x.amount
第38题
已知类Amount的定义及程序段(运算符+=重载),已知程序的运行结果是10,则下划线处缺失的表达式是
*this
this
amount
&amount
第39题
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
1:1联系
m:1联系
1:m联系
m:n联系
第40题
下列对一维数组a的定义中,语法正确的是
int a(10);
int n=7,a[n];
int n;cin>>n;int a[n];
const int size=10;int a[size];
选择题(0 - 0题,共计0分) 填空题(0 - 0题,共计0分)