2023年数据库应用模拟试卷答案_第1页
2023年数据库应用模拟试卷答案_第2页
2023年数据库应用模拟试卷答案_第3页
2023年数据库应用模拟试卷答案_第4页
2023年数据库应用模拟试卷答案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库应用模拟试卷答案没有特别说明,涉及的数据库是:TSGL_DBC(图书管理_数据库),其涉及有以下三个表,表的结构分别是:(1)reader.dbf(表文献名含义:读者表)数据结构:学号(C,9)、姓名(C,8)、性别(C,2),出生日期D(8)(2)book.dbf(表文献名含义:图书表)数据结构:书号(C,5)、书名(C,30)、作者(C,8)、出版日期(D)、价格(N,6,2)、复本数(N,1)、新书否(L)(3)borr_retu.dbf(表文献名含义:借还书表)数据结构:学号(C,9)、书号(C,5)、借书日期(D)表中均已录入多条数据。book.dbf(图书表)中:“书号”共5位,用最高三位表达图书类别,如用“com”表达计算机类、用“for”表达外语类、用“law”表达法律类、用“lit”表达文学类等,同一类书高三位相同;用低二位表达同类图书的序号。如:计算机类的第一种图书编号为“com01”。答案:1(1)quit(2)项目管理器(3)主文献(4)clearevent(5)?

(6)子表中相应的关键字做相应的修改(7)普通索引(8)select2

(9)go6(10)skip5(11)gotop(12)4(13)235(14)16

(15)人(16)4(17)exit(18)fontsize(19)thisform.label1.forecolor=rgb(255,0,0)(20)backstyle(21)parent(22)setfocus(23)windowstate(24)controlcount(25)buttoncount(26)thisform.timer1.enabled=.f.(27)default(28)picture(29)recordsource(30)reportformbb1preview2选择题(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)CDAACBBAAB(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)ABCACCBDBD3写SQL(1)insertintoborr_retu(学号,书号,借书日期)values(“”,”com02”,{^2023/04/24})(2)selectcount(*),sum(价格*复本数)as金额frombookwhere新书否=.t.(3)updatebookset新书否=.f.where出版日期<{^2023/12/31}(4)Select*frombook

where作者=”张三*”andyear(出版日期)=2023(5)selectreader.学号,reader.姓名,book.书号,book.书名,borr_retu.借书日期wherereader.学号=borr_retu.学号andborr_retu.书号=book.书号4myexcel=createobject(“excel.application”)myexcel.visible=.t.myexcel.workbooks.addmyexcel.worksheets(“sheet1”).activateusereaderdowhilenoteof()myexcel.cells(i,1)=学号myexcel.cells(i,2)=姓名myexcel.cells(i,3)=性别myexcel.cells(i,4)=出生年月skipI=I+1Enddouse5(1)在表单的Init事件中写入代码thisform.combo1.rowsourcetype=3thisform.combo1.rowsource="selectdistinctsubstr(book.书号,1,3)frombookintocursortmp1"(2)在command1.click中写入代码tmpyear=val(alltrim(thisform.text1.text))tmpmonth=val(alltrim(thisform.text2.text))tmptslb=alltrim(thisfbo1.value)iftmpyear=0then

messagebox("请输入要记录的日期:年(如:2023)","提醒")

thisform.text1.setfocus

return

endif

iftmpmonth=0then

messagebox("请输入要记录的日期:月(如:04)","提醒")

thisform.text2.setfocus

return

endififtmptslb=""then

selectsubstr(book.书号,1,3)astslb,borr_retu.学号,borr_retu.借书日期frombook,borr_retuwherebook.书号=borr_retu.书号andyear(borr_retu.借书日期)=tmpyearandmonth(borr_retu.借书日期)=tmpmonth

intocursortmp2else

selectsubstr(book.书号,1,3)astslb,borr_retu.学号,borr_retu.借书日期frombook,borr_retuwherebook.书号=borr_retu.书号andsubstr(book.书号,1,3)=tmptslbandyear(borr_retu.借书日期)=tmpyearandmonth(borr_retu.借书日期)=tmpmonth

intocursortmp2endifthisform.grid1.visible=.t.thisform.grid1.recordsource="selecttslbas图书类别,count(*)as借阅人数fromtmp2groupby图书类别intocursortmp3"if_tally=0then

messagebox("没有得到需要的记录结果","提醒")endif

(6)e=0item=1n=1dowhile1/item>=0.000001

e=e+1/item

item=item*n

n=n+1enddo?"e="+str(e,8,5)

1.填空题(1)关闭VisualFoxpro,可在命令框中输入命令(

quit

)。(2)通过(

联编

)可以将应用程序编译成可执行文献。(3)在项目管理器中要设立某文献为(主文献

),作为程序的入口。(4)在主程序中执行了命令readevent,在退出系统应用程序前,一定要执行(

clearevents

)语句,否则不能退出VisualFoxpro。(5)VisualFoxpro中使用(

)可向屏幕或者表单上输出信息。(6)设立参照完整性时,更新规则为“级联”时,若修改主表中的关键字段的值,则(

)。(7)数据库表的索引有4种类型,分别为主索引,(

),唯一索引和候选索引。(8)指定当前工作区为2,使用的语句是(

)。(9)打开book表后,要定位到第6条记录,使用的语句是(

)。(10)相对于当前记录,记录指针下移5条,使用的语句是(

)。(11)打开表后,记录指针要移动到第一条记录,使用的语句是(

)。(12)mod(19,5)的结果是(

)。(13)val(“235a”)的结果是(

)。(14)len(alltrim(“北京科技大学□□□”))的结果是(

)。□表达空格。(15)substr(“中华人民共和国”,5,2)的结果是(

)。(16)occurs(“山”,”山羊上山山碰山羊脚”)的结果是(

)。(17)在循环体中使用(

)语句,提前结束本次循环。(18)控制设立标签控件的(

)属性控制标签上显示的字体大小。(19)控制表单上标签上label1显示文字的颜色为红色,使用语句(

)。(20)要使标签透明,应将标签的(

)属性设立为0—透明。(21)引用当前对象的父对象时,假如使用绝对引用,应当使用(

)词。(22)使用(

)方法可以使对象得到焦点。(23)设立表单的(

)属性为1,可使表单为“有模式”。(24)通过表单的(

)属性,可得到表单上控件的数量。(25)通过设立命令按钮组的(

)属性可改变其包含的命令按钮的数量。(26)停止表单上时钟控件timer1,使用语句(

)完毕。(27)表单运营后,按回车键,执行某个命令按钮的click事件,则应设立该命令按钮的(

)属性。(28)命令按钮上要显示图片,应当设立命令按钮的(

)属性。(29)设立表格的数据源,使用表格的(

)和recordsourcetype属性。(30)预览报表bb1的语句是(

)。2.选择题(1)要改变屏幕背景色的颜色为绿色,可使用的命令是:________________。A._screen.backcolor=rgb(255,0,0)

B._screen.backcolor=绿色C._screen.backcolor=rgb(0,255,0)

D._screen.backcolor==rgb(0,0,255)(2)在某表中某一字段的定义为N(6,2),此字段可输入的最大值为___________。A.99999

B.999.9

C.99.99

D.999.99(3)下列叙述中对的的是________?A.索引改变记录的逻辑顺序

B.索引改变记录的物理顺序C.索引要建立一个新表

D.创建索引并不需要创建新文献(4)设已打开“reeader”表,要记录其中女生的总数并将记录结果放入变量W中,应使用的命令是:A.countfor性别="女"toW

B.

countfor性别="女"WC.sumfor性别="女"toW

D.

Sumfor性别="女"W

(5)在索引文献(按升序)打开的情况下,执行GOBOTT命令,指针将一定指向________

A.记录号最大的记录

B.记录号最小的记录C.索引关键字值最大的末记录

D.索引关键字值最小的首记录

(6)在执行一组命令后,选择“reader”表所在工作区的错误命令是_______CloseAllUsereaderin0Usebookin0A).selectreader

B)select0

C)select1

D)selecta(7)判断一个字符串在另一个字符串中出现的位置,使用函数________________。A.len()

B.at()C.found()

D.type()(8)将数值串转换为字符的函数是____________。A.str()

B.val()

C.substr()

D.ltrim()(9)”张”$”李张兵”返回的结果是____________。A..T.

B.

.F.C.4

D.

0(10)下边

随机产生15到30(涉及15和30)的随机整数?A.int(rand(-1)*16)+15

B.

int(rand(-1)*15)+15C.int(rand(-1)*15)+30

D.

int(rand(-1)*16)+30(11)执行?IIF(”b”>”a”,iif(9>8,”x”,”y”),0)的结果是________

A.x

B.y

C.0

D.9(12)当鼠标在对象上移动时,一定会触发该对象的_______________事件?A.click

B.mousemoveC.mousedown

D.init(13)表单在退出前,会触发________________事件。A.click

B.initC.queryunload

D.resize(14)文本框中输入数据时要实现数据验证,输入的数据不合格,不准离开该文本框,程序代码应当放在该文本框的________________事件中。A.valid

B.lostfocusC.gotfocus

