1、【
单选题
】
在数据库设计中,将E-R图转换为关系模式的过程属于( )。
[1分]
、
需求分析阶段
、
逻辑设计阶段
、
概念设计阶段
、
物理设计阶段
答案:
2、【
单选题
】
设有以下类和对象的定义:
ClaSSA
{public:
intm;
};
Ak1,k2,*p1,*p2;
则下面针对成员变量m的引用,错误的是( )。
[1分]
、
k1.m=1
、
k2→m=2
、
p1→m=3
、
(*p2).m=4
答案:
3、【
单选题
】
下列关于虚基类的描述中,错误的是( )。
[1分]
、
使用虚基类可以消除由多继承产生的二义性
、
构造派生类对象时,虚基类的构造函数只被调用一次
、
声明“classB:virtualpublicA”说明类B为虚基类
、
建立派生类对象时,首先调用虚基类的构造函数
答案:
4、【
单选题
】
有如下类定义:
classMyClass(
public:
____
private:
intdata;
};
若要为Myclass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClasS类的对象obj,则横线处的声明语句应为( )。
[1分]
、
friendistream&operator>>(istream&is,MyClass&a);
、
friendistream&operator>>(istream&is,MyClassa);
、
istream&operalor>>(istream&is,MyClass&a);
、
istream&operator>>(istream&is,Myclassa);
答案:
5、【
单选题
】
有如下函数模板定义:
template
T1FUN(T2n){returnn*5,0;}
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。
[1分]
、
FUN(9)
、
FUN<9>
、
FUN(9)
、
FUN<9>(double)
答案:
6、【
单选题
】
下列关于虚函数与函数重载区别的叙述中不正确的是( )。
[1分]
、
函数说明形式上不同
、
函数允许非成员函数重载,虚函数只能是成员函数
、
函数重载的调用依据参数和类型的差别,虚函数则依据对象
、
函数重载的本体可以在类外定义,虚函数不可以
答案:
7、【
单选题
】
字符串“a+b=12\n\t”的长度为( )。
[1分]
答案:
8、【
单选题
】
若是对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是( )。
[1分]
、
operatorlong()const;
、
operatorlong(BigNumber);
、
10ngoperatorlong()const;
、
longoperatorlong(BigNumber);
答案:
9、【
单选题
】
有如下类声明:
classXA(
intX;
public:
XA(intn){x=n;}
};
classXB:publicXA{
inty;
public:
XB(inta,intb);
];
在构造函数XB的下列定义中,正确的是( )。
[1分]
、
XB::XB(inta,intb):x(a),y(b){)
、
XB::XB(inta,intb):XA(a),y(b){)
、
XB::XB(inta,intb):x(a),XB(b)(}
、
XB::XB(inta,intb):XA(a),XB(b){)
答案:
10、【
单选题
】
有如下类定义:
classSample{
public:
Sample(intx):ref(x){}//①
private:
Sample():ref(0){}//②
staticintva1=5;//③
constintref;//④
};
上述程序段中,错误的语句是( )。
[1分]
答案:
11、【
单选题
】
有如下类定义:
classB{
public:voidfunl(){}
privace:voidfun2(){}
protected:voidfun3(){}
};
classD:publicB{
protected:voidfun4(){}
};
若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。
[1分]
、
obj.fun1();
、
obj.fun2();
、
obj.fun3();
、
obj.fun4();
答案:
12、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classA{
public:
A(inti):rl(i){)
voidprint( ){cout<<'E'<<r1<<'-';)
voidprint( )const{cout<<'C'<<r1*r1<<'-';}
private:
intr1:
};
intmain( ){
Aal(2);constAa2(4);,
al.print( );a2.print( );
return0;
}
运行时的输出结果是( )。
[1分]
、
运行时出错
、
E2一C16一
、
C4一Cl6一
、
E2一E4—
答案:
13、【
单选题
】
若有定义“inta[2][3];”,下列选项中对a数组元素正确引用的是( )。
[1分]
、
a[2][!1]
、
a[2][3]
、
a[0][3]
、
a[1>2][!1]
答案:
14、【
单选题
】
下列关于文件流的描述中,正确的是( )。
[1分]
、
文件流只能完成针对磁盘文件的输入、输出
、
建立一个文件流对象时,必须同时打开一个文件
、
若输入流要打开的文件不存在。将建立一个新文件
、
若输出流要打开的文件不存在,将建立一个新文件
答案:
15、【
单选题
】
有如下语句序列:
intx=100,&r=x;
cout<<x<<'一'<<r<
已知其中变量x的地址为0012FF2C,则执行该语句序列的输出结果为( )。
[1分]
、
100—100
、
100—0012FF7C
、
0012FF7C一100
、
0012FF7C一0012FF7C
答案:
16、【
单选题
】
下述关于数据库系统的叙述中,正确的是( )。
[1分]
、
数据库系统减少了数据冗余
、
数据库系统避免了一切冗余
、
数据库系统中数据的一致性是指数据类型一致
、
数据库系统比文件系统能管理更多的数据
答案:
17、【
单选题
】
数据库系统的核心是( )。
[1分]
、
数据模型
、
数据库管理系统
、
数据库
、
数据库管理员
答案:
18、【
单选题
】
下列叙述中错误的是( )。
[1分]
、
一种数据的逻辑结构可以有多种存储结构
、
数据的存储结构与数据的处理效率无关
、
数据的存储结构与数据的处理效率密切相关
、
数据的存储结构在计算机中所占的空间不一定是连续的
答案:
19、【
单选题
】
有如下语句序列:
intk=0:
do{k+=5;cout<<'$';}whilc(k<19);
while(k->O)cout<<'*';
执行上面的语句序列输出字符“$”和“*”的个数分别是( )。
[1分]
、
4和20
、
5和20
、
4和21
、
5和21
答案:
20、【
单选题
】
有如下程序:
ClassBase{
public:
intdata;
};
ClassDerived1:publicBase{};
ClassDerived2:protectedBase{};
intmain(){
Derived1d1;
Derived2d2;
d1.data=0;//①
d2.data=0;//②
return0;
}
下列关于程序编译结果的描述中,正确的是( )。
[1分]
、
①②皆无编译错误
、
①有编译错误,②无编译错误
、
①无编译错误,②有编译错误
、
①②皆有编译错误
答案:
21、【
单选题
】
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
[1分]
答案:
22、【
单选题
】
下列有关拷贝构造函数的描述中错误的是( )。
[1分]
、
拷贝构造函数是一种构造函数
、
拷贝构造函数与一般的构造函数一样,可以设置多个形参
、
每一个类中都必须有一个拷贝构造函数
、
拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象
答案:
23、【
单选题
】
有下列程序段:
inta,b,c;
a=10.b=50;c=30;
if(a>b)a=b;b=C;c=a;
printf("a=%db=%dc=%d\n",a,b,c);
程序的输出结果是( )。
[1分]
、
a=10b=50C=10
、
a=10b=50c=30
、
a=10b=30c=10
、
a=50b=30c=50
答案:
24、【
单选题
】
判断char型变量c是否为小写字母的正确表达式是( )。
[1分]
、
'a'<=c<='z'
、
(c>=A)&&(c<=z)
、
('a'>=c)‖('z'<=c)
、
(c>='a')&&(c<='z')
答案:
25、【
单选题
】
若有下列定义
intx[10],*pt=x;
则对x数组元素的正确引用是( )。
[1分]
、
*&*[10]
、
*(x+3)
、
*(pt+10)
、
pt+3
答案:
26、【
单选题
】
同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中称为( )。
[1分]
、
命名冲突
、
概念冲突
、
域冲突
、
约束冲突
答案:
27、【
单选题
】
设有定义:
classperson
{inthum;
charname[10];
public:
voidinit(intn,char*m);
};
personstd[30]
则以下叙述不正确的是( )。
[1分]
、
std是一个含有30个元素的对象数组
、
std数组中的每个元素都是person类的对象
、
std数组中的每个元素都有自己的私有变量num和name
、
std数组中的每个元素都有各自的成员函数init
答案:
28、【
单选题
】
在软件设计中,不属于过程设计工具的是( )。
[1分]
、
PDL(过程设计语言)
、
PAD图
、
N-S图
、
DVD图
答案:
29、【
单选题
】
下列关于数据库设计的叙述中,正确的是( )。
[1分]
、
在需求分析阶段建立数据字典
、
在概念设计阶段建立数据字典
、
在逻辑设计阶段建立数据字典
、
在物理设计阶段建立数据字典
答案:
30、【
单选题
】
有3个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
[1分]
答案:
31、【
单选题
】
以下函数值的返回值类型是( )。
fun(floatx)
{floaty;
y=3*x-4;
returny;
}
[1分]
、
int
、
不确定
、
void
、
float
答案:
32、【
单选题
】
下面不正确的描述为( )。
[1分]
、
调用函数时,实参可以是表达式
、
调用函数时,实参与形参可以共用内存单元
、
调用函数时,将为形参分配内存单元
、
调用函数时,实参与形参的类型必须一致
答案:
33、【
单选题
】
下列关于派生类和基类的描述中,正确的是( )。
[1分]
、
派生类成员函数只能访问基类的公有成员
、
派生类成员函数只能访问基类的公有和保护成员
、
派生类成员函数可以访问基类的所有成员
、
派生类对基类的默认继承方式是公有继承
答案:
34、【
单选题
】
假定MyClass为一个类,则执行MyClassa,b(2),*p;语句时,自动调用该类构造函数( )次。
[1分]
答案:
35、【
单选题
】
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
[1分]
、
学生成绩管理系统
、
C语言编译程序
、
UNIX操作系统
、
数据库管理系统
答案:
36、【
单选题
】
关于纯虚函数,下列表述中正确的是( )。
[1分]
、
纯虚函数是没有给出实现版本(即无函数体定义)的虚函数
、
纯虚函数的声明总是以“=0”结束
、
派生类必须实现基类的纯虚函数
、
含有纯虚函数的类不可能是派生类
答案:
37、【
单选题
】
有如下程序段:
inti=1:
while(1){
i++:
if(i==10)break:
if(i%2==0)cout<<'*':
}
执行这个程序段输出字符*的个数是( )。
[1分]
答案:
38、【
单选题
】
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是( )。
[1分]
答案:
39、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
线性链表的各元素在存储空间中的位置必须是连续的
、
线性链表的头元素一定存储在其他元素的前面
、
线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面
、
线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的
答案:
40、【
单选题
】
有如下两个类定义:
classXX{
private:
doublex1;
protected:
doublex2;
public:
doublex3;
};
claseYY:protectedXX{
private:
doubley1;
protected;
doubley2;
public:
doubley3;
};
在类YY中保护成员变量的个数是( )。
[1分]
答案: