1、【
单选题
】
数据结构作为计算机的一门学科,主要研究数据逻辑结构、对各种数据结构进行运算,及( )
[2分]
、
数据的存储结构
、
计算方法
、
数据映象
、
逻辑存储
答案:
2、【
单选题
】
在计算机中,算法是指( )
[2分]
、
加工方法
、
解题方案的准确而完整的描述
、
排序方法
、
查询方法
答案:
3、【
单选题
】
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )
[2分]
、
软件投机
、
软件危机
、
软件工程
、
软件产生
答案:
4、【
单选题
】
开发大型软件时,产生困难的根本原因是( )
[2分]
、
大系统的复杂性
、
人员知识不足
、
客观世界千变万化
、
时间紧、任务重
答案:
5、【
单选题
】
数据库、数据库系统和数据库管理系统之间的关系是( )
[2分]
、
数据库包括数据库系统和数据库管理系统
、
数据库系统包括数据库和数据库管理系统
、
数据库管理系统包括数据库和数据库系统
、
3者没有明显的包含关系
答案:
6、【
单选题
】
下列叙述中正确的是( )
[2分]
、
线性表是线性结构
、
栈与队列是非线性结构
、
线性链表是非线性结构
、
二叉树是线性结构
答案:
7、【
单选题
】
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )
[2分]
、
堆排序
、
直接插入排序
、
快速排序
、
直接选择排序
答案:
8、【
单选题
】
下列不属于结构化分析的常用工具的是( )
[2分]
、
数据流图
、
数据字典
、
判定树
、
PAD图
答案:
9、【
单选题
】
下列工具中为需求分析常用工具的是( )
[2分]
答案:
10、【
单选题
】
数据库的故障恢复一般是由( )
[2分]
、
数据流图完成的
、
数据字典完成的
、
DBA完成的
、
PAD图完成的
答案:
11、【
单选题
】
关于C++与C语言关系描述中错误的是( )
[2分]
、
C++语言是C语言的超集
、
C++语言对C语言进行了扩充
、
C++语言包含C语言的全部语法特征
、
C++语言与C语言都是面向对象的程序设计语言
答案:
12、【
单选题
】
在C++语言中,不合法的实型数据的是( )
[2分]
、
0.123
、
123e3
、
2.1e3.5
、
123.0
答案:
13、【
单选题
】
下面有关于for循环的正确描述是( )
[2分]
、
for循环只能用于循环次数已经确定的情况
、
for循环是先执行循环体语句,后判断表达式
、
在for循环中,不能用break语句跳出循环体
、
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:
14、【
单选题
】
假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是( )
[2分]
答案:
15、【
单选题
】
以下叙述正确的是( )
[2分]
、
函数可以嵌套定义但不能嵌套调用
、
函数既可以嵌套调用也可以嵌套定义
、
函数既不可以嵌套定义也不可以嵌套调用
、
函数可以嵌套调用但不可以嵌套定义
答案:
16、【
单选题
】
下面的语句中错误的是( )
[2分]
、
int a=5;int x[a];
、
const int a=5;int x[a];
、
int n=5;int *p=new int[a];
、
const int n=5;int *p=new int[a];
答案:
17、【
单选题
】
关于二义性的描述错误的是( )
[2分]
、
一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性
、
解决二义性可以用对成员名的限定法
、
父类和子类中同时出现同名函数,也可能存在二义性
、
一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性
答案:
18、【
单选题
】
函数模板:template
T add(T x,T y) {return x+y;}
下列对add函数的调用不正确的是( )
[2分]
、
add< >(1,2)
、
add(1,2)
、
add(1.0,2)
、
add(1.0,2.0)
答案:
19、【
单选题
】
this指针是C++实现什么的一种机制?( )
[2分]
答案:
20、【
单选题
】
下列程序的输出结果是( )
#include
class Myclass{
public:Myclass(int i=0,int j=0)
{
y=j;
}
void show(){cout<<″x=″<<X<
void show()const{cout<<″x=″<<″ ″<<″y=″<<Y<<ENDL;}< p>
privated:
int x;int y;
};
void main()
{yclass my1(3,4);
const my2(7,8);
my1.show();my2.show();}
[2分]
、
x=4,y=3;x=7,y=8
、
x=3,y=4;x=7,y=8
、
x=7,y=8;x=4,y=3
、
x=8,y=7;x=7,y=8
答案:
21、【
单选题
】
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联( )
[2分]
答案:
22、【
单选题
】
执行语句for(i=1;i++<4;);,后变量i的值是( )
[2分]
答案:
23、【
单选题
】
下列哪个是C++语言的有效标识符?( )
[2分]
、
_No1
、
No.1
、
12345
、
int
答案:
24、【
单选题
】
下列程序的执行结果为( )
#include
void main()
{int a=3,b=0;
int *p=&a;
b=+a++;
cout<<*p<<″,″<<B<<ENDL;}< p>
[2分]
答案:
25、【
单选题
】
下列选项,不正确的是( )
[2分]
、
for(int a=1;a<=10;a++);
、
int a=1;
do
{a++}
while(a<=10)
、
int a=1;
、
for(int a=1;a<=10;a++)a++;
while(a<=10)
{a++}
答案:
26、【
单选题
】
下列程序的输出结果为( )
#include
void main()
{char *a[]={″hello″,″the″,″world″};
char **pa=a;
pa++;
cout<<*pa<<ENDL;}< p>
[2分]
、
hello
、
the
、
world
、
hellotheworld
答案:
27、【
单选题
】
下列程序的输出结果是( )
#include
int min(int a,int b)
{if(a<>
else return b;
return 0;}
void main()
{cout<<MIN(1,MIN(2,3))<<ENDL;}< p>
[2分]
答案:
28、【
单选题
】
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )
[2分]
、
公有类型
、
私有类型
、
保护类型
、
友元类型
答案:
29、【
单选题
】
类的析构函数的作用是( )
[2分]
、
一般成员函数的初始化
、
类的初始化
、
对象的初始化
、
删除类创建的对象
答案:
30、【
单选题
】
下面对静态数据成员的描述中,正确的是( )
[2分]
、
静态数据成员可以在类体内进行初始化
、
静态数据成员不可以被类的对象调用
、
静态数据成员不能受private控制符的作用
、
静态数据成员可以直接用类名调用
答案:
31、【
单选题
】
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )
[2分]
、
派生类的对象可以赋给基类的对象
、
派生类的对象可以初始化基类的引用
、
派生类的对象可以直接访问基类中的成员
、
派生类的对象的地址可以赋给指向基类的指针
答案:
32、【
单选题
】
下列关于虚基类的描述,错误的是( )
[2分]
、
设置虚基类的目的是为了消除二义性
、
虚基类的构造函数在非虚基类之后调用
、
若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用
、
若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
答案:
33、【
单选题
】
下列运算符中,在C++语言中不能重载的是( )
[2分]
答案:
34、【
单选题
】
下列程序的运行结果是( )
#include
class A
{ int a;
public:
A() {a=0;}
A(int aa)
{a=aa;
cout<<>
void main()
{A x,y(2),z(3);
cout<<ENDL;}< p>
[2分]
答案:
35、【
单选题
】
判断char型变量c是否为小写字母的正确表达式是( )
[2分]
、
′a′<=c<=′z′
、
(c>+A)&&(c<=z)
、
(′a′>=c)||(′z′<=c)
、
(c>=′a′)&&(c<=′z′)
答案:
36、【
填空题
】
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为
。
[每空2分]
答案:
["n/2"]
37、【
填空题
】
类是一个支持集成的抽象数据类型,而对象的类的
。
[每空2分]
答案:
["实例"]
38、【
填空题
】
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的
。
[每空2分]
答案:
["物理独立性"]
39、【
填空题
】
若串s=″MathTypes″,则其子串的数目是
。
[每空2分]
答案:
["46"]
40、【
填空题
】
关系数据库的关系演算语言是以
为基础的DML语言。
[每空2分]
答案:
["谓词演算"]