D.init(15)要将文本框控件和数据表的字段绑定,要设立文本框的________________属性。A.value

B.seltextC.controlsource

D.selstart(16)要为表格grid1当前记录第2列的文本框text1赋值为100,使用的语句为_______________?A.thisform.grid1.text1..value=100B.thisform.grid1.column2.text=100C.thisform.grid1.column2.text1.value=100D.thisform.grid1.columns(2).text1=100(17)在菜单中定义访问键的方法是在“菜单名称”中要定义的字符前加上________?A.<

B.\<C.<\

D.\(18)在菜单中设立表单控件text1的值为500,使用的语句是_______________。A.thisform.text1.value=500B._screen.activeform.value=500C._screen.thisform.text1.value=500D._screen.activeform.text1.value=500(19)reader.DBF中的“出生日期”为日期型字段,由此计算年龄,下列表达式对的的是____?A.YEAR(出生日期)

B.YEAR(date())-YEAR(出生日期)C.DATE()-YEAR(出生日期)

D.YEAR(出生日期)-YEAR(DATE())(20)以下不属于容器控件的是_______?A.表单(或form)B.page

C.grid

D.textbox

3,写出下列SQL语句:(1)使用SQL将以下记录增长到”borr_retu”表中

(2)记录“新书的数量和金额”?(3)将“出版日期”在“2023年12月31日”前的书设立为旧书。(4)查询列出作者“张三”2023年出版的所有书籍(5)查询学号是“98010001”学生借阅的所有书籍,显示字段:学号,姓名,书号,书名,借书日期4使用OLE技术,将“reader”表的所有记录通过程序,输出到Excel。5设计表单,如图1所示,按月记录各类图书借阅人数,结果列表显示,字段为:图书类别、借阅人数。表单上已经放置好各种相关控件,控件的名称见图上标注。实现功能分别如下:

Command2command1grid1Text2text1Combo1

图1(1)程序运营后,在combo1中自动显示出图书类别,以供用户选择。(2)分别在text1和text2中输入年和月,单击名为“command2”的“记录”按钮,运营结果如图2所示。假如不选择图书类别,在输入时间后,记录出所有图书类别的借阅人数,如图3所示。(6)编程求自然对数的底数(n!表达n的阶乘),计算精度规定最后一项<=0.000001。

图2

图3答案:

1(1)quit(2)项目管理器(3)主文献(4)clearevent(5)?

(6)子表中相应的关键字做相应的修改(7)普通索引(8)select2

(9)go6(10)skip5(11)gotop(12)4(13)235(14)16

(15)人(16)4(17)exit(18)fontsize(19)thisform.label1.forecolor=rgb(255,0,0)(20)backstyle(21)parent(22)setfocus(23)windowstate(24)controlcount(25)buttoncount(26)thisform.timer1.enabled=.f.(27)default(28)picture(29)recordsource(30)reportformbb1preview2选择题(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)CDAACBBAAB(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)ABCACCBDBD3写SQL(1)inoborr_retu(学号,书号,借书日期)values(“”,”com02”,{^2023/04/24})(2)selectcount(*),sum(价格*复本数)as金额frombookwhere新书否=.t.(3)updatebookset新书否=.f.where出版日期<{^2023/12/31}(4)Select*frombook

where作者=”张三*”andyear(出版日期)=2023(5)selectreader.学号,reader.姓名,book.书号,book.书名,borr_retu.借书日期wherereader.学号=borr_retu.学号andborr_retu.书号=book.书号4myexcel=createobject(“excel.application”)myexcel.visible=.t.myexcel.workbooks.addmyexcel.worksheets(“sheet1”).activateusereaderdowhilenoteof()myexcel.cells(i,1)=学号myexcel.cells(i,2)=姓名myexcel.cells(i,3)=性别myexcel.cells(i,4)=出生年月skipI=I+1Enddouse5(1)在表单的Init事件中写入代码thisform.combo1.rowsourcetype=3thisbo1.rowsource="selectdistinctsubstr(book.书号,1,3)frombookintocursortmp1"(2)在command1.click中写入代码tmpyear=val(alltrim(thisform.text1.text))tmpmonth=val(alltrim(thisform.text2.text))tmptslb=alltrim(thisform.combo1.value)iftmpyear=0then

messagebox("请输入要记录的日期:年(如:2023)","提醒")

thisform.text1.setfocus

return

endif

iftmpmonth=0then

messagebox("请输入要记录的日期:月(如:04)","提醒")

thisform.text2.setfocus

return

endififtmptslb=""then

selectsubstr(book.书号,1,3)astslb,borr_retu.学号,borr_retu.借书日期frombook,borr_retuwherebook.书号=borr_retu.书号andyear(borr_retu.借书日期)=tmpyearandmonth(borr_retu.借书日期)=tmpmonth

