1 、【
单选题
】
一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
[2分]
、
123456ABCDE
、
EDCBA54321
、
ABCDE12345
、
54321EDCBA
答案:
2 、【
单选题
】
下列叙述中正确的是( )。
[2分]
、
循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
、
在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
、
在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
、
循环队列中元素的个数是由队头指针和队尾指针共同决定
答案:
3 、【
单选题
】
在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
[2分]
、
O(n)
、
O(n2)
、
O(log2n)
、
O(nlog2n)
答案:
4 、【
单选题
】
下列叙述中正确的是( )。
[2分]
、
顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
、
顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
、
顺序存储结构能存储有序表,链式存储结构不能存储有序表
、
链式存储结构比顺序存储结构节省存储空间
答案:
5 、【
单选题
】
数据流图中带有箭头的线段表示的是( )。
[2分]
、
控制流
、
事件驱动
、
模块调用
、
数据流
答案:
6 、【
单选题
】
在软件开发中,需求分析阶段可以使用的工具是( )。
[2分]
、
N-S 图
、
DFD 图
、
PAD 图
、
程序流程图
答案:
7 、【
单选题
】
在面向对象方法中,不属于“对象”基本特点的是( )。
[2分]
、
一致性
、
分类性
、
多态性
、
标识唯一性
答案:
8 、【
单选题
】
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
[2分]
答案:
9 、【
单选题
】
有三个关系 R、S 和 T 如下:
R
S
T
A
B
B
C
A
B
C
m
1
1
3
m
1
3
n
2
3
5
由关系 R 和 S 通过运算得到关系 T,则所使用的运算为()。
[2分]
答案:
10 、【
单选题
】
在下列原型所示的 C++函数中,按“传值”方式传递参数的是( )。
[2分]
、
void f1(int x);
、
void f2(int*x);
、
void f3(const int*x);
、
void f4(int&x);
答案:
11 、【
单选题
】
在 C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。
[2分]
、
该类没有定义任何有参构造函数
、
该类没有定义任何无参构造函数
、
该类没有定义任何构造函数
、
该类没有定义任何成员函数
答案:
12 、【
单选题
】
在一个派生类的成员函数中,试图调用其基类的成员函数“void f( );”,但无法通过编译。这说明( )。
[2分]
、
f()是基类的私有成员
、
f()是基类的保护成员
、
派生类的继承方式为私有
、
派生类的继承方式为保护
答案:
13 、【
单选题
】
下列关于运算符重载的叙述中,错误的是( )。
[2分]
、
有的运算符可以作为非成员函数重载
、
所有的运算符都可以通过重载而被赋予新的含义
、
不得为重载的运算符函数的参数设置默认值
、
有的运算符只能作为成员函数重载
答案:
14 、【
单选题
】
下列关于模板的叙述中,错误的是( )。
[2分]
、
调用模版函数时,在一定条件下可以省略模板实参
、
可以用 int、double 这样的类型修饰符来声明模版参数
、
模板声明中的关键字 class 都可以用关键字 typename 替代
、
模板的形参表中可以有多个参数
答案:
15 、【
单选题
】
要利用 C++流进行文件操作,必须在程序中包含的头文件是( )。
[2分]
、
iostream
、
fstream
、
strstream
、
iomanip
答案:
16 、【
单选题
】
下列字符串中不能作为 C++标识符使用的是( )。
[2分]
、
WHILE
、
user
、
_lvar
、
9stars
答案:
17 、【
单选题
】
有如下程序:
#include<iostream>
using namespace std;
int main(){
int sum;
for(int i=0; i<6; i+=3){
sum=i;
for(int j = i; j<6; j++)sum+=j;
}
cout<<sum<<end1;
return 0;
}
运行时的输出结果是( )。
[2分]
答案:
18 、【
单选题
】
下列语句中,正确的是( )。
[2分]
、
char*myString="Hello-World!";
、
char myString="Hello-World!";
、
char myString[11]="Hello-World!";
、
char myString[12]="Hello-World!";
答案:
19 、【
单选题
】
若已经声明了函数原型“void fun(int a, double b=0.0);”,则下列重载函数声明中正确的是( )。
[2分]
、
void fun(int a=90, double b=0.0);
、
int fun(int a, double B);
、
void fun(double a, int B);
、
bool fun(int a, double b = 0.0);
答案:
20 、【
单选题
】
有如下程序:
#include<iostream>
using namespace std;
class Sample{
public:
Sample(){}
~Sample(){cout<<'*';}
};
int main(){
Sample temp[2], *pTemp[2];
return 0;
}
执行这个程序输出星号(*)的个数为( )。
[2分]
答案:
21 、【
单选题
】
下列选项中,与实现运行时多态性无关的是( )。
[2分]
答案:
22 、【
单选题
】
下列运算符函数中,肯定不属于类 Value 的成员函数的是( )。
[2分]
、
Value operator+(Value);
、
Value operator-(Value, Value);
、
Value operator*(int);
、
Value operator/(Value);
答案:
23 、【
单选题
】
下列模板声明中,有语法错误的是( )。
[2分]
、
template<typename T>T fun(T x){return x;}
、
template<typename T>T fun(T x, int n){return x*n;}
、
template<class T>T fun(T *p){return *p;}
、
template<class T>T classA{T n;};
答案:
24 、【
单选题
】
在语句“cout<<'A';”中,cout 是( )。
[2分]
、
类名
、
对象名
、
函数名
、
C++的关键字
答案:
25 、【
单选题
】
有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(int i=0){cout<<1;}
MyClass(const MyClass&x){cout<<2;}
[2分]
、
112444
、
对象名
、
121444
、
C++的关键字
MyClass& operator=(const MyClass&x){cout<<3; return*this;}
~MyClass(){cout<<4;}
};
int main(){
MyClass obj1(1),obj2(2),obj3(obj1);
return 0:
}
运行时的输出结果是( )。
答案:
26 、【
单选题
】
在类声明中,紧跟在“public:”后声明的成员的访问权限是( )。
[2分]
答案:
27 、【
单选题
】
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是( )。
[2分]
、
公有或私有
、
私有
、
保护或私有
、
公有或保护
答案:
28 、【
单选题
】
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。
[2分]
、
私有继承
、
非私有继承
、
保护继承
、
公有继承
答案:
29 、【
单选题
】
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。
[2分]
、
派生类、成员对象类、基类
、
成员对象类、基类、派生类
、
基类、成员对象类、派生类
、
基类、派生类、成员对象类
答案:
30 、【
单选题
】
当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。
[2分]
、
ios base::in
、
ios_base::binary
、
ios_base::in|ios_base::out
、
ios_base::out
答案:
31 、【
单选题
】
在一个抽象类中,一定包含有( )。
[2分]
、
虚函数
、
纯虚函数
、
模板函数
、
重载函数
答案:
32 、【
填空题
】
按照软件测试的一般步骤,集成测试应在
测试之后进行。
[每空2分]
答案:
["单元"]
33 、【
填空题
】
软件工程三要素包括方法、工具和过程,其中,
支持软件开发的各个环节
的控制和管理。
[每空2分]
答案:
["过程"]
34 、【
填空题
】
数据库设计包括概念设计、
和物理设计。
[每空2分]
答案:
["逻辑设计"]
35 、【
填空题
】
在二维表中,元组的
不能再分成更小的数据项。
[每空2分]
答案:
["分量"]
36 、【
填空题
】
当使用关键字
作为函数返回类型时,该函数不返回任何值。
[每空2分]
答案:
["联接"]
37 、【
填空题
】
已知数组 a 中有 n 个元素,下列语句将数组 a 中从下标 xl 开始的 k 个元素移动到从下标 x2 开始的 k 个元素中,其中 0<=xl<x2<n,x2+k<n,请将下列语句补充完整。
For (int i = xl+k-1; i>=xl; i--)
a[
]=a[i];
[每空2分]
答案:
["设计"]
38 、【
填空题
】
有如下程序:
#include<iostream>
using namespace std;
int fun1(int x) {return++x;}
int fun2(int &x) {return++x;}
int main(){
int x=1,y=2;
y=fun 1(fun2(x));
cout<<x<<','<<y;
return 0:
}
程序的输出结果是
。
[每空2分]
答案:
["选择结构(或条件结构)"]
39 、【
填空题
】
有如下程序:
#include<iostream>
using namespace std;
class pumpkin{
public:
pumpkin(){++count;}
~pumpkin(){--count;}
static void total_count(){
cout<<count<<"pumpkin(s)"<<end1;
}
private:
static int count;
};
int pumpkin::count=0;
int main(){
pumpkin pl[10];
pumpkin::total_count();
return 0;
}
这个程序的输出结果是
。
[每空2分]
答案:
["RunSQL"]
40 、【
填空题
】
有如下递归函数:
int Fun(int n){
if(n<=1) return 1;
}
请补充完整,使得函数 Fun 能够正确计算形参 n 的阶乘。
[每空2分]
答案:
["动态"]