二级Visual+FoxPro数据库程序设计模拟236 1.docx
- 文档编号:13567669
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:21
- 大小:24.11KB
二级Visual+FoxPro数据库程序设计模拟236 1.docx
《二级Visual+FoxPro数据库程序设计模拟236 1.docx》由会员分享,可在线阅读,更多相关《二级Visual+FoxPro数据库程序设计模拟236 1.docx(21页珍藏版)》请在冰点文库上搜索。
二级Visual+FoxPro数据库程序设计模拟2361
[模拟]二级VisualFoxPro数据库程序设计模拟236
选择题
第1题:
下列数据结构中,属于非线性结构的是____。
A.循环队列
B.带链队列
C.二叉树
D.带链栈
参考答案:
C
树是简单的非线性结构,因此二叉树作为树的一种属于非线性结构,答案C正确。
第2题:
下列数据结构中,能够按照“先进后出”原则存取数据的是____。
A.循环队列
B.栈
C.队列
D.二叉树
参考答案:
B
栈是按先进后出的原则组织数据的;队列是按先进先出的原则组织数据的,因此本题答案为B。
第3题:
对于循环队列,下列叙述中正确的是____。
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
参考答案:
D
循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。
因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针有时也可能小于队尾指针,故本题答案为D。
第4题:
算法的空间复杂度是指____。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
参考答案:
A
算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为A。
第5题:
软件设计中划分模块的一个准则是____。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
参考答案:
B
一般较优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此本题答案为B。
第6题:
下列选项中不属于结构化程序设计原则的是____。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
参考答案:
A
结构化程序设计的思想包括:
自顶向下、逐步求精、模块化、限制使用goto语句,因此本题答案为A。
第7题:
软件详细设计产生的图如下:
该图是____。
A.N-S图
B.PAD图
C.程序流程图
D.E-R图
参考答案:
C
N-S图提出了用方框图来代替传统的程序流程图,因此A不对。
PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,因此B不对。
E-R图是数据库中用于表示E-R模型的图示工具,因此D不对。
根据图中所示表示方法可以得知该图是进行软件详细设计时使用的程序流程图,因此本题答案为C。
第8题:
数据库管理系统是____。
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
参考答案:
B
数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是一种在操作系统支持下的系统软件,因此本题答案为B。
第9题:
在E-R图中,用来表示实体联系的图形是____。
A.椭圆形
B.矩形
C.菱形
D.三角形
参考答案:
C
在E-R图中实体集用矩形表示,属性用椭圆表示,联系用菱形表示,因此选择C。
第10题:
有三个关系R、S和T如下:
其中关系T由关系R和S通过某种操作得到,该操作为____。
A.选择
B.投影
C.交
D.并
参考答案:
D
在关系T中包含了关系R与S中的所有元组,所以进行的是并的运算,答案为D。
第11题:
在VisualFoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为____。
A.向导
B.设计器
C.生成器
D.项目管理器
参考答案:
B
第12题:
在VisualFoxPro中,释放表单时会引发的事件是____。
A.UnLoad事件
B.Init事件
C.Load事件
D.Release事件
参考答案:
A
释放表单时,会引发Destroy和Unload事件。
而Init和Load事件是在表单建立时和建立前引发的事件。
Release方法会将表单从内存中释放。
故本题答案为A。
第13题:
在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是____。
A.FOREIGNKEY
B.DEFAULT
C.PRIMARYKEY
D.CHECK
参考答案:
C
在建立表的语句CREATETABLE中,FOREIGNKEY短语用于建立和加强两个表中数据之间的链接的一列或多列,即外键约束;PRIMARYKEY短语用于定义满足实体完整性的主索引,DEFAULT短语用于定义属性的默认值;CHECK短语用于定义属性的有效性规则。
故本题答案为C。
第14题:
在VisualFoxPro中,以下关于查询的描述正确的是____。
A.不能用自由表建立查询
B.只能用自由表建立查询
C.不能用数据库表建立查询
D.可以用数据库表和自由表建立查询
参考答案:
D
创建查询必须基于确定的数据源。
从类型上讲,数据源可以是自由表、数据库表或视图。
从数量上讲,源表可以是单张表或多张表,多张表一般是指多张相关的表。
故本题答案为D。
第15题:
在VisualFoxPro中,数据库表中字段的有效性规则的设置可以在____。
A.项目管理器中进行
B.数据库设计器中进行
C.表设计器中进行
D.表单设计器中进行
参考答案:
C
建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、“信息”、“默认值”3项。
其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。
故本题答案为C。
第16题:
在VisualFoxPro的数据库表中只能有一个____。
A.候选索引
B.普通索引
C.主索引
D.唯一索引
参考答案:
C
VisualFoxPro中的索引分为主索引、候选索引、唯一索引和普通索引4种。
主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
故本题答案为C。
第17题:
在VisualFoxPro中,以下叙述正确的是____。
A.表也被称作表单
B.用CREATEDATABASE命令建立的数据库文件不存储用户数据
C.用CREATEDATABASE命令建立的数据库文件的扩展名是DBF
D.一个数据库中的所有表文件存储在一个物理文件中
参考答案:
B
表是关系数据库的一个关系,而表单是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,因此表和表单是不同的概念。
A选项中表也被称作表单的说法不正确;用CREATEDATABASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据存储在表文件中,因此B选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,因此C选项的说法不正确;在VisualFoxPro中每个表都对应一个DBF文件,即都对应一个物理文件,因此一个数据库中的所有表文件存储在一个物理文件中的说法不正确。
故本题答案为B。
第18题:
读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C)借阅(借书证号C,总编号C,借书日期D)统计每个读者借阅图书的次数,若没有借阅过,则显示次数为0,正确的SQL语句是:
____
A.SELECT读者.借书证号,姓名,COUNT(*)次数FROM读者LEFTJOIN借阅ON读者.借书证号=借阅.借书证号GROUPBY读者.借书证号
B.SELECT读者.借书证号,姓名,COUNT(*)次数FROM读者JOIN借阅ON读者.借书证号=借阅.借书证号GROUPBY读者.借书证号
C.SELECT读者.借书证号,姓名,COUNT(借阅.总编号)次数FROM读者LEFTJOIN借阅ON读者.借书证号=借阅.借书证号GROUPBY读者.借书证号
D.SELECT读者.借书证号,姓名,COUNT(借阅.总编号)次数FROM读者JOIN借阅ON读者.借书证号=借阅.借书证号GROUPBY读者.借书证号
参考答案:
C
本题主要考查超链接查询,超链接查询有四种连接方式,其基本格式为:
SELECT…FROM左表INNER︱LEFT︱RIGHT︱FULLJOIN右表ON连接条件WHERE其它条件。
左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。
除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。
本题要求若没被借阅过,则返回的次数显示为0,因此应结合COUNT函数,使用LEFTJOIN。
第19题:
下面有关数据库表和自由表的叙述中,错误的是____。
A.数据库表和自由表都可以用表设计器来建立
B.数据库表和自由表都支持表间联系和参照完整性
C.自由表可以添加到数据库中成为数据库表
D.数据库表可以从数据库中移出成为自由表
参考答案:
B
所谓自由表,就是那些不属于任何数据库的表,在VisualFoxPro中创建表时,如果当前没有打开数据库,则创建的表就是自由表。
可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。
因此A选项数据库表和自由表都可以用表设计器来建立的说法正确;C、D选项的说法也正确;而B选项中,由于自由表不属于任何数据库,因此不支持表间联系和参照完整性,故B选项说法不正确。
第20题:
在视图设计器中有,而在查询设计器中没有的选项卡是____。
A.排序依据
B.更新条件
C.分组依据
D.杂项
参考答案:
B
视图可以更新其中的信息,并将更新结果永久保存在磁盘上,这也是视图与查询的一个重要区别,因此视图设计器比查询设计器多了一个“更新条件”选项卡。
故本题答案为B。
第21题:
在VisualFoxPro中,调用表单文件mf1的正确命令是____。
A.DOmf1
B.DOFROMmf1
C.DOFORMmf1
D.RUNmf1
参考答案:
C
调用表单文件的格式为:
DOFORM﹤表单文件名﹥[NAME﹤变量名﹥]WITH﹤实参﹥[,﹤实参﹥,…][LIKED][NOSHOW],C选项正确。
第22题:
在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,声明该种内存变量的命令是____。
A.PRIVATE
B.LOCAL
C.PUBLIC
D.不用声明,在程序中直接使用
参考答案:
B
内存变量的作用域中,全局变量(PUBLIC声明)在任何模块中都可使用;局部变量(LOCAL)只能在建立它的模块中使用,不能在上层或下层模块中使刚;私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中可以直接使用。
故本题答案为B。
第23题:
在VisualFoxPro中,在屏幕上预览报表的命令是____。
A.PREVIEWREPORT
B.REPORTFORM...PREVIEW
C.DOREPORT...PREVIEW
D.RUNREPORT...PREVIEW
参考答案:
B
在命令窗口或程序中使用REPORTFORM﹤报表文件名﹥命令可以打印指定的报表,使用REPORTFORM﹤报表文件名﹥PREVIEW可以预览指定的报表。
故本题答案为B。
第24题:
命令?
VARTYPE(TIME())的结果是____。
A.C
B.D
C.T
D.出错
参考答案:
A
VARTYPE函数测试表达式的类型,返回一个大写字母。
TIME()以24小时制返回当前系统时间,函数值为字符型。
因此VARTYPE(TIME())的结果为代表字符型的大写字母C,A选项正确。
第25题:
命令?
LEN(SPACE(3)-SPACE
(2))的结果是____。
A.1
B.2
C.3
D.5
参考答案:
D
SPACE()返回由指定数目的空格组成的字符串;表达式“-”是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,因此SPACE(3)-SPACE
(2)的值为5个空格组成的字符串;LEN()返回指定字符表达式的长度,即字符个数;所以LEN(SPACE(3)-SPACE
(2))的值为5。
第26题:
查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的SQL语句是( )。
A.SELECT学号,课程号FROMscWHERE成绩=""
B.SELECT学号,课程号FROMscWHERE成绩=NULL
C.SELECT学号,课程号FROMscWHERE成绩ISNULL
D.SELECT学号,课程号FROMscWHERE成绩
参考答案:
C
本题查询没有考试成绩的学号和课程号,可以使用空值(ISNULL)查询,NULL或NOTNULL说明字段允许或不允许为空值。
选项C格式正确。
第27题:
已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是____。
A.INDEXON职称+性别TOttt
B.INDEXON性别+职称TOttt
C.INDEXON职称,性别TOttt
D.INDEXON性别,职称TOttt
参考答案:
A
第28题:
以下不属于SQL数据操作命令的是____。
A.MODIFY
B.INSERT
C.UPDATE
D.DELETE
参考答案:
A
SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。
其中,数据操作功能所对应的命令为INSERT、UPDATE、DELETE。
故本题答案为A。
第29题:
SQL的SELECT语句中,“HAVING﹤条件表达式﹥”用来筛选满足条件的____。
A.列
B.行
C.关系
D.分组
参考答案:
D
在SQL的SELECT语句中HAVING短语要结合GROUPBY使用,用来进一步限定满足分组条件的元组,因此D选项正确。
第30题:
设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。
若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插入表SC中,正确的SQL语句是____。
A.INSERTINTOSC(SNO,CNO,GRADE)VALUES(´S101´,´C11´,´98´)
B.INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,C11,98)
C.INSERT(´S101´,´C11´,´98´)INTOSC
D.INSERTINTOSCVALUES(´S101´,´C11´,98)
参考答案:
D
第31题:
以下有关SELECT短语的叙述中错误的是____。
A.SELECT短语中可以使用别名
B.SELECT短语中只能包含表中的列及其构成的表达式
C.SELECT短语规定了结果集中列的顺序
D.如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定
参考答案:
B
SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。
因此本题正确答案为B。
第32题:
与“SELECT*FROM学生INTODBFA”等价的语句是____。
A.SELECT*FROM学生INTOA
B.SELECT*FROM学生INTOTABLEA
C.SELECT*FROM学生TOTABLEA
D.SELECT*FROM学生TODBFA
参考答案:
B
在SQL查询语句的尾部添加INTODBF|TABLE﹤表名﹥可以将查询的结果放入新生成的指定表中。
INTOTABLEA等价于INTODBFA,因此B为正确选项。
第33题:
查询在“北京”和“上海”出生的学生信息的SQL语句是____。
A.SELECT*FROM学生WHERE出生地=´北京´AND´上海´
B.SELECT*FROM学生WHERE出生地=´北京´OR´上海´
C.SELECT*FROM学生WHERE出生地=´北京´AND出生地=´上海´
D.SELECT*FROM学生WHERE出生地=´北京´OR出生地=´上海´
参考答案:
D
SQL的核心是查询,它的基本形式由SELECT—FROM—WHERE查询块组成。
其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。
AND表示“且”,OR表示“或”,本题要求查询在“北京”和“上海”出生的学生信息,应设置条件为“出生地=´北京´OR出生地=´上海´”,即D选项正确。
第34题:
下面不属于按钮控件事件的是:
____
A.Init
B.Load
C.Click
D.Error
参考答案:
B
Load事件在表单对象建立之前引发,Click事件在鼠标单击时引发,Error事件当对象方法或事件代码在运行过程中产生错误时引发,Init事件在对象建立时引发。
因此Load事件不属于按钮控件的事件,本题选B。
第35题:
在SELECT语句中,以下有关HAVING短语的正确叙述是____。
A.HAVING短语必须与GROUPBY短语同时使用
B.使用HAVING短语的同时不能使用WHERE短语
C.HAVING短语可以在任意的一个位置出现
D.HAVING短语与WHERE短语功能相同
参考答案:
A
HAVING子句总是跟在GROUPBY子句之后,而不可以单独使用,HAVING子句和WHERE子句并不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。
因此本题正确答案为A。
第36题:
在SQL的SELECT查询的结果中,消除重复记录的方法是____。
A.通过指定主索引实现
B.通过指定唯一索引实现
C.使用DISTINCT短语实现
D.使用WHERE短语实现
参考答案:
C
SQL的核心是查询。
SQL的查询命令也称作SELECT命令,它的基本形式由SELECT—FROM—WHERE查询块组成。
其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件。
因此C为正确选项。
第37题:
在VisualFoxPro,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是____。
A.ALTERTABLESDROPCOLUMN年龄
B.DELETE年龄FROMS
C.ALTERTABLESDELETECOLUMN年龄
D.ALTERTABLESDELETE年龄
参考答案:
A
第38题:
在项目管理器中,将一程序设置为主程序的方法是____。
A.将程序命名为main
B.通过属性窗口设置
C.右键单击该程序从快捷菜单中选择相关项
D.单击修改按钮设置
参考答案:
C
设置主程序有两种方法:
①在项目管理器中选中要设置为主程序的文件,从主菜单的“项目”菜单或快捷菜单中选择“设置主文件”选项。
项目管理器将应用程序的主文件自动设置为“包含”,在编译完应用程序之后,该文件作为只读文件处理。
②在“项目信息”的“文件”选项卡中选中要设置的主程序文件,单击鼠标右键,在弹出的快捷菜单中选择“设置主文件”。
在这种情况下,只有把文件设置为“包含”之后才能激活“设置文件”选项。
因此C选项正确。
第39题:
教师表中有"职工号"、"姓名"、"工龄"和"系号"等字段,"学院表"中有"系名"和"系号"等字段,计算"计算机"系教师总数的命令是( )。
A.SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号WHERE系名="计算机"
B.SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名="计算机"
C.SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号GROUPBY教师表.系号HAVING学院表.系名="计算机"
D.SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名="计算机"
参考答案:
A
第40题:
查询单位名称中含"北京"字样的所有读者的借书证号和姓名,正确的SQL语句是( )。
A.SELECT借书证号,姓名FROM读者WHERE单位="北京%"
B.SELECT借书证号,姓名FROM读者WHERE单位="北京*"
C.SELECT借书证号,姓名FROM读者WHERE单位LIKE"北京*"
D.SELECT借书证号,姓名FROM读者WHERE单位LIKE"%北京%"
参考答案:
D
简单查询是基于一个表进行的查询,是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。
LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。
"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。
本题D选项格式正确。
基本操作题
基本操作题
第41题:
在考生文件夹下,有一个学生数据库sdb,打开该数据库,完成如下操作:
(1)在学生表student中增加一个名为“照片”的字段,字段数据类型为“通用”。
(2)在教师表teacher中建立一个索引名为“教师号”的主索引(升序),索引表达式为教师号。
在课程表course中建立一个普通索引(升序),索引名为“教师号”,索引表达式为教师号。
(3)建立选课表sc和学生表student之间的永久联系;建立选课表sc与课程表coBrse之间的永久联系;建立教师表teacher和课程表course之间的永久联系。
并为以上建立的联系设置参照完整性约束:
更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。
(4)使用表单向导建立一个名称为sform的表单。
要求选择学生表student中所有字段;表单样式为阴影式;按钮类型为图片按钮;选定排序字段为学号(升序);表单标题为“学生表数据输入”。
____
参考答案:
操作步骤
(1)①命令窗口执行:
MODIFYDATABAsEsdb,打开数据库设计器。
②数据库设计器中,右击student表,选择【修改】,打开表设计器,“字段”选项卡的“字段名”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级Visual+FoxPro数据库程序设计模拟236 二级 Visual FoxPro 数据库 程序设计 模拟 236