intocursortmp2else

selectsubstr(book.书号,1,3)astslb,borr_retu.学号,borr_retu.借书日期frombook,borr_retuwherebook.书号=borr_retu.书号andsubstr(book.书号,1,3)=tmptslbandyear(borr_retu.借书日期)=tmpyearandmonth(borr_retu.借书日期)=tmpmonth

intocursortmp2endifthisform.grid1.visible=.t.thisform.grid1.recordsource="selecttslbas图书类别,count(*)as借阅人数fromtmp2groupby图书类别intocursortmp3"if_tally=0then

messagebox("没有得到需要的记录结果","提醒")endif

(6)e=0item=1n=1dowhile1/item>=0.000001

e=e+1/item

item=item*n

n=n+1enddo?"e="+str(e,8,5)数据库应用练习题(2)答案1.填空题(1)在主程序中执行了命令(readevent),在退出系统应用程序前,一定要执行clearevent语句,否则不能退出VisualFoxpro。(2)VisualFoxpro中使用(函数)可向屏幕或者表单上输出信息。(3)设立参照完整性时,删除规则为“级联”时,若删除主表中的关键字段的值,则(子表中相应的关键字记录被删除)。(4)数据库表的索引有4种类型,分别为主索引,(普通索引),唯一索引和候选索引。(5)拟定主索引,可使用的语句是(setorderto_)。(6)存在于数据库表中的主索引,一个表只能有(1)个。(7)指定当前工作区为2,使用的语句是(select2)。(8)打开表后,记录指针要移动到最后一条记录,使用的语句是(gobottom)。(9)打开学生表的命令是(use学生表)。(10)mod(10,4)的结果是(2)。(11)val(“b23a”)的结果是(0)。(12)len(alltrim(“北京科技□□□”))的结果是(8)。□表达空格。(13)substr(“中华人民共和国”,3,4)的结果是(华人世间)。(14)occurs(“山”,”山羊上山山碰山羊脚”)的结果是(4)。(15)在循环体中使用(exit)语句,提前结束本次循环。(16)表扫描的循环语句是(___scan…endscan__)。(17)通过设立标签控件上(Caption)属性可在标签上显示文字。(18)控制设立标签控件的(fontname)控制标签上显示的字体。(19)设立(autosize)为.t.时,可以使标签大小随着显示文字大小的变化而自动调整。(20)运营菜单menu1的命令是(domenu1.mpr)。(21)要使标签透明,应将标签的(backstyle)属性设立为0—透明。(22)引用表单上对象时,假如使用绝对引用,应当使用(thisform)表达当前的表单。(23)使用(setfocus)方法可以使对象得到焦点。(24)设立表单的(windowstate)属性为1,可使表单为“有模式”。(25)通过表单的(controlcount)属性,可得到表单上控件的数量。(26)将菜单m1放在表单上,要在放置菜单的表单的init事件中写入代码(dom1.mprwiththis,.t.)。(27)通过设立命令按钮组的(buttoncount)属性可改变其包含的命令按钮的数量。(28)时钟控件重要事件有(timer)。(29)设立时钟控件的(enabled)属性,可启动和停止时钟。(30)表单运营后,按ESC键,执行某个命令按钮的click事件,则应设立该命令按钮的(Cancel)属性。2.选择题(1)要改变屏幕背景色的颜色为红色,可使用的命令是:______A__________。A._screen.backcolor=rgb(255,0,0)B._screen.backcolor=红色C._screen.backcolor=rgb(0,255,0)D._screen.backcolor==rgb(0,0,255)(2)在某表中某一字段的定义为N(5,2),此字段可输入的最大值为_____DA______。A.99999B.999.9C.99.99D.999.99(3)下列叙述中对的的是________?A.索引改变记录的逻辑顺序B.索引改变记录的物理顺序C.索引要建立一个新表D.创建索引并不需要创建新文献(4)两个表建立1:m永久性关联,主表的字段必须建立____A____索引?A.主索引B.唯一索引C.单项索引D.普通索引(5)只能使用命令建立的索引是____D____?A.结构复合索引B.单项索引C.主索引D.非结构复合索引(6)假设已经打开一个表及其索引文献,当前记录号为100,要使记录指针指向记录号为50的记录,应当使用的命令是:______A__?A.GO50B.SKIP-50C.LOCATEFOR记录号=50D.SKIP50(7)在索引文献(按升序)打开的情况下,执行GOBOTT命令,指针将一定指向____C____A.记录号最大的记录B.记录号最小的记录C.索引关键字值最大的末记录D.索引关键字值最小的首记录(8)设已打开“学生表”中有性别,年龄等字段,要记录其中女生的总数并将记录结果放入变量W中,应使用的命令是:AA.countfor性别="女"toWB.countfor性别="女"WC.sumfor性别="女"toWD.Sumfor性别="女"W(9)CloseData命令可以____B____A).删除当前数据库表B)关闭数据库C)关闭数据表D)删除表数据(10)假设存在另一个表score,在执行一组命令后,选择“学生表”所在工作区的错误命令是___B____CloseAllUsescorein0Use学生表in0A).selectstudentB)select0C)select2D)selectb(11)判断一个字符串在另一个字符串中出现的位置,使用函数_____B___________。A.len()B.at()C.found()D.type()(12)Type("Date()")返回的结果是________B____。A.NB.DC.LD.C(13)将字符串转换为数值的函数是____B________。A.str()B.val()C.substr()D.ltrim()(14)”a”$”bcda”返回的结果是______A______。A..T.B..F.C.4D.0(15)Str(89.367,5,2)返回的结果是_____B_______。A.89.3B.89.37C.89.36D.89.367(16)已知ASC('e')的值为101,则命令?ASC('fc')的输出是:DA.99B.98C.197D.102(17)日期型数据与日期型数进行加的结果是:___D___A.整型数值B.日期型数据C.字符型数据D.错误的运算(18)执行?IIF(“张”$“张李三”,1,0)的结果是__C______A.5B.C.1D.0(19)当鼠标在对象上移动时,一定会触发该对象的_____B__________事件?A.clickB.mousemoveC.mousedownD.init(20)表单的大小发生改变时,会触发_____D__________事件?A.loadB.initC.activateD.resize(21)表单在退出前,会触发________C________事件。A.clickB.initC.queryunloadD.resize(22)文本框中输入数据时要实现数据验证,输入的数据不合格,不准离开该文本框,程序代码应当放在该文本框的_____A___________事件中。A.validB.lostfocusC.gotfocusD.init(23)对象相对引用时,使用________A________可表达当前对象的父对象。A.parentB.thisformC.thisformsetD.this(24)标签的_______D________属性用于设立标签为背景色?A.fontitalicB.captionC.fontboldD.backcolor(25)要将文本框控件和数据表的字段绑定,要设立文本框的______C__________属性。A.valueB.seltextC.controlsourceD.selstart(26)将表格grid1第2列的标题header1设立为“工资”,可使用的语句为_____A_________?A.thisform.grid1.column2.header1.caption=”工资”B.thisform.grid1.column2.caption=”工资”C.thisform.grid1.columns(2).caption=”工资”D.thisform.grid1.column2.text1.caption=”工资”(27)查询中,是否已查到指定的记录,可通过(A)拟定A.FOUND()B.EOF()C.RECNO()D.BOF()(28)放在___B____________带区中的对象,只在报表的开头打印一次?A.页标头B.标题C.页注脚D.细节(29)在菜单中定义访问键的方法是在“菜单名称”中要定义的字符前加上_____B___?A.<B.\<C.<\D.\(30)在菜单中设立表单控件text1的值为500,使用的语句是_____C__________。A.thisform.text1.value=500B._screen.activeform.value=500C._screen.activeform.text1.value=500D._screen.thisform.text1.value=5003写SQL语句(1)从”学生表”中查询女学生记录,列出“学号”,“姓名”,“性别”3列,语句为:Select学号,姓名,性别from学生表where性别=”女”(2)从student表中查询姓“王”的学生,列出所有字段,语句为:Select*from学生表where姓名like”王*”(3)查询学号是“98010001”或者“98010002”的记录Select*from学生表where学号in(“98010001”,“98010002”)(4)查询“学生表”中记录,显示“学号”,“姓名”,“性别”,“出生年月”,“年龄”4列Select学号,姓名,性别,出生年月,year(date())-year(出生年月)as年龄from学生表(5)查询“学生表”中年龄>30岁的记录,显示“学号”,“姓名”,“性别”,“年龄”4列Select学号,姓名,性别,year(date())-year(出生年月)as年龄from学生表whereyear(date())-year(出生年月)>30(6)查询“学生表”表中所有记录,先按“性别”升序排序,然后再按姓名降序排序Select*from学生表orderby性别asc,姓名desc(7)查询“学生表”中有多少学生记录?selectcount(*)as学生总人数from学生表(8)按照性别,分组记录男女人数各多少?select性别,count(*)as人数from学生表groupby性别(9)根据“学号”,分组小计每个学生的平均成绩。select学号,avg(成绩)as平均分from成绩表groupby学号(10)建立一个新表“成绩表”,字段名:学号c(6),课程名c(3),成绩n(5,1)createtable成绩表(学号c(6),课程名c(3),成绩n(5,1))4在表单中已经将“student”加入到数据环境中,设立列表框list1的相关属性,使列表框list1中显示出“student”中的字段,使用列表框完毕如下功能。如图1所示。List2List1命令按钮组Cmd图1①设立list1的哪两个属性,在列表框list1中可显示出这些字段名。①rowsourcetype=8rowsource=student②表单上增长命令按钮组cmd,其包具有4个命令按钮,cmd1,cmd2,cmd3,cmd4,通过这些按钮,可以完毕list1和list2间项目的移动。②cmd1的click事件中代码:fori=1tothisform.list1.listcountifthisform.list1.selected(i)thisform.list2.additem(thisform.list1.list(thisform.list1.listindex))thisform.list1.removeitem(i)endifnextcmd2的click事件中代码fori=1tothisform.list1.listcountthisform.list2.additem(thisform.list1.list(1))thisform.list1.removeitem(1)nextcmd3和cmd4与cmd1、cmd2基本相同5在当前程序目录下,有图片文献p1.jpg、p2.jpg、p3.jpg、p4,jpg,用时钟timer1和图片框image1,以动画的形式,在图片框中交替显示这些图片。设立timer1的interval属性为500,在form的load事件中写入程序:publicii=1在timer1的timer事件中写入代码p1=”p"+str(i,1)+".jpg"thisform.image1.picture=p1i=i+1ifi>4i=1endif数据库练习题三

