当前位置:文档之家› vfp试卷3

vfp试卷3

南京信息工程大学试卷-学年第学期数据库技术及应用课程试卷本试卷共 6 页;考试时间 120 分钟;任课教师;出卷时间年月系专业年级班学号姓名得分(答案写在答题纸上,写在试卷上的一律无效)一、选择(每题1.5分,共60分)1. 根据关系模型的有关理论,下列说法中正确的是_____。

A.二维表中的每一列可以有多个字段名B.二维表中允许出现完全相同的行C.二维表中行的顺序、列的顺序均可以任意交换D.二维表中行的顺序、列的顺序不可以任意交换2. Visual FoxPro是一个_____。

A. 数据库系统B. 数据库管理系统C. 数据库D. 数据库管理员3. 实体模型反映实体及实体之间的关系,是人们的头脑对现实世界中客观事物及其相互联系的认识,而____是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对对现实世界的抽象。

A. 数据模型B. 物理模型C. 逻辑模型D. 概念模型4. 实体是信息世界的术语,与之对应的数据库术语是_____。

A. 文件B. 数据库C. 记录D. 字段5. DIMENSION 命令用来对进行声明。

A.对象B.变量C.字段D. 数组7. 表单的NAME属性是。

A.显示在表单标题栏中的名称B.运行表单程序时的程序名C.保存表单时的文件名D.引用表单对象时的名称8. 在Visual FoxPro 系统中,用户不能自定义_____。

A.对象的属性B.对象的方法C.对象的事件D.对象的事件代码11. 字段的默认值保存在。

A.表的索引文件中B.数据库文件中C.项目文件中D.表文件中12. 文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到___中。

A.Value属性和Name属性B.Value属性和该字段C.Value属性和Caption属性D.Name属性和该字段13. 下列叙述中含有错误的是。

A.一个数据库表只能设置一个主索引B.唯一索引不允许索引表达式有重复值C.候选索引既可以用于数据库表也可以用于自由表D.候选索引不允许索引表达式有重复值14. 不能作为索引关键字的字段类型是___。

A.日期型 B.字符型 C.数值型 D.备注型15. 建立事件循环的命令为____。

A. READ EVENTSB. CLEAR EVENTSC. DO WHILE……ENDDOD. FOR……ENDFOR16. 表之间的“临时性关系”,是在两个打开的表之间建立的关系。

如果两个表中有一个被关闭,则该“临时性关系”__ 。

A.转化为永久关系B. 永久保留C. 消失D. 临时保留17. 下列叙述中含有错误的是。

A.一个表可以有多个外部关键字B.数据库表可以设置记录级的有效性规则C.永久性关系建立后,主表记录指针移动将使子表记录指针相应移动D.对于临时性关系,一个表不允许有多个主表18. 表移出数据库后,仍然有效的是。

A.记录的验证规则B.表的验证规则C.字段的默认值D.结构复合索引中的候选索引19. 能够将表单的活动对象刷新的方法是。

A.HideB.refreshC. ReleaseD.SetFocus20. 下列命令中,不能使程序跳出循环的是______。

A.LOOPB.EXITC.QUITD.RETURN21. 建立两个表之间的临时关系时,必须设置_____。

A. 主表的主索引B. 主表的主控索引C. 子表的主索引D. 子表的主控索引22. 在Visual FoxPro 中创建数据库后,系统自动生成的三个文件的扩展名分别为______。

A. .PJX、.PJT、.PRGB. .DBC、.DCT、.DCXC. .FPT、.FRX、.FXPD. .DBC、.SCT、.SCX23. 在Visual FoxPro 中,创建_____将不以独立的文件存储。

A. 查询B. 表单C. 视图D. 程序24. 如果表单中有一命令按钮组,且已分别为命令按钮组和命令按钮组中的各个命令按钮设置了Click事件代码,则在表单的运行过程中单击某命令按钮时,系统执行的代码为_____。

A. 该命令按钮的Click事件代码B. 该命令按钮组的Click事件代码C. 先命令按钮组的Click事件代码,后该命令按钮的Click事件代码D. 先该命令按钮的Click事件代码,后命令按钮组的Click事件代码25. 利用查询设计器创建的查询,其查询结果输出去向的默认类型是______。

A. 临时表B. 浏览C. 表D. 屏幕26. 不可以作为查询与视图的数据源的是______。

A. 文件B. 数据库C. 记录D. 字段27. 在VFP6.0命令窗口中执行 ? STR(2345.278,7,2)命令后,返回的结果是___。

A.2345.278 B.2345.27 C. 345.278 D.2345.2828. 在VFP6.0中,将字符型数据转换成日期型数据的函数是_____。

A.DTOC() B.CTOD() C. DATE() D. STR()29. 对于同一个对象,下列四个事件:Init、Load、Activate和Destroy发生的顺序为_____。

A.Init、Load、Activate 、DestroyB. Activate、Init、Load、DestroyC. Load、Init、Activate 、DestroyD. Destroy、Init、Load、Activate30. 创建对象时发生_______事件。

A. LostFocusB. InteractiveChangeC. InitD. Click31. 关系模型的基本结构是_________。

A.树形结构 B.无向图 C.二维表 D.有向图32. 函数SUBSTR("VisualFoxPro5.0",4,7)的返回值是________。

A. ualFoxPB. FoxPro5C. FoxPD. FoxPro5.033. 组合框是_______控件。

A.非数据绑定型 B. 数据绑定型C.数值型D.逻辑型34. 查询设计器和视图设计器的主要不同表现在于。

