二级Visual+FoxPro数据库程序设计模拟4.docx
- 文档编号:11437403
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:17
- 大小:20.86KB
二级Visual+FoxPro数据库程序设计模拟4.docx
《二级Visual+FoxPro数据库程序设计模拟4.docx》由会员分享,可在线阅读,更多相关《二级Visual+FoxPro数据库程序设计模拟4.docx(17页珍藏版)》请在冰豆网上搜索。
二级Visual+FoxPro数据库程序设计模拟4
[模拟]二级VisualFoxPro数据库程序设计模拟4
选择题
第1题:
算法的空间复杂度是指()。
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.执行算法需要的内存空间
参考答案:
D
第2题:
下列叙述中正确的是()。
A.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
B.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
C.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
D.顺序存储结构能存储有序表,链式存储结构不能存储有序表
参考答案:
C
第3题:
对于循环队列,下列叙述中正确的是()。
A.循环队列中元素的个数是由队头指针和队尾指针共同决定
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,队头指针一定大于队尾指针
D.在循环队列中,队头指针一定小于队尾指针
参考答案:
A
第4题:
在面向对象方法中,实现信息隐蔽是依靠()。
A.对象的继承
B.对象的多态
C.对象的封装
D.对象的分类
参考答案:
C
第5题:
软件生命周期是指()。
A.软件的开发过程
B.软件的运行维护过程
C.软件产品从提出、实现、使用维护到停止使用、退役的过程
D.软件从需求分析、设计、实现到测试完成的过程
参考答案:
C
第6题:
用数据流图(DFD)作为描述工具的软件开发阶段是()。
A.可行性分析
B.需求分析
C.概要设计
D.详细设计
参考答案:
B
第7题:
耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是()。
A.提高耦合性、降低内聚性有利于提高模块的独立性
B.降低耦合性、提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块问互相连接的紧密程度
参考答案:
B
第8题:
在数据管理技术发展的三个阶段中,数据共享最好的是()。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.三个阶段相同
参考答案:
C
第9题:
下列叙述中正确的是()。
A.为了建立一个关系,首先要构造数据的逻辑关系
B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C.一个关系的属性名表称为关系模式
D.一个关系可以包括多个二维表
参考答案:
A
第10题:
设有如下关系表
则下列操作中,正确的是()。
A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
参考答案:
B
第11题:
在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是()。
A.一对一
B.一对多
C.多对多
D.多对一
参考答案:
C
第12题:
在VisualFoxPro中,有如下程序,函数IIF()返回值是()。
*程序
PRIVATEX,Y
STORE“考试”TOX
Y=LEN(X)+2
?
IIF(Y〉5,“通过”,“未通过”)
RETURN
A.“通过”
B.“未通过”
C..T.
D..F.
参考答案:
A
第13题:
在VisualFoxPro中,下面关于日期或时间的表达式错误的是()。
A.{^2001.1.310:
0:
0AM}-{^2002.1.310:
0:
OAM}
B.{^01/01/2002}+20
C.{^2001.1.3}+{^2002.1.3}
D.{^2001.1.3}-{^2002.1.3}
参考答案:
C
第14题:
在VisualFoxPro中,不属于常量的数据类型的是()。
A.数值型
B.货币型
C.备注型
D.逻辑型
参考答案:
C
第15题:
欲执行程序NAME.prg,应该执行的命令是()。
A.DOPRGNAME.prg
B.DONAME.prg
C.DOCMDNAME.prg
D.DOFORMNAM
E.prg
参考答案:
B
第16题:
如果有定义LOCALdata,data的初值是()。
A.整数0
B.不定值
C.逻辑真
D.逻辑假
参考答案:
D
第17题:
在VisualFoxPro中,数据库表的字段的有效性规则的设置可以在()。
A.项目管理器中进行
B.数据库设计器中进行
C.表设计器中进行
D.表单设计器中进行
参考答案:
C
第18题:
在SQL的计算查询中,用于求平均值的函数是()。
A.AVG
B.AVERAGE
C.COUNT
D.SUM
参考答案:
A
第19题:
要为当前表所有职称为“教授”的职工增加1000元津贴,应使用命令()。
A.REPLACEALL津贴WITH津贴+1000
B.REPLACE津贴WITH津贴+1000FOR职称=“教授”
C.CHANGEALL津贴WITH津贴+1000
D.CHANGEALL津贴WITH津贴+1000FOR职称=“教授”
参考答案:
B
第20题:
在VisualFoxPro中,下面关于索引的正确描述是()。
A.当数据库表建立索引以后,表中的记录的物理顺序将被改变
B.索引的数据将与表的数据存储在一个物理文件中
C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针
D.使用索引可以加快对表的更新操作
参考答案:
C
第21题:
在表设计器的“字段”选项卡中,下列说法错误的是()。
A.“规则”框中输入的是字符串表达式
B.“信息”框中输入的是逻辑表达式
C.“规则”框中输入的是逻辑表达式
D.“默认值”框中输入的必须是字符串表达式
参考答案:
C
第22题:
VisualFoxPro的“参照完整性”中“插入”规则包括的选择是()。
A.级联和忽略
B.级联和删除
C.级联和限制
D.限制和忽略
参考答案:
D
第23题:
在VisualFoxPro中以下叙述正确的是()。
A.利用视图可以修改数据
B.利用查询可以修改数据
C.查询和视图具有相同的作用
D.视图可以定义输出去向
参考答案:
A
第24题:
在VisualFoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是()。
A.10、10
B.10、128
C.128、10
D.256、128
参考答案:
C
第25题:
VisualFoxPro参照完整性规则包括________。
A.查询规则、更新规则、删除规则
B.查询规则、插入规则、删除规则
C.插入规则、更新规则、删除规则
D.查询规则、插入规则、更新规则
参考答案:
C
第26题:
在VisualFoxPro中,如果要将教师表(职工号,姓名,性别,工龄,基本工资)中“工龄”属性删除,正确的SQL命令是()。
A.ALTERFABLE教师DROPCOLUMN工龄
B.DELETE工龄FROM教师
C.ALTERTABLE教师DELETECOLUMN工龄
D.ALTERTABLE教师DELETE工龄
参考答案:
A
第27题:
查询“工资表”的全部记录并存储于文本文件one中的正确SQL命令是()。
A.SELECT*FROM工资表INTOFILEone
B.SELECT*FROM工资表TOFILIEone
C.SELECT*FROM工资表INTOCURSORone
D.SELECT*FROM工资表TOCURSORone
参考答案:
B
第28题:
“学生”表中有“学号”、“姓名”、“性别”和“年龄”字段,其中“学号”为主关键字,建立“学生”表的SQL命令是()。
A.CREATETABLE学生(学号C(6)PRIMARY,姓名C(8),性别C
(2),年龄D
B.CREATETABLE学生(学号C(6)FOREIGN,姓名C(8),性别c
(2),年龄D
C.CREATETABLE学生(学号C(6)FOREIGNKEY,姓名C(8),性别C
(2),年龄D
D.CREATETABLE学生(学号C(6)PRIMARYKEY,姓名C(8),性别C
(2),年龄D
参考答案:
D
第29题:
假设“产品”表中有C型字段“产地”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的SQL命令是()。
A.DELETEFROM产品FOR产地=“北京”
B.DELETEFROM产品WHERE产地=“北京%”
C.DELETEFROM产品FOR产地=“北京*”
D.DELETEFROM产品WHERE产地LIKE“北京%”
参考答案:
D
第30题:
下面关于类、对象、属性和方法的叙述中,错误的是()。
A.类是对一一类相似对象的描述,这些对象具有相同种类的属性和方法
B.属性用于描述对象的状态,方法用于表示对象的行为
C.基于同一类产生的两个对象可以分别设置自己的属性值
D.执行不同对象的同名方法,其结果必然是相同的
参考答案:
D
第31题:
为了在文本框输入时隐藏信息(如显示“*”),需要设置的属性是()。
A.Value
B.ControlSource
C.PasswordChar
D.InputMask
参考答案:
C
第32题:
视图不能单独存在,它必须依赖于()。
A.视图
B.数据库
C.数据表
D.查询
参考答案:
B
第33题:
假定一个表单里有一个文本框Textl和一个命令按钮组CommandGroupI。
命令按钮组是一个容器对象,其中包含Commandl和Command2两个命令按钮。
如果要在Commandl命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是()。
A.This.ThisForm.Textl.Value
B.This.Parent.Parent.Textl.Value
C.Parent.Parent.Textl.Value
D.This.Parent.Textl.Value
参考答案:
B
第34题:
在命令按钮组中,ButtonCount指定命令按钮的个数,它的默认值是()。
A.10
B.1
C.2
D.5
参考答案:
C
第35题:
下面关于列表框和组合框的陈述中,正确的是()。
A.列表框可以设置成多重选择,而组合框不能
B.组合框可以设置成多重选择,而列表框不能
C.列表框和组合框都可以设置成多重选择
D.列表框和组合框都不能设置成多重选择
参考答案:
A
下列小题使用如下三个表:
职员.DBF:
职员号C(3),姓名C(6),性别C
(2),组号N
(1),职务C(10)
客户.DBF:
客户号C(4),客户名C(36),地址C(36),所在城市C(36)
订单.DBF:
订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6.2)
第36题:
从汀单表中查询金额大于10000元的订单号,正确的命令是()。
A.SELECT金额〉10000FROM订单FOR订单号
B.SELECT订单号FROM订单FOR金额〉10000
C.SELECT金额〉10000FROM订单WHERE订单号
D.SELECT订单号FROM订单WHERE金额〉10000
参考答案:
D
第37题:
查询订单数存3个以上、订单的平均金额在200元以上的职员号,正确的SQL语句是()。
A.SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)〉3ANDAVG_金额〉200
B.SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)〉3ANDAVG(金额)〉200
C.SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)〉3ANDWHEREAVG(金额)〉200
D.SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)〉3ANDAVG_金额〉200
参考答案:
B
第38题:
查询2010年1月1日后签订的订单,并显示订单的订单号、客户名及签订日期,正确的SQL语句是()。
A.SELECT订单号,客户名,签订日期FROM订单JOIN客户ON订单.客户号=客户.客户号WHERE签订日期〉{^2010-1-1}
B.SELECT订单号,客户名,签订日期FROM订单JOIN客户WHERE订单.客户号=客户.客户号AND签订日期〉{^2010-1-1}
C.SELECT订单号,客户名,签订日期FROM订单,客户WHERE订单.客户号=客户.客户号AND签订日期〉{^2010-1-1}
D.SELECT订单号,客户名,签订日期FROM订单,客户ON订单.客户号=客户.客户号AND签订日期〈^2010-1-1}
参考答案:
A
第39题:
有以下SQL语句:
SELECT汀单号.签订日期,金额FROM订单,职员
WHERE订单.职员号=职员.职员号AND姓名=“王五”
与如上语句功能相同的SQL语句是()。
A.SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT术FROM职员WHERE姓名=“下五”)
B.SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE职员号=订单.职员号AND姓名=“王五”)
C.SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE姓名=“李二”)
D.SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=“王五”)
参考答案:
B
第40题:
查询2001年所签订单的信息,并按金额降序排序,正确的SQL命令是()。
A.SELECT*FROM订单WHEREYEAR(签订日期)=2001ORDERBY金额DESC
B.SELECT*FROM订单WHILEYEAR(签订日期)=2001ORDERBY金额ASC
C.SELECT*FROM订单WHEREYEAR(签订日期)=2001ORDERBY金额ASC
D.SELECT*FROM订单WHILEYEAR(签订日期)=2001ORDERBY金额DESC
参考答案:
A
基本操作题
第41题:
考生文件夹下的自由表employee中存放着职员的相关数据。
1:
利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm。
2:
打开考生文件夹下的表单文件formone,然后设置表单的Load事件,代码的功能是打开employee表,并将索引xm设置为当前索引。
3:
在表单formone中添加一个列表框,并设置列表框的名称为mylisl,高度为60,可以多重选择。
4:
设置表单formone中mylist列表框的相关属性,其中RowSom’ceType属性为字段,使得当表单运行时,列表框内显示employee表中姓名字段的值。
参考答案:
(1)打开“employee”表的表设计器,单击“索引”选项卡,在索引名处输入“xm”,类型选择“普通索引”,表达式为“姓名”。
(2)打开表单文件formone.scx,然后设置表单的Load事件代码如下。
useemployee.dbfsetordertoxm(3)选中控件工具栏里的“列表框”按钮,在表单设计器中拖动鼠标,这样在表单上得到一个“列表框”对象List1,设置它的Name属性为“mylist”,Height属性为“60”,MultiSetect属性为.T.。
(4)在属性窗口设置mylist.列表框的RowSourceType属性为“6-字段”,RowSource属性为“employee.姓名”。
简单应用题
第42题:
在考生文件夹下完成如下简单应用:
1:
用SQL语句完成下列操作:
列出“林诗因”持有的所有外币的名称(源自rate_exchange表)以及持有数量(源自currency_s1表),并将检索结果按持有数量升序排序存储在表rate_temp中,同时将使用的SQL语句存储于新建的文本文件rate.txt中。
2:
使用一对多报表向导建立报表。
要求如下:
父表为rate_exchange,子表为currency_s1;从父表中选择字段“外币名称”,从子表中选择全部字段;两个表通过“外币代码”建立联系按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_report。
参考答案:
(1)操作步骤步骤1:
单击工具栏中的“新建”按钮,新建一个文本文件,输入下列代码:
*********rate.txt文件中的代码**********SELECTRate_exchange.外币名称,Currency_s1.持有数量;FROMcurrency_sl,rate_exchange;WHEREcurrency_s1.外币代码=Rate_exchange.外币代码;ANDCurrency_s1.姓名=“林诗因”;ORDERBYCurrency_s1.持有数量;INTOTABLErate_temp.dbf************************************************步骤2:
保存文本文件为rate.tx1。
步骤3:
在命令窗口输入“DOrate.txt”,按回车键执行。
(2)操作步骤步骤1:
单击工具栏上的“新建”按钮,打开“新建”对话框,史件类型选择“报表”,单击“向导”按钮,在“向导取向”对话框中双击“一对多报表向导”。
步骤2:
在“步骤1-从父表中选择字段”中,选择表rate_exchange作为父表,将“外币名称”添加为选定字段,单击“下涉”按钮。
步骤3:
在“步骤2-从子表中选择字段”中,选择表currency_s1,并将其全部字段添加到选定字段。
步骤4:
两个表之间建立的关系采用默认的方式,单击“下一步”。
步骤5:
在“步骤4-排序记录”中,将“外币代码”添加到选定字段,并选择“降序”,。
步骤6:
在“步骤5-选择报表样式”中,修改报表样式为“经营式”、方向为“横向”。
步骤7:
最后输入报表标题“外币持有情况”,保存报表名currency_report。
综合应用题
第43题:
打开考生文件夹下的SDB数据库,完成如下综合应用:
创建一个标题名为“查询”、文件名为testb的表单,如下图所示。
表单要求如下:
(1)为表单建立数据环境,并向数据环境中添加“学生表”。
(2)表单启动后自动居中。
(3)向该表单中添加一个标签、一个文本框、一个表格和两个命令按钮。
①标签对象(Labell)的标题文本为“学生注册日期”,文本框(Text1)用于输入学生注册日期,表格(Grid1)用于显示结果。
②命令按钮的功能如下:
a:
“查询”按钮(Command1)的功能是在该按钮的Click事件中使用SQL的SELECT命令从“学生表”中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表TABE中。
注意:
查询结果存储到表TABE之前,应将表TABE中的记录清空。
TABE表是已经建立好的表,它与学生表的结构不完全一样,多两个字段。
b:
“退出”按钮(Command2)的功能是关闭并释放表单。
注意:
需将表格控件的RecordSourceType属性值设置为“4-SQL说明”;
表单设计完成后,运行该表单,查询注册日期等于2005年9月2日的学生信息。
参考答案:
步骤1:
打开数据库,在命令窗口输入“Creaformtestb”,新建一个表单。
按题目要求添加控件并修改各控件的属性,如下:
表单的AutoCenter属性为“.T.-真”。
表单的Caption属性为“查询”。
标签的Caption属性为“学生注册日期”。
命令按钮1的Caption属性为“查询”。
命令按钮2的Caption属性为“退出”。
表格的RecordS0urceType属性为“4-SQL说明”。
步骤2:
为表单添加数据环境“学生表”。
步骤3:
输入查询按钮的Click事件代码。
*******”查询”按钮的Click事件代码******CLOSEALLSELECT*FROM学生表;WHERE学生表.注册日期=CTOD(ThisForm.Text1.Value);ORDERBY学生表.年龄DESC;INTOTABLEtemp.dbfUSETABEDELEALLPACKAPPENDFROMTEMPTHISFORM.GRlD1.RECORDSOURCE=“SELECT*FROM学生表WHERE学生表.注册日期=CTOD(ThisForM.Text1.Value)INTOCURSORXXORDERBY学生表.年龄DESC”***************************************************步骤4:
输入退出按钮的Click事件代码“ThisForm.Release”。
步骤5:
保存并按要求运行表单。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 Visual FoxPro 数据库 程序设计 模拟