Student表的结构为:字段名字段类型长度学号字符6姓名字符10性别字符2出生日期日期8班级字符20入学成绩数字3照片通用

1.填空题(1)关闭VisualFoxpro,可在命令框中输入命令quit。(2)通过项目管理器可以将应用程序编译成可执行文献。(3)在项目管理器中要设立某文献为主文献,作为程序的入口。(4)在主程序中执行了命令readevent,在退出系统应用程序前,一定要执行_clearevent___语句,否则不能退出VisualFoxpro。(5)VisualFoxpro中使用____函数____可向屏幕或者表单上输出信息。(6)设立参照完整性时,更新规则为“级联”时,若修改主表中的关键字段的值,则_子表中相应的关键字做相应的修改。(7)数据库表的索引有4种类型,分别为__主索引,普通索引,唯一索引和候选索引。(8)拟定主索引,可使用的语句是setorderto_。(9)存在于数据库表中的主索引,一个表只能有1个。(10)指定当前工作区为2,使用的语句是select2。(11)打开student表后,要定位到第6条记录,使用的语句是go6。(12)相对于当前记录,记录指针下移2条,使用的语句是skip2。(13)打开表后,记录指针要移动到最后一条记录,使用的语句是___gobottom__。(14)打开student表的命令是usestudent。(15)mod(10,4)的结果是_2__。(16)val(“b23a”)的结果是____0___。(17)len(alltrim(“北京科技□□□”))的结果是___8____。□表达空格。(18)substr(“中华人民共和国”,3,4)的结果是华人。(19)occurs(“山”,”山羊上山山碰山羊脚”)的结果是_4_。(20)在循环体中使用exit语句,提前结束本次循环。(21)表扫描的循环语句是___scan…endscan___。(22)通过设立标签控件上__caption_属性可在标签上显示文字。(23)控制设立标签控件的__fontname__控制标签上显示的字体。(24)设立_autosize为.t.时,可以使标签大小随着显示文字大小的变化而自动调整。(25)控制标签上显示文字的颜色,需要设立__forecolor_属性。(26)要使标签透明,应将标签的___backstyle属性设立为0—透明。(27)引用表单上对象时,假如使用绝对引用,应当使用__thisform_表达当前的表单。(28)使用__setfocus方法可以使对象得到焦点。(29)设立表单的___windowstate__属性为1,可使表单为“有模式”。(30)通过表单的__controlcount属性,可得到表单上控件的数量。(31)表单的第一个触发事件是____load____。(32)通过设立命令按钮组的___buttoncount___属性可改变其包含的命令按钮的数量。(33)时钟控件重要事件有__timer________。(34)设立时钟控件的____enabled____________属性,可启动和停止时钟。(35)表单运营后,按ESC键,执行某个命令按钮的click事件,则应设立该命令按钮的___cancel___属性。(36)命令按钮上要显示图片,应当设立命令按钮的___picture__属性。(37)使用__listcount__属性可得到组合框中的项目数。(38)判断表单中列表框list1的第5条项目是被选中,使用的语句是_thisform.list1.selected(i)(39)清除列表框中的所有内容,使用列表框的___clear__方法。(40)在组合框中增长一条项目,使用__additem__方法。(41)得到列表框list1第5条项目的内容,使用的语句是__thisform.list1.list(5)。(42)移除组合框中的项目,使用_removeitem方法。(43)改变单选框按钮组中单选按钮的数量,需要改变单选按钮组的_buttoncount_属性值。(44)使用__columncount____属性设立表格的列数。(45)设立表格的数据源,使用表格的__recordsource_和recordsourcetype。(46)不允许允许修改表格中的数据,可将表格的__readonly__属性设立为.t.。(47)预览报表bb1的语句是___reportformbb1preview_________。(48)默认情况下,“报表设计器”中显示的带区有:“页标头”、___细节_______和“页注脚”。(49)在显示当前的页码,可使用系统内存变量_pageno。(50)运营菜单menu1的命令是_domenu1.mpr_____。(51)将菜单放在表单上,要设立表单的_windowstate_属性为2—顶层表单。(52)将菜单放在表单上,要在放置菜单的表单的__init_事件中写入代码dom1.mprwiththis,.t.。(53)VFP菜单执行时必须产生原程序代码,产生的原程序代码其文献扩展名为__mpr____。(54)要使菜单显示在顶层表单中,打开菜单后,执行主菜单“显示”→“常规选项”,在“常规选项”对话框必须选中__顶层表单___。(55)在项目管理器中要设立某文献为____主文献____________,作为程序的入口。(56)在主程序中执行了命令readevent,在退出系统应用程序前,一定要执行_______clearevent__________语句,否则不能退出VisualFoxpro。