A.查询设计器有"更新条件"选项卡,没有"查询去向"选项B.查询设计器没有"更新条件"选项卡,有"查询去向"选项C.视图设计器没有"更新条件"选项卡,有"查询去向"选项D. 视图设计器有"更新条件"选项卡,也有"查询去向"选项35. 相关表参照完整性的规则是建立在基础上的。

A.临时关系B.数据库表C. 永久关系D.有效验证规则36. 下列关于视图操作的说法中正确的是_________。

A.一张数据表只能建立一个视图B.视图中包含与基表中相同的数据C.只有数据库表才能建立视图D.视图更新时,所基于的数据表保持不变37. 使用项目管理器能够创建的对象有。

A. 自由表B.数据库表C.表单D.查询38. 关于计时器控件,下列说法正确的是。

A.计时器控件在运行时可见B.计时器控件的主要作用类似时钟,主要用于前台操作C.计时器是一个容器型控件D.当计时器的Interval属性设置为0时,计时器不响应Timer事件39.在SQL查询时,使用WHERE子句是用来指明。

A.查询目标B.查询结果C.查询条件D.查询视图40. 在利用报表设计器创建报表时,默认情况下显示的三个带区为。

A.标题、细节和总结B.页标头、细节和页脚注C.组标头、细节和组注脚D.报表标题、细节和页脚注二、填空题(10X2')(请将答案填写在答题纸上与括号内题号对应的横线上)1.在Visual FoxPro 中说明数组后,数组的每个元素在未赋值之前的默认值是(41)。

2.在数据库系统中,关系模型的基本结构是一张(42)。

3.执行下列命令:CLOSE TABLES ALLSELECT 0USE XS ALIAS STUUSE JS IN 0函数USED(“JS”)的值是(43),函数SELECT()的值是(44)。

4.如果设置cj.dbf中cj(成绩)字段的有效性规则:要求成绩应在0到100之间(包含0和100),相应的有效性规则表达式应为:(45)。

5.下面一段程序用来检查KC.DBF(课程表)中的XF(学分)字段是否小于0,如果小于0,则给出提示信息,请完善相应的程序代码,使之能完成上述功能。

SELECT KCGO TOPSCANIF XF<0N=RECNO()S=”第”+ (46) +”条记录的学分录入错误!”?SENDIF(47)6.将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是(48)。

7.已知教师表(js.dbf)中含有一条姓名(xm)为“王一平”的记录,则执行下列程序段后,输出结果为(49)。

SELECT JSLOCATE FOR XM=”王一平”XM=3?XM8.一个表中有N个记录,移动指针使函数BOF()的值为真时,函数RECNO()的返回值为(50)。

三.程序设计(共20分)1.分别用DO WHILE…ENDDO和FOR…ENDFOR两种循环结构编程求累加和1+2+…+n,要求n的值能够从键盘输入。

2.现有一个数据库jxsj.dbc,在该数据库中有两个数据库表:学生基本情况表xs.dbf(包含学号xh,姓名xm, 性别xb, 出生年月csny四个字段)和学生成绩表cj.dbf(包含学号xh,课程名称kc,成绩cj三个字段),利用select命令查询两个表中学号相同的学生的学号、姓名、课程、成绩,并按学号以升序排列。

3.现有如图1所示的数据环境已经设置好的记录浏览表单,要求分别为命令按钮“上一条”(na属性为:command1),“下一条”(name属性为:command2),“退出”(name属性为:command3)编写事件代码或方法程序,使得能够通过该三个按钮实现表记录的浏览和表单退出。

要求:当记录指针到达第一条记录时,按钮“上一条”不可用;当记录指针到达最后一条记录时,按钮“下一条”不可用。

图1 记录浏览表单答题卡一、选择题(40×1.5‘)1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11. 12. 13. 14. 15. 16. 17. 18. 19. 20.21. 22. 23. 24. 25. 26. 27. 28. 29. 30.31. 32. 33. 34. 35. 36. 37. 38. 39. 40.二、填空题(10X2’)(41) (42)(43) (44)(45) (46)(47) (48)(49) (50)三、程序设计参考答案:一、选择题(40×1.5‘)1.C 2.B 3.A 4.C 5.D 6. D 7. D 8. C 9. B 10.B11.B 12. B 13. B 14. D 15. A 16. C 17.C 18. D 19. B 20.A21.D 22. B 23. C 24. A 25. B 26. A 27. D 28. B 29. C 30.C31.C 32. A 33. B 34. B 35. C 36. B 37.A,B,C,D 38. D 39. C 40.B二、填空题(10×2‘)(41).F. (42)二维表(43).T. (44)1(45)CJ>=0 AND CJ<=100(46)allt(str(N))或str(N) (47)ENDSCAN(48)UPDATE STUDENT SET AGE=AGE+1 (49)王一平(50)1三、编程题(20‘)1.1.for循环实现如下:input “please input to n” to nsum=0for i=1 to nsum=sum+iendfor?sum(3分)do while 循环实现如下:input “please input to n” to nsum=0i=0do while i<=nsum=sum+ii=i+1enddo?sum(3分)2.Select xs.xh,xs.xm,cj.kc,cj.cj from jxsj!xs inner join jxsj!cj on xs.xh=cj.xh(4分) order by xs.xh(2分)3.”上一条”代码为:if bof()this.enabled=.f.elseskip –1if mand2.enabled=.f.mand2.enabled=.t.endifthisform.refreshend if(3分)”下一条”代码为:if eof()this.enabled=.f.elseskipif mand1.enabled=.f.mand1.enabled=.t.endifthisform.refreshend if(3分)“退出”代码为:thisform.release(2分)。

相关主题