1、【
单选题
】
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( )
[2分]
、
GEDHFBCA
、
DGEBHFCA
、
ABCDEFGH
、
ACBFEDHG
答案:
2、【
单选题
】
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( )
[2分]
、
e3,e1,e4,e2
、
e2,e4,e3,e1
、
e3,e4,e1,e2
、
任意顺序
答案:
3、【
单选题
】
程序设计语言的基本成分是数据成分、运算成分、控制成分和( )
[2分]
、
对象成分
、
变量成分
、
语句成分
、
传输成分
答案:
4、【
单选题
】
将E-R图转换到关系模式时,实体与联系都可以表示成( )
[2分]
答案:
5、【
单选题
】
在深度为5的满二叉树中,叶子结点的个数为( )
[2分]
答案:
6、【
单选题
】
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用( )
[2分]
答案:
7、【
单选题
】
数据处理的最小单位是( )
[2分]
答案:
8、【
单选题
】
下述关于数据库系统的叙述中正确的是( )
[2分]
、
数据库系统减少了数据冗余
、
数据库系统避免了一切冗余
、
数据库系统中数据的一致性是指数据类型一致
、
数据库系统比文件系统能管理更多的数据
答案:
9、【
单选题
】
下列描述正确的是( )
[2分]
、
表示m>n为true或mn&&m<N< p>
、
switch语句结构中必须有default语句
、
if语句结构中必须有else语句
、
如果至少有一个操作数为true,则包含“||”运算符的表达式为true
答案:
10、【
单选题
】
在C++语言中,数据封装要解决的问题是( )
[2分]
、
数据的规范化
、
便于数据转换
、
避免数据丢失
、
防止不同模块之间数据的非法访问
答案:
11、【
单选题
】
类的构造函数和析构函数描述正确的是( )
[2分]
、
构造函数可以重载,析构函数不能重载
、
构造函数不能重载,析构函数可以重载
、
构造函数可以重载,析构函数也可以重载
、
构造函数不能重载,析构函数也不能重载
答案:
12、【
单选题
】
可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )
[2分]
、
私有继承的公有成员
、
公有继承的私有成员
、
公有继承的保护成员
、
公有继承的公有成员
答案:
13、【
单选题
】
下面关于虚函数的描述,错误的是( )
[2分]
、
在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
、
基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
、
虚函数可以是另一个类的友元函数,但不能是静态成员函数
、
基类中说明的纯虚函数在其任何派生类中都必须实现
答案:
14、【
单选题
】
语句ofstream f(″SALARY.DAT″,
ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,且( )
[2分]
、
若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
、
若文件存在,将其置为空文件;若文件不存在,找开失败
、
若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
、
若文件存在,找开失败;若文件不存在,建立一个新文件
答案:
15、【
单选题
】
下面程序的运行结果是( )
#include
void fun(int *a,int *b)
{int x=*a;
*a=*b;*b=x;
cout<<*a<<*b<<″ ″;}
void main()
{int x=1,y=2;
fun(&x,&y);
cout<<X<<Y<<ENDL;}< p>
[2分]
、
12 12
、
12 21
、
21 12
、
21 21
答案:
16、【
单选题
】
以下哪个特征不是面向对象思想中的主要特征?( )
[2分]
答案:
17、【
单选题
】
C++中运算符优先级由高到低排列正确的是( )
[2分]
、
:: ++ +||
、
< * ||,
、
sizeof % + ::
、
, && new sizeof
答案:
18、【
单选题
】
以下for语句中不是死循环的是( )
[2分]
、
for(int i=0;i<1;++i);
、
for(int i=0;;++i);
、
for(int i=1;i>0;++i);
、
for(;;);
答案:
19、【
单选题
】
下面程序错误的语句是( )
#include ″iostrteam.h″
① void main()
② {
③ int A=0;
④ int & B;
⑤ B=A;
⑥ cout<<B;< p>
⑦ cout<<A;< p>
⑧ }
[2分]
答案:
20、【
单选题
】
函数int test(int a,int b=1,int c=0),下列调用不合法的个数是( )
test(0); test(0,0); test(); test(0,0,0);
[2分]
答案:
21、【
单选题
】
C++语言中关于构造函数的说法正确的是( )
[2分]
、
构造函数的函数名不必和类名相同
、
构造函数只能每一个
、
每个类必定有构造函数
、
构造函数必有返回值
答案:
22、【
单选题
】
下面程序的执行结果为( )
#include ″iostream″
using namespace std;
class A
{
int a;
public:
void Seta(int x){a=x;}
void Display_a(){cout<<A<<ENDL;}< p>
};
class B
{
int b;
public:
void Setb(int x){b=x;}
void Dispaly_b(){cout<<B<<ENDL;}< p>
};
class C:public A,private B
{private:
int c;
public:
void Setc(int x,int y,int z)
{ c=z;Seta(x);Setb(y);}
void Display_c(){cout<<C<<ENDL;}};< p>
① void main()
② {
③ C cc;
④ cc.Seta(1);
⑤ cc.Display_a();
⑥ cc.Setc(2,2,3);
⑦ cc.Dispaly_b();
⑧ cc.Display_c();
}
[2分]
、
输出为2 2 3
、
有错误在第5行
、
输出为1 2 3
、
有错误在第7行
答案:
23、【
单选题
】
多态性指的是( )
[2分]
、
以任何方式调用一个虚函数
、
以任何方式调用一个纯虚函数
、
借助于指向对象的基类指针或引用调用一个虚函数
、
借助于指向对象的基类指针或引用调用一个纯虚函数
答案:
24、【
单选题
】
语句cout<<SETPRECISION(2)<<>
[2分]
、
1024.4567
、
1024
、
1024.45
、
1e+003
答案:
25、【
单选题
】
下列程序的结果是( )
#include ″iostream.h″
void main()
{
char *str;
str=″test!″;
cout<<STR[5];〖ZK)〗< p>
}
[2分]
答案:
26、【
单选题
】
C++语言函数中不能由系统自动生成的是( )
[2分]
、
析构函数
、
构造函数
、
内联函数
、
拷贝构造函数
答案:
27、【
填空题
】
耦合和内聚是评价模块独立性的两个主要标准,其中
反映了模块内各成分之间的联系。
[每空2分]
答案:
[""]
28、【
填空题
】
数据库设计分为以下6个设计阶段:需求分析阶段、
、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
[每空2分]
答案:
[""]
29、【
填空题
】
面向对象的模型中,最基本的概念是对象和
。
[每空2分]
答案:
[""]
30、【
填空题
】
数据模型按不同应用层次分成3种类型,它们是概念数据模型、
和物理数据模型。
[每空2分]
答案:
[""]
31、【
填空题
】
开发一个C++语言程序的步骤通常包括编辑、
、链接、运行和调试。
[每空2分]
答案:
[""]
32、【
填空题
】
下面程序的输出结果为
。
#include
void main()
{
int num=0,i=8;
do{
i--;
num++;
}while(--i);
cout<<NUM<<ENDL;< p>
}
[每空2分]
答案:
[""]
33、【
填空题
】
cout.put(′A′);,还可以表示为
。
[每空2分]
答案:
[""]
34、【
填空题
】
将以下程序写成三目运算表达式是
。
if(a>b)max=a;
else max=b;
[每空2分]
答案:
[""]
36、【
填空题
】
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是
。
[每空2分]
答案:
[""]
37、【
填空题
】
假设fin是一个文件流对象,则关闭文件的语句是
。
[每空2分]
答案:
[""]