2.选择题(红字为参考答案)(1)要改变屏幕背景色的颜色为绿色,可使用的命令是:________________。A._screen.backcolor=rgb(255,0,0)

B._screen.backcolor=绿色C._screen.backcolor=rgb(0,255,0)

D._screen.backcolor==rgb(0,0,255)(2)进入VFP6.0的系统界面后,通常出现_______

A.一个主窗口

B.一个主窗口和一个命令窗口

C.一个浏览窗口

D.一个浏览窗口和一个命令窗口(3)VFP中日期和日期时间型数据的宽度分别为___________。A.4位和4位

B.4位和8位

C.8位和8位

D.8位和16位(4)在某表中某一字段的定义为N(5,2),此字段可输入的最大值为___________。A.99999

B.999.9

C.99.99

D.999.99(5)若一个VisualFoxPro表中有一个通用型字段和两个备注型字段,则_______A.它们分别保存在三个.FPT文献中B.它们分别保存在两个.FPT文献中C.它们共用一个.FPT文献D.以上说法都不对(6)下列叙述中对的的是________?A.索引改变记录的逻辑顺序

B.索引改变记录的物理顺序C.索引要建立一个新表

D.创建索引并不需要创建新文献(7)下列叙述中对的的是________?A.只有数据库表才干建立索引

