通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后依次出栈,则元素出栈的顺序是
12345ABCDE
EDCBA54321
ABCDE12345
54321EDCBA
第2题
下列叙述中正确的是
循环队列是列的一种链式存储结构
循环队列是列的一种顺序存储结构
循环队列中只需要队头指针就能反映队列中元素的动态变化情况
循环队列中元素的个数是由队头指针和队尾指针共同决定
第3题
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
O(n)
O(n²)
O(log₂n)
O(nlog₂n)
第4题
顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
顺序存储结构能存储有序表,链式存储结构不能存储有序表
链式存储结构比顺序存储结构节省存储空间
第5题
数据流图中带有箭头的线段表示的是
控制流
事件驱动
模块调用
数据流
第6题
在软件开发中,需求分析阶段可以使用的工具是
N-S图
DFD图
PAD图
程序流程图
第7题
在面向对象方法中,不属于“对象”基本特点的是
一致性
分类性
多态性
标识唯一性
第8题
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是
一对一
一对多
多对一
多对多
第9题
在数据管理技术发展的三个阶段中,数据共享最好的是
人工管理阶段
文件系统阶段
数据库系统阶段
三个阶段相同
第10题
有三个关系R、S和T,由关系R和S通过运算得到关系T,则所使用的运算为
关系 R:
| A | B |
| m | 1 |
| n | 2 |
关系 S:
| B | C |
| 1 | 3 |
| 3 | 5 |
关系 T:
| A | B | C |
| m | 3 | 1|
笛卡尔积
交
并
自然连接
第11题
在下列原型所示的C++函数中,按“传值”方式传递参数的是
void f1(int x);
void f2(int *x);
void f3(const int *x);
void f4(int &x);
第12题
在C++中,编译系统自动为一个类生成默认构造函数的条件是
该类没有定义任何有参构造函数
该类没有定义任何无参构造函数
该类没有定义任何构造函数
该类没有定义任何成员函数
第13题
在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明
f()是基类的私有成员
f()是基类的保护成员
派生类的继承方式为保护
派生类以私有方式继承基类的全部数据成员和成员函数后,基类中所有成员在派生类中的访问权限都是私有的,派生类不能直接访问
第14题
下列关于运算符重载的叙述中,错误的是
有的运算符可以作为非成员函数重载
所有的运算符都可以通过重载而被赋予新的含义
不得为重载的运算符函数的参数设置默认值
有的运算符只能作为成员函数重载
第15题
下列关于模板的叙述中,错误的是
调用模板函数时,在一定条件下可以省略模板实参
可以用int、double这样的类型修饰符来声明模板参数
模板声明中的关键字class都可以用关键字typename替代
模板的形参表中可以有多个参数
第16题
要利用C++流进行文件操作,必须在程序中包含的头文件是
iostream
fstream
stream
iomanip
第17题
下列字符串中不能作为C++标识符使用的是
WHILE
user
lvar
9stars
第18题
下列语句中错误的是
const int a;
const int a=10;
const int * point=0;
const int * point=new int(10);
第19题
有如下程序(for循环累加相关),运行时的输出结果是
3
10
12
15
第20题
下列语句中,正确的是
char *myString="Hello-World!";
char myString[]="Hello-World!";
char myString[11]="Hello-World!";
char myString[12]="Hello-World!";
第21题
已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是
void fun(int a=0,double b=0.0);
int fun(int a,double b);
void fun(double a,double b);
bool fun(int a,double b=0.0);
第22题
有如下程序(对象数组析构函数调用相关),执行这个程序输出星号“*”的个数为
1
2
4
第23题
下列选项中,与实现运行时多态性无关的是
重载函数
虚函数
指针
引用
第24题
下列运算符函数中,肯定不属于类Value的成员函数的是
Value operator+(Value);
Value operator+(Value,Value);
Value operator*(int);
Value operator-(Value);
第25题
下列模板声明中,有语法错误的是
templateT fun(T x){return x;}
templateT fun(T x,int n){return xn;}
templateT fun(Tp){return *p;}
templateT classA{T n;}
第26题
在语句“cout<<'A';”中,cout是
类名
对象名
函数名
C++的关键字
第27题
有如下程序(构造、析构、赋值重载相关),运行时的输出结果是
11244
1114444
12144
11314444
第28题
在类声明中,紧跟在“public:”后声明的成员的访问权限是
私有
公有
保护
默认
第29题
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是
公有或私有
保护或私有
公有或保护
第30题
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为
私有继承
非私有继承
保护继承
公有继承
第31题
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为
派生类、成员对象类、基类
成员对象类、基类、派生类
基类、成员对象类、派生类
基类、派生类、成员对象类
第32题
如果表达式a>b中的“>”是作为非成员函数重载的运算符,则可以等效地表示为
operator>(a,b)
b.operator>(a)
operator>=(b,a)
operator>=(a,b)
第33题
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为
ios_base::in
ios_base::binary
ios_base::in|ios_base::out
第34题
在一个抽象类中,一定包含有
纯虚函数
模板函数
第35题
由于常对象不能被更新,因此
通过常对象只能调用它的常成员函数
通过常对象只能调用静态成员函数
常对象的成员都是常成员
通过常对象可以调用任何不改变对象值的成员函数
第36题
有如下程序(值传递、局部变量相关),编译运行这个程序将出现的情况是
编译出错,无法运行
输出3
输出3.0
输出一个不确定的数
第37题
有如下函数模板(类型转换相关),已知i为int型变量,下列对模板函数cast的调用中正确的
cast(i);
cast<char*>(i);
cast<double,int>(i);
选择题(0 - 0题,共计0分) 填空题(0 - 0题,共计0分)