《数据库基础及应用》综合测试(一)——Visual FoxPro操作基础及应用学号:_________ 姓名:_________ 成绩:_________一、单选(每小题3分共21分)1.以下命令可以用来创建数据库的是()A.Create Database B.Create TableC.Remove Table D.Add Table2.打开一个已建立结构复合索引的数据表,立即用Browse浏览记录的顺序是()A.第一个索引标识的顺序B.最后一个索引标识的顺序C.原物理顺序D.用Set Order To设置的索引3.下列修改数据表的操作中,可能使数据丢失的是()A.增加一个字段B.改变一个字段的数据类型C.改变一个字段名D.A 、B、C三种情况均可能4.命令Select 0的功能是()A.选择0号工作区为当前工作区B.关闭主工作区中所有打开的文件C.选择当前工作区号+1的工作区为当前工作区D.选择工作区号最小的未使用的工作区为当前工作区5.在Zgda表中,查询所有职中毕业的学生信息,以下语句正确的是()A.Select * From Zgda Where 毕业学校=职中B.Select * From Zgda Where 毕业学校=“职中”C.Select * From Zgda Where 毕业学校 L ike “%职中%”D.Select * From Zgda Where 毕业学校 Like %职中%6.设计报表可使用的控件的是()A.标签、文本框、列表框B.标签、域控件、列表框C.标签、域控件、线条D.布局、图片或数据源7.在VFP的表单中,为“确定”按钮定义访问键O,正确的定义是()A.&O B.<O C.\<O D.按Alt+O二、填空(每空3分共21分)1.从数据的组织结构来分类,VFP是______________型数据库管理系统。
2.表达式“重庆”$“中国” And 8>7 Or Not 3>5 的值为________。
3.表Da.dbf中有2个备注型字段,其内容存贮在文件名为__________的备注文件中。
4.VFP中对表记录的删除分为________________和物理删除。
5.在进行表记录指针测试时,函数EOF()和BOF()值都为.T.,该表记录数为______。
6.重新排列表记录,VFP提供了排序和索引两种方式,其中索引可用____________命令实现。
7.执行主名为“Main”的表单文件,命令为____________________。
三、程序填空(每空3分共18分)1.在商品销售表(Spxs.dbf)中有商品名、单价、数量和销售额等字段,现需要将销售额字段修改为数值型,宽度为10,小数位数为2,并更新销售额字段值,然后显示出销售表中各种商品的平均销售单价。
Alter Table Spxs Alter Column ___________________________________ Set 销售额=单价*数量Select 商品名,Avg(单价) From Spxs _________________2.设计如图学生情况界面,实现记录定位的“首记录”、“上一条”、“下一条”、“尾记录”为同一个按钮组(commandgroup1),现要求对该按钮组编程。
命令按钮组(commandgroup1)的Click事件代码。
Do CaseCase This.Value=1 &&首记录______________Case This.Value=2Skip -1If Bof()Go TopEndIfCase This.Value=3 &&下一条SkipIf eof()Go BottomEndIfCase This.Value=4 &&尾记录._____________EndCase______________ &&刷新表单三、阅读程序(每小题7分共21分)1.*main1.prg*ClearAs=Asc(“A”)-1For I=1 To 3For J=1 To 2*I-1@I,20-I+J Say Chr(As+2*I-1)EndforEndforReturn程序执行结果为________________2.学生成绩数据表Xscj.dbf的记录内容如下:*程序Main2.PRGUse XscjStore 0 To A,B,CScanIf 语文>=60A=A+1EndifIf 数学>=60B=B+1EndifIf 语文>=60 And 数学>=60C=C+1EndifEndScanClear?"A="+Alltrim(Str(A))?"B="+Alltrim(Str(B))?"C="+Alltrim(Str(C))Use程序执行结果为________________3.*程序Main3.prgAlter Table Xscj Add Column 等级 C(2)Use XscjScanDo CaseCase (语文+数学)/2<60Replace 等级 With “差”Case (语文+数学)/2<80Replace 等级 With “中”Case (语文+数学)/2<90Replace 等级 With “良”OtherwiseReplace 等级 With “优”EndCase??等级EndScanUseSet Talk On程序执行结果为________________五、编程(19分)1.如图所示界面。
表单运行时,单击“下一题”,将在text1和text2中随机产生两个1位整数,同时text3获取焦点,等待输入结果。
单击“确定”按钮,结果正确或错误分别显示如图所示消息框,同时“下一题”按钮获取焦点。
当过5秒还未作答,“确定”按钮自动获得焦点。
单击“退出”按钮关闭表单。
(1)每隔5秒触发一次计时器的Timer事件,应将其___________属性设置为___________等待5秒后,“确定”按钮自动获取焦点,时钟控件的________事件代码为:mand1.________________________(2)单击“确定”按钮,实现判断结果正确与否。
应对其______________事件编写代码:If Val(___________________)=Val(_________________)+Val(___________________) Messagebox("小朋友,你真棒!","正确")ElseMessagebox("真抱歉,继续下一题!","错误")Thisform.Setall(__________________________) (2分) &&清空所有文本框__________________________ (2分) &&下一题按钮获取焦点Endif(3)对“下一题”按钮的_______________ 事件编写代码如下:Thisform.Text1.Value=__________________Thisform.Text2.Value=___________________________________________________ &&清空Text3文本框Thisform.Text3.Setfocus(4)“退出”按钮的___________事件代码____________________________________ (2分)《数据库基础及应用》综合测试(二)——Visual FoxPro操作基础及应用学号:_________ 姓名:_________ 成绩:_________一、单选(每小题3分,共21分)1.Viusal FoxPro DBMS是()A.操作系统的一部分 B.操作系统支持下的系统软件C.一种编译程序 D.一种操作系统2.表达式DtoS({06/08/06}-1)的值是()A.[06/08/06] B.[06/06/07]C.[20060608] D.[20060607]3.下列关于数据库表与自由表的叙述中,错误的是()A.数据库表可以转变为自由表B.自由表可以转变为数据库表C.数据库表和自由表的默认扩展名都是.dbfD.数据库表和自由表都能为字段设置默认值4.下列关于索引的叙述中,正确的是()A.惟一索引的关键字不能有重复值B.一个表只能创建一个主索引C.候选索引的关键字可以有重复值D.复合索引不能按关键字降序排序5.参照完整性不包括的规则是()A.更新规则 B.复制规则C.插入规则 D.删除规则6.在下拉组合框Combo1中获得选择或输入的值,访问的属性是()A.bo1.Value B.bo1.TextC.bo1.ListIndex D.bo1.RowSource 7.在VFP的项目管理器中,表单应添加的选项卡是()A.数据 B.文档C.代码 D.其他二、填空(每空3分,共21分)1.在VFP中,最多可以同时打开____________个数据表。
2.学生档案表Xsda.dbf中包含备注型字段Jl,字段Jl在数据表中占用________字节,其具体内容存放在备注文件____________中。
3.表达式Substr("中国重庆",5,4)+Str(95.51,4)的值是____________。
4.VFP系统启动后默认的工作区是________号工作区,选择未使用过的最低编号工作区应执行的命令是___________________________。
5.执行查询文件Gzzg.qpr的命令是_______________。
三、程序填空(每空3分,共18分)1.在销售表Xs.dbf中有“商品名”、“单价”、“数量”和“销售额”等字段,现需要将“销售额”字段修改为数值型,宽度为10,小数位为2,并更新销售额字段值,然后显示出Xs.dbf表中各种商品的平均销售单价。
Alter Table Xs Alter _____________________________ Set 销售额=单价*数量Select 商品名,Avg(单价) From Xs ______________2.在学生成绩表Xscj.dbf中含有“班级 C(4)”和“成绩 N(3)”2个字段,下面程序段的功能是显示各班的最高成绩。
Use XscjSort On ______________________ Tag Cj___________Do While Not Eof()?班级,成绩Bj=班级SkipDo While Bj=班级 And Not Eof()___________EndDoEndDo3.在如图所示的用户注册表单中,“注册”按钮将检测“注册码”文本框中的数据是否为空。