B.自由表可以建立主索引C.数据表中的数据保存在索引文献中

D.索引文献不可以单独使用(8)两个表建立1:m永久性关联,主表的字段必须建立________索引?A.主索引

B.唯一索引C.单项索引

D.普通索引(9)只能使用命令建立的索引是________?A.结构复合索引

B.非结构复合索引C.主索引

D.单项索引(10)假设已经打开一个表及其索引文献,当前记录号为100,要使记录指针指向记录号为50的记录,应当使用的命令是:________?A.SKIP50

B.SKIP-50

C.LOCATE

FOR记录号=50

D.GO

50(11)在索引文献(按升序)打开的情况下,执行GOBOTT命令,指针将一定指向________

A.记录号最大的记录

B.记录号最小的记录C.索引关键字值最大的末记录

D.索引关键字值最小的首记录

(12)设已打开学生表中有性别,年龄等字段,要记录其中女生的总数并将记录结果放入变量W中,应使用的命令是:A.countfor性别="女"toW

B.

countfor性别="女"WC.sumfor性别="女"toW

D.

Sumfor性别="女"W

(13)假设已经打开一个表及其索引文献,当前记录号为100,要使记录指针指向记录号为50的记录,应当使用的命令是:A.SKIP50

B.SKIP-50

C.LOCATE

FOR记录号=50

D.GO

50(14)student.DBF中的“出生日期”为日期型字段,由此计算年龄,下列表达式对的的是____?A.YEAR(出生日期)

B.YEAR(date())-YEAR(出生日期)C.DATE()-YEAR(出生日期)

D.YEAR(出生日期)-YEAR(DATE())(15)已知文献score.dbf有30个记录,执行下列四条命令的结果是____?Use

