在SQL语言中,删除表对象的命令是( )。
A.DELETE
B.DROP
C.CLEAR
D.REMORVE
答案是:B
若用如下的SQL语句创建一个STUDENT表: CREATE TABLE STUDENT(NO char(4) NOT NULL,NAME char(8) NOT NULL,SEX char(2),AGE int() )可以插入到STUDE
答案是:B
在关系数据模型中,外键(FOREIGN KEY)是( )
A.在一个关系中用于惟一标识元组的一个或一组属性。
B. 在一个关系中的一个或一组属性是另一个关系的主键。
C.在一个关系中定义了约束的一个或一组属性
D.在一个关系中定义了
答案是:B
SQL Server的字符型系统数据类型主要包括( )。
A.int、money、char
B.char、varchar、text
C.datetime、binary、int
D.char、varchar、int
答案是:B
在T-SQL中,关于NULL值叙述正确选项是 ( )
A.NULL 表示空格
B.NULL表示0
C.NULL既可以表示0,也可以表示是空格
D.NULL表示空值
答案是:D
若用如下的SQL语句创建课程表C: Create table C (C# char(10) primary key, CN char(20) not null, CC int null) 可以插入到C表中的记录是( )。
A.(‘005’
答案是:A
【表设计器】的“允许空”单元格用于设置该列是否可输入空值,实际上就是创建该列的( )约束。
A.主键
B.外键
C.NULL
D.CHECK
答案是:C
数据库管理系统的数据操纵语言(DML)所实现的操作一般包括()
A.建立、授权、修改
B.建立、授权、删除
C.建立、插入、修改、排序
D.查询、插入、修改、删除
答案是:D
数据库系统一般由哪些部分组成()?(1) 数据库 (2)数据库管理员 (3)数据库管理系统及其工具 (4)用户 (5)操作系统 (6)应用系统
A.1、2、3
B.1、2、3、4
C.1、2、3、4、5
答案是:D
SQL Server 2005的系统数据库是( )
A.Master,Tempdb,AdventureWorks,Msdb,Resource
B.Master,Tempdb,Model,Librar,Resource
C.Master
答案是:D
在创建数据库时,系统自动将()系统数据库中的所有用户定义的对象都复制到 的数据库中。
A.Master
B.Msdb
C.Model 模版
D.Tempdb
答案是:C
工具是Microsoft SQL Server 2005提供的集成环境,这种工具可以完成访问、配置、控制、管理和开发SQL Server的所有工作。
A.Microsoft SQL Server Management Studio
B.
答案是:A
Microsoft SQL Server 2005是一种基于客户机/服务器的关系型数据库管理系统,它使用( )语言在服务器和客户机之间传递请求。
A.TCP/IP
B.T-SQL
C.C
D.ASP
答案是:B
下面()不是微软公司为用户提供的六种版本的SQL Server 2005之一。
A.企业版
B.开发版
C.应用版
D.标准版
答案是:C
关系数据库系统采用关系模型作为数据的组织方式,关系模型是谁先提出来的()?
A.P.P.S.CHEN
B.J.Martin
C.E.F.Codd
D.w.H.Inmon
答案是:C
如果采用关系数据库实现应用,在数据库逻辑设计阶段需将( )转换为关系数据模型。
A.E-R模型
B.层次模型
C.关系模型
D.网状模型
答案是:A
自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。
A.元组
B.行
C.记录
D.属性
答案是:D
关系数据库管理系统应能实现的专门关系运算包括()
A.排序、索引、统计
B.选择、投影、连接
C.关联、更新、排序
D.显示、打印、制表
答案是:B
现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的 外码是()
A.患者编号
B.患者姓名
C.患者编号和患者姓名
D.医生编号和患者编号
答案是:A
下列关于数据库数据模型的说法中,哪一个是不正确的()?
A.任何一张二维表都表示一个关系
B.层次模型的数据结构是有向树结构
C.在网状模型中一个子结点可以有多个父结点
D.在面向对象模型中每个对象都有一个惟一的标识
答案是:A
关系数据模型是目前最重要的一种数据模型,它的三个要素是( )
A.实体完整性、参照完整性、用户自定义完整性
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
答案是:A
目前( )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A.关系
B.面向对象
C.分布
D.面向过程
答案是:A
一个关系中,能唯一标识元组的属性集称为关系的()
A.副键
B.关键字
C.从键
D.参数
答案是:B
关系代数中的Π运算符对应SELECT语句中的()子句。
A.SELECT
B.FROM
C.WHERE
D.GROUP BY
答案是:A
一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是( )操作。
A.投影
B.连接
C.选择
D.复制
答案是:C
在下面列出的数据模型中,哪一种是数据库系统中最早出现的数据模型()
A.关系
B.层次
C.网状
D.面向对象模型
答案是:B
关系代数中的σ运算符对应SELECT语句中的()子句。
A.SELECT
B.FROM
C.WHERE
D.GROUP BY
答案是:C
设有关系R(A,B,,与SQL语句:SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是()。
A.ΠA(R)
B.σB=17(R)
C.ΠA(σB=17(R))
D.σB=17(ΠA(R))
答案是:C
假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是 SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的女学生姓名,将涉及到关系()。
A.S
B.SC
答案是:D
关系模型中,主关键字是( )。
A.可由多个任意属性组成
B.至多有一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D.以上都不是
答案是:C
在关系代数运算中,三种专门运算为( )。
A.并、交、补
B.并、选择、投影
C.选择、投影、连接
D.选择、笛卡尔积、投影
答案是:C
在概念模型中,客观存在并可以相互区别的事物称为()
A.码
B.属性
C.联系
D.实体
答案是:D
如果一个班只有一个班长,且一个班长不能同时担任其他班的班长,班和班长两个实体之间的联系属于( )。
A.一对一关系
B.一对二关系
C.多对多关系
D.一对多关系
答案是:A
下列四项中,不属于数据库系统特点的是( )
A.数据共享
B.数据完整性
C.数据冗余度高
D.数据独立性高
答案是:C
要保证数据库的数据独立性,需要修改的是( )
A.模式与外模式
B.模式与内模式
C.三级模式之间的两层映射
D.三级模式
答案是:C
E-R方法的三要素是()
A.实体、属性、实体集
B.实体、键、联系
C.实体、属性、联系
D.实体、域、候选区
答案是:C
概念设计的结果是( )
A.一个与DBMS相关的要领模型
B.一个与DBMS无关的概念模型
C.数据库系统的公用视图
D.数据库系统的数据字典
答案是:B
在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是()I.人工管理阶段 II.文件系统阶段 III.数据库阶段
A.I 和 II
B.只有 II
C.II 和 III
D.只有 I
答案是:D
描述数据库全体数据的全局逻辑结构和特性的是( )
A.模式
B.内模式
C.外模式
D.全模式
答案是:A
是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS
B.DB
C.DBS
D.DBA
答案是:A
是长期存储在计算机内有序的、可共享的数据集合。
A.DATA
B.INFORMATION
C.DB
D.DBS
答案是:C
文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是( )。
A.DATA
B.INFORMATION
C.DB
D.其他
答案是:A
数据库系统是由数据库、数据库管理系统(及其开发工具)、应用系统、( )和用户构成。
A.DBMS
B.DB
C.DBS
D.DBA(数据库管理员)
答案是:D
在数据管理技术的发展过程中,数据独立性最高的是( )阶段。
A.数据库系统
B.文件系统
C.人工管理
D.数据项管理
答案是:A
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
A.BS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBM
答案是:A
数据库系统的核心是( )
A.数据库
B.数据库管理系统
C.操作系统
D.文件
答案是:A
在数据库方式下,信息处理中占据中心位置的是( )。
A.一个完整的数据库应用系统
B.一组硬件
C.一组系统软件
D.既有硬件,也有软件
答案是:C
由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫( )。
A.文件系统
B.数据库系统
C.软件系统
D.数据库管理系统
答案是:B
数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( )
A.文件的集合
B.数据的集合
C.命令的集合
D.程序的集合
答案是:B
数据库管理系统(DBMS)是( )
A.一个完整的数据库应用系统
B.一组硬件
C.一组系统软件
D.既有硬件,也有软件
答案是:C
数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
答案是:D
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( )
A.数据库系统
B.文件系统
C.人工管理
D.数据项管理
答案是:A
指令指示编译器将一个源文件嵌入到带该指令的源文件之中。
答案是:#include
设要把一个文件输出流对象myFile与文件“f:\myText.txt相关联,所用的C++语句是:()。
答案是:myFile.open(“f:\myText.txt”);
#include
template
class f{
private:T x,y;
public:void f1(T a,T b){x=a;y=b;}
T max( ){retum(x>y)?x:y;}
答案是:cout<
#include
class point{private:float x;
public:void f(float a){x=a;}
void f( ){x=0;}
frien
答案是:cout<不能调用
#include
class f{
private:int x=0,y=0;
public:void f1(int a,int b){x=a;y=b;}
void get( ){c
答案是:private:int x=0,y=0; 数据成员声明时不允许直接赋值
#include
class f{
private:int x,y;
public:f1( ){x=0;y=0;}
print( ){cout<<><><><>< p="">
};
void main( ){
答案是:a.f1(1,1); f1( )调用时实参与形参数量不一致
#include
void main( ) {
int x=5,y=6;
const int * p=&x;
*p=y;
cout<<*p<<>< p="">}
答案是:*p=y; 指针p所指向的为一常量,不能进行左值操作
在下面横线处填上求两个浮点数之差的cha函数的原型声明、调用方法。
#include
using namespace std;
void main( )
{
float a,b;
floa
答案是:cha(a,b)
程序的输出结果如下:
1,9
50,30
请根据输出数据在下面程序中的下划线处填写正确的语句。
源程序如下:
#include
using namespace std;
cl
答案是:ptr+1
在下划线处填上缺少的部分。
#include
#include
using namespace std;
class complex
{
public:
答案是:complex& a
下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。
#include
using namespace std;
const double pi=3.14159;
void
答案是:cin>>r
完成下面类中的成员函数的定义。
class point
{
private:
int m,n;
public:
point(int,int);
答案是:n
给出下面程序的输出结果。
#include
using namespace std;
template
T max(T ml,T m2)
{return
答案是:7 5y a
给出下面程序的输出结果。
#include
template
class Sample
{
T n;
public:
Sample(T i){n=i;}
int
答案是:S1与S2的数据成员不相等 S3与S4数据成员相等
对于类Point而言,其析构函数的定义原型为
答案是:~Point();
有下列代码int a=0;double b=0;cin>>a>>b;当用键盘输入1.25时,b=______。
答案是:0.25
类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操作的_______。
答案是:函数
写出声明一个复数对象的语句,并使该对象被初始化为2.2+1.3i,此声明语句是______。
答案是:complex c(2.2,1.3);
C++将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为______。
答案是:提取
若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C++语句是______。
答案是:cout<
下面有一处错误,请给出修改意见。
#include
class f{
private:float x,y;
public:f(float a,float b){x=a;y=b;}
答案是:应改为float max(){return(x>y)?x:y;}
下面有一处错误,请给出修改意见。
#include
main(){
int x=6;
const int*p=x;
cout<<*p<<>< strong="">
}
答案是:应改为const int*p=&x;
下面有一处错误,请给出修改意见。
#include
class f{
private:int x,y;
public:fl(int a,int b){x=a;y=b;}
void
答案是:实际参数类型与f1函数的形参,应修改为一致。
下面有一处错误,请给出修改意见。
#include
class point{
private:float x,y;
public:f1(float a,float b){x=a;y=b;}
答案是:应将print函数说明为point类的友元函数
下面有一处错误,请给出修改意见。
#include
class test{
private:int x;
public:test(int a){x=a;}
void set(
答案是:缺少分号;
下面程序的运行结果如下:
This is line1
This is line2
This is line3
在下划线处填上缺少的部分。源程序如下:
#include
#in
答案是:
#include
using namespace std;
template
T fun(T x)
{
_____y;
y=x*x
答案是:T
下面程序的运行结果如下:
B::display()
C::display()
在下划线处填上缺少的部分。源程序如下:
#include
using namespace std;
答案是:virtual void
#include
using namespace std;
class base
{
private:int x;
public:base(int a){x=a;}
int get(
答案是:Derived b1(d);(或Derived b1(6,7); 或base b1(6);或 base b1(d);)
完成下面程序,使其输出l0,并在退出运行时正确释放分配给指针的存储空间。
#include
using namespace std;
void main()
{
int *a,*p;
a=new int(
答案是:a delete p
给出下面程序的输出结果
#include
using namespace std;
class Simple
{
int x,y;
public:
Simple(){x=y=
答案是:x=1,y=2x=70,y=80
给出下面程序的输出结果
#include
using namespace std;
void main()
{
int num=300;
int &ref=num;
答案是:300 200 150
静态成员函数没有( )
A.返回值
B.this指针
C.指针参数
D.返回类型
答案是:B
要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )
A.const char *p=“ABCD”;
B.char const *p=“ABCD”;
C.char *const p=“ABCD”;
D.cons
答案是:D
类的指针成员的初始化是通过函数完成的,这个函数通常是( )
A.析构函数
B.构造函数
C.其它成员函数
D.友元函数
答案是:B
在下列成对的表达式中,运算符“+”的意义不相同的一对是( )
A.5.0+2.0和5.0+2
B.5.0+2.0和5+2.0
C.5.0+2.0和5+2
D.5+2.0和5.0+2
答案是:C
所有在函数中定义的变量,都是( )
A.全局变量
B.局部变量
C.静态变量
D.寄存器变量
答案是:B
在C++中实现封装是借助于( )
A.枚举
B.类
C.数组
D.函数
答案是:B
当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )
A.都是虚函数
B.只有被重新说明时才是虚函数
C.只有被重新说明为virtual时才是虚函数
D.都不是虚函数
答案是:A
下面叙述不正确的是( )
A.派生类一般都用公有派生
B.对基类成员的访问必须是无二义性的
C.赋值兼容规则也适用于多重继承的组合
D.基类的公有成员在派生类中仍然是公有的
答案是:D
下列特性中,C与C++共有的是( )
A.继承
B.封装
C.多态性
D.函数定义不能嵌套
答案是:D
下列函数不能和函数void print(char)构成重载的是( )
A.int print(int);
B.void print(char,char);
C.int print(char);
D.void print(int,in
答案是:C
类的私有成员可在何处被访问( )
A.本类的成员函数中
B.本类及子类的成员函数中
C.通过对象名在任何位置
D.不可访问
答案是:A
下列关于析构函数描述正确的是( )
A.可以重载
B.函数体中必须有delete语句
C.返回类型必须是void类型
D.不能指定返回类型
答案是:D
通常情况下,函数模板中的类型参数个数不能是( )
A.0
B.2
C.4
D.3
答案是:A
对C++语言和C语言的兼容性,描述正确的是( )
A.C++兼容C
B.C++部分兼容C
C.C++不兼容C
D.C兼容C++
答案是:A
下列描述错误的是( )
A.在创建对象前,静态成员不存在
B.静态成员是类的成员
C.静态成员不能是虚函数
D.静态成员函数不能直接访问非静态成员
答案是:A
设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )
A.A类构造函数先执行
B.成员构造函数先执行
C.两者并行执行
D.不能确定
答案是:B
下列关于类的权限的描述错误的是( )
A.类本身的成员函数只能访问自身的私有成员
B.类的对象只能访问该类的公有成员
C.普通函数不能直接访问类的公有成员,必须通过对象访问
D.一个类可以将另一个类的对象作为成员
答案是:A
如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( )
A.编译器总是自动创建一个不带参数的构造函数
B.这个类没有构造函数
C.这个类不需要构造函数
D.该类不能通过编译
答案是:A
类的私有成员可在何处访问( )
A.通过子类的对象访问
B.本类及子类的成员函数中
C.通过该类对象访问
D.本类的成员函数中
答案是:D
下列哪个编译指令属于条件编译指令( )
A.#include
B.#define
C.#else
D.#pragma
答案是:C
如没有使用private关键字定义类的数据成员,则默认为( )
A.private
B.public
C.protected
D.friend
答案是:A
在C++中使用流进行输入输出,其中用于屏幕输出的对象是( )
A.cerr
B.cin
C.cout
D.cfile
答案是:C
在哪种派生方式中,派生类可以访问基类中的protected成员( )
A.public和private
B.public和protected
C.protected和private
D.仅protected
答案是:B
this指针存在的目的是( )
A.保证基类公有成员在子类中可以被访问
B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
C.保证基类保护成员在子类中可以被访问
D.保证基类私有成员在子类中可以被访问
答案是:B
对类中声明的变量,下列描述中正确的是( )
A.属于全局变量
B.只属于该类
C.属于该类,某些情况下也可被该类不同实例所共享
D.任何情况下都可被该类所有实例共享
答案是:C
对使用关键字new所开辟的动态存储空间,释放时必须使用( )
A.free
B.create
C.delete
D.realse
答案是:C
设存在整型变量int x,则下列句与其它三项含义不同的是( )
A.int* p=&x;
B.int& p=x;
C.int & p=x;
D.int &p=x;
答案是:A
设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15; 则执行swap(a,b)后,a、b值分别为( )
A.10,10
B.10,15
C.15,10
D.15,15
答案是:C
类的构造函数在以下什么情况下会被自动调用( )
A.定义成员函数时
B.定义对象时
C.定义数据成员时
D.定义友元函数时
答案是:B
用于标识十六进制前缀或后缀是( )
A.无
B.后缀L或e
C.前缀零
D.前缀0x
答案是:D
包含自定义头文件file.h的预处理指令是( )
A.#define
B.#include file.h
C.#define file.h
D.#include
答案是:D
假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为( )
A.X,Y;Y,X
B.X,Y;X,Y
C.Y,X;X,Y
D.Y,X;Y,X
答案是:A
以下叙述错误的是( )
A.基类的保护成员在公有派生类中仍然是保护成员
B.基类的保护成员在派生类中仍然是保护成员
C.基类的保护成员在私有派生类中是私有成员
D.基类的保护成员不能被派生类的对象访问
答案是:D
若Sample类中的一个成员函数说明如下:voidset(Sample&a),则Sample&a的含义是( )
A.指向类Sample的名为a的指针
B.a是类Sample的对象引用,用来作函数Set()的形参
C.将a的地址赋给变量
答案是:B
在C++中把不返回任何类型的函数应该说明为( )
A.int
B. char
C.void
D.double
答案是:C
有关C++编译指令,以下叙述正确的是( )
A.C++每行可以写多条编译指令
B.#include指令中的文件名可含有路径信息
C.C++的编译指令可以以#或//开始
D.C++中不管#if后的常量表达式是否为真,该部分都需要编译
答案是:B
目前为:
3/4
页
首页 上页 下页 尾页