scoreGo

BottomSkip

-1ListA.显示最后一个记录

B.显示第一个记录C.显示倒数第二个记录

D.显示所有记录(16)CloseData

命令可以________A).删除当前数据库表

B)关闭数据库

C)关闭数据表

D)删除表数据(17)在执行一组命令后,选择student表所在工作区的错误命令是_______CloseAllUsescorein0Usestudentin0A).selectstudent

B)select0

C)select2

D)selectb(18)判断一个字符串在另一个字符串中出现的位置,使用函数________________。A.len()

B.at()C.found()

D.type()(19)Type("Date()")返回的结果是____________。A.N

B.

DC.L

D.

C(20)将字符串转换为数值的函数是____________。A.str()

B.val()C.substr()

D.ltrim()(21)”a”$”bcda”返回的结果是____________。A..T.

B.

.F.C.4

D.

0(22)Str(89.367,5,2)返回的结果是____________。A.89.3

B.

89.37C.89.36

D.

89.367(23)已知ASC('f')的值为102,则命令?ASC('bc')的输出是:A.99

B.98

C.197

D.103(24)X="北京科技",函数AT("科技",X)的值是_______A.4

B.5

C.0

D.8(25)若X="数据库"+SPACE(5),Y="原理",则函数LEN(TRIM(X+Y))的值是:A.15

B.10

C.5

D.9(26)日期型数据与整型数进行加减的结果是:______A.整型数值

B.日期型数据C.字符型数据

D.错误的运算(27)函数MOD(17,-3)的值是_______A.-2

B.5

C.-1

D.-5(28)VFP中建立程序文献的命令是_______________。A.modicomm文献名

B.modify文献名C.cedure文献名

D.B和C都对(29)执行?IIF(5>8,1,0)的结果是________

A.5

B.

C.1

D.0(30)查询年龄大于25数的学生记录,对的的语句是______________?A.Select学号,姓名,性别,year(date())-year(出生日期)as年龄fromstudentwhereyear(date())-year(出生日期)>25B.Select学号,姓名,性别,年龄fromstudentwhere年龄>25C.Select学号,姓名,性别,year(date())-year(出生日期)as年龄fromstudentwhereyear(date())-year(出生日期)>”25”D.Select学号,姓名,性别,年龄fromstudentwhere年龄>”25”(31)查询class中有多少记录,对的的语句是_______________。A.selectsum(*)fromclassB.selectcount()fromclassC.selectcount(*)fromclassD.selectsum()fromclass(32)当鼠标在对象上移动时,一定会触发该对象的_______________事件?A.click

B.mousemoveC.mousedown

D.init(33)任何控件都具有_______________属性A.caption

B.nameC.fontname

D.backcolor(34)表单的大小发生改变时,会触发_______________事件?A.load

B.initC.activate

D.resize(35)表单在退出前,会触发________________事件。A.click

B.initC.queryunload

D.resize(36)文本框中输入数据时要实现数据验证,输入的数据不合格,不准离开该文本框,程序代码应当放在该文本框的________________事件中。A.valid

B.lostfocusC.gotfocus

D.init(37)对象相对引用时,使用________________可表达当前的对象。A.parent

B.thisformC.thisformset

D.this(38)标签的_______________属性用于设立标签为斜体?A.fontitalic

B.captionC.fontbold

D.backcolor(39)文本框中输入数据时要实现数据验证,输入的数据不合格,不准离开该文本框,程序代码应当放在该文本框的________________事件中。A.valid

B.lostfocusC.gotfocus

D.init(40)要将文本框控件和数据表的字段绑定,要设立文本框的________________属性。A.value

B.seltextC.controlsource

D.selstart(41)要设立或者得到文本框中的数据,可使用的属性是________________。A.fontsize

B.valueC.controlsource

D.backcolor(42)指定是否在表格最左边显示删除标记的列,需要设立的属性是_______________。A.recordsource

B.deletemarkC.DynamicBackColor

D.DynamicforeColor(43)将表格grid1第2列的标题header1设立为“工资”,可使用的语句为______________?A.thisform.grid1.column2.header1.caption=”工资”B.thisform.grid1.column2.caption=”工资”C.thisform.grid1.columns(2).caption=”工资”D.thisform.grid1.column2.text1.caption=”工资”(44)要为表格grid1当前记录第2列的文本框text1赋值为100,使用的语句为_______________?A.thisform.grid1.text1..value=100B.thisform.grid1.column2.text=100C.thisform.grid1.column2.text1.value=100D.thisform.grid1.columns(2).text1=100(45)使表格grid1时,当光标在最后一条记录时,按下向下键头,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论