VFP期末考试题型(带答案)
VFP练习题及答案
VFP练习题及答案VFP期末笔试题型1. 单项选择题2. 写出表达式及函数结果题3. 阅读程序写出结果题4. 填空题5. 编程题一题面向过程,一题面向对象各章复习第一章数据库系统及Visual FoxPro 概述1. B 是用于建立、使用和维护数据库的系统软件。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过它来访问数据库中的数据,数据库管理员也通过它进行数据库的维护工作。
A、数据库B、数据库管理系统C、操作系统D、数据处理应用程序2.关于关系规范化、关系模型和关系运算,以下说法中错误的是:___B__。
A、关系模型中,主要是通过外部关键字表示实体之间的联系B、关系规范化的主要目的之一就是完全消除数据冗余C、在进行关系运算的并、差、交运算时,两个关系的结构必须相同 D、一个规范化的二维表中,其行、列的顺序可任意交换3.当前常用的DBMS产品中,数据模型主要采用__B___和面向对象模型,VFP就是采用这种。
A、表格模型 B、关系模型C、E-R模型 E、模型网状模型 F、层次模型。
D、C/S4.E-R图是E-R模型的图形表示法,它是直接表示概念模型的有力工具。
在E-R图中,用 D 表示属性。
A、三角形B、矩形C、菱形D、椭圆形5.关键字是关系模型中的重要概念。
其值能够惟一地确定一条记录,但是它所包含的字段可能是有多余的,这样的关键字称为 A 。
A、超关键字B、候选关键字C、主关键字D、外部关键字6.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
在实际应用中,设计关系模式时一般要求满足 C 。
A、1NFB、2NFC、3NFD、4NF7.二维表中能唯一确定记录的一列或多列的组合称为超关键字。
若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为候选关键字。
8.关键字是关系模型中的重要概念。
当一张二维表(A表)的主关键字被包含在另一张二维表(B表)中时,则1它就被称为B表的外部关键字。
vf考试题及答案
vf考试题及答案**VF考试题及答案**一、单项选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. BROWSEC. FORMD. DISPLAY答案:C2. Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEFTB. RIGHTC. LEND. SPACE答案:C3. 在Visual FoxPro中,以下哪个命令用于关闭当前表单?A. RELEASEB. CLOSEC. QUITD. CANCEL答案:B4. Visual FoxPro中,以下哪个命令用于保存当前数据库?A. SAVEB. COMMITC. PACKD. COMPILE答案:C5. 在Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USE DATABASED. SET DATABASE答案:A6. Visual FoxPro中,以下哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. CTOD()D. DTOC()答案:D7. 在Visual FoxPro中,以下哪个命令用于设置表单的标题?A. SET TITLEB. SET CAPTIONC. SET FORMD. SET WINDOW答案:B8. Visual FoxPro中,以下哪个函数用于获取当前系统日期?A. DATE()B. TIME()C. TODAY()D. NOW()答案:C9. 在Visual FoxPro中,以下哪个命令用于删除一个字段?A. ALTER TABLEB. DELETE FIELDC. DROP FIELDD. REMOVE FIELD答案:C10. Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEADD()C. DATESUB()D. DATE()答案:A二、多项选择题(每题3分,共15分)11. 在Visual FoxPro中,以下哪些命令用于数据的查询?A. SELECTB. QUERYC. FINDD. SEEK答案:A, B, C, D12. Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. MID()D. LEN()答案:A, B, C, D13. 在Visual FoxPro中,以下哪些命令用于数据的插入?A. INSERTB. APPENDC. REPLACED. UPDATE答案:A, B, C14. Visual FoxPro中,以下哪些函数用于数值计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D15. 在Visual FoxPro中,以下哪些命令用于数据的更新?A. UPDATEB. REPLACEC. CHANGED. MODIFY答案:A, B, C, D三、填空题(每题2分,共20分)16. 在Visual FoxPro中,使用________命令可以创建一个表单。
大学生vfp考试题及答案
大学生vfp考试题及答案一、选择题1. 在Visual FoxPro(VFP)中,以下哪个选项不是数据库表的完整性规则?A. 实体完整性B. 域完整性C. 参照完整性D. 触发器完整性答案:D2. VFP中,要实现数据的排序,可以使用以下哪个命令?A. SELECTB. ORDER BYC. SORTD. INDEX答案:C3. 在VFP中,以下哪个函数用于计算字符串的长度?A. LEFT()B. RIGHT()C. LEN()D. SPACE()答案:C4. 在VFP中,要创建一个表单,应该使用以下哪个命令?A. CREATE TABLEB. CREATE FORMC. USED. BROWSE答案:B5. VFP中,以下哪个控件用于显示图像?A. LabelB. TextBoxC. Image ControlD. Grid答案:C二、填空题6. 在VFP中,要将一个字段设置为自动增长的编号,应该使用字段属性_________。
答案:AutoIncrement7. 当需要在VFP中实现多表连接查询时,可以使用_________函数。
答案:JOIN8. 在VFP中,要实现对表进行记录的追加操作,应使用的命令是_________。
答案:APPEND9. VFP中,要对表中的记录进行删除操作,应使用的命令是_________。
答案:DELETE10. 在VFP中,要实现对表中数据的局部更新,可以使用_________命令。
答案:UPDATE三、简答题11. 简述在VFP中如何建立一对多关系?答案:在VFP中,建立一对多关系通常涉及两个表。
首先,需要在一个表中创建一个与另一个表的主键相匹配的字段,这个字段称为外键。
然后,通过设置数据库的参照完整性规则来建立关系,确保在子表中引用的每个父表记录都是有效的。
12. 描述在VFP中如何使用报表向导创建一个简单的报表?答案:在VFP中,使用报表向导创建报表的步骤如下:- 打开报表向导。
VF的期末考试试题
ORDER BY子句.
答案:
=======(答案1)=======
GROUP BY
━━━━━━━━━━━━━━
二、判断 共9题 (共计9分)
━━━━━━━━━━━━━━
第1题 (1.0分) 题号:1108
C:AT("ad","xyadvanad")-len("adadad")
D:.not. (a=b) .and. a-b>0 .or. b=0
答案:ACD
第5题 (2.0分) 题号:252
Visual Foxpro中的表达式有().
A:算术表达式
B:字符表达式
C:关系表达式
D:逻辑表达式
*【程序填空】
*-------------------------------------------------------
*功能:设表AAA.DBF包括学号、姓名、成绩,下列程序完成打印
* 最高成绩记录的学号、姓名、成绩。
* 请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
*功能:通过循环程序,输出"九九"表
*
*1X1= 1
*1X2= 2 2X2= 4
*1X3= 3 2X3= 6 3X3= 9
*1X4= 4 2X4= 8 3X4=12 4X4=16
*1X5= 5 2X5=10 3X5=15 4X5=20 5X5=25
VFP期末考试题及答案
VFP期末考试题及答案3.下列事件最先被触发的是()A. InitB.UnloadC. LoadD.Destroy4.()用于设置表单首次运行时的状态A.CaptionC.TitlBarD.WindowState5.若不允许修改文本框显示的内容,应将其()属性设置为.T.A.ValueB.ReadOnlyC.ScrollbarsD.MaxLength6.以下不能作为输出目标的是()A.临时表B.视图C.标签D.图形7.在表单中创建的第一个命令按钮对象,其默认名为()bel1B.Text1C.Timer1mand18.要想命令按钮不响应用户操作,可设置()属性为.F.A.CancelB.DefaultC.EnabledD.Caption9.查询文件中保存的是()A.SQL语句B.查询结果C.查询基表D.查询条件10.查询两表中的所有记录,应选择()类型A.内部联接B.左联接C.右联接D.完全联接11.报表设计器中不包含在默认带区中的是()A.标题带区B.页标头带区C.页注脚带区D.细节带区12.下列不能作为报表域控件数据来源的是()A.字段B.变量C.表达式D.图片13.SQL语言是()语言A.层次数据库B.网状数据库C.关系数据库D.非数据库14.判断某复选框是否被选中,可通过访问其()属性值来实现A.SelectedC.ControlSourceD.Value15.Scan…EndScan结构的语句,是通过()来控制循环A.记录指针B.记录编号C. 物理记录号D.符号一、程序填空题(每空2.5分,共10分)下面程序段是计算1—1000之间所有偶数的和,请在空格上起填上适当的值或语句,将程序补充完整。
S= _______For i=1 to 1000If i%2=_______S=_________endif_________?S二、表单应用题(16分)在教材班级管理系统中,若要在“Text1”文本框中查找输入“学号”的相关信息,当输入的学号存在,则刷新记录的所有值,否则提示记录不存在,请在if …endif 之间完整书写Text1的KeyPress事件代码If nkeycode=13Endif1. 属性2. this3. Insert into4. .qpr5. 全部字段6. Rpt11.frx7. Thisform.release8. SQL-Select9. .scx 10. 内联接11. 2 12. _Pageno 13. 分组字段14. 页标头15. Update 16. AutoSize 17. ForeColor 18. ControlBox 19. .F. 20. Refresh 21. AutoCenter 22. Click第二题(每小题2分,共30分)234567891011121314If found()Thisform .RefreshElseMessagebox(“记录不存在!”,48,“提示”) EndifThisform.text1.value=””。
vf考试试题及答案
vf考试试题及答案VF考试试题及答案1. 选择题- 1.1 以下哪个选项是Visual FoxPro的缩写?- A. VF- B. VFP- C. VFX- D. VFS- 答案:B- 1.2 Visual FoxPro是一种______数据库管理系统。
- A. 关系型- B. 层次型- C. 网络型- D. 面向对象- 答案:A2. 填空题- 2.1 在Visual FoxPro中,用于定义数据表结构的命令是______。
- 答案:CREATE TABLE- 2.2 用于打开一个已存在的数据表的命令是______。
- 答案:USE3. 简答题- 3.1 简述Visual FoxPro中表单和报表的区别。
- 答案:表单是用户界面的一部分,允许用户与应用程序交互;而报表是打印输出的文档,通常用于展示数据的汇总或格式化视图。
- 3.2 描述Visual FoxPro中如何创建一个查询。
- 答案:在Visual FoxPro中创建查询通常涉及使用查询设计器,选择需要的表,指定字段和条件,然后执行查询。
4. 编程题- 4.1 编写一个Visual FoxPro命令,计算并输出1到100之间所有偶数的和。
- 答案:```s = 0FOR i = 2 TO 100 STEP 2s = s + iENDFOR"Sum of even numbers from 1 to 100 is: " + TRANSFORM(s) ```- 4.2 编写一个Visual FoxPro程序,实现将一个数据表中的记录按某字段进行排序。
- 答案:```USE studentsGO TOPORDER BY age DESCUSE```5. 案例分析题- 5.1 假设你有一个名为“employees”的数据表,其中包含员工的ID、姓名和工资。
请描述如何使用Visual FoxPro来找出工资最高的员工。
- 答案:首先,使用SELECT命令选择工资最高的记录,然后使用ORDER BY DESC命令对工资字段进行降序排序,最后使用TOP 1来选取第一条记录。
VFP期末考试题型(带答案)
《数据库技术与应用》(VFP)期末考试题型一、判断题1 删除数据库时库表也一定被删除。
F2修改表的结构必须以独占或非只读方式打开表。
T3执行GO TOP后,RECNO()的值一定等于1。
F4一个表只能有一个M型和G型字段。
F5 VFP执行命令USE,就是把内存中对当前表所作的修改保存到外存的表文件中。
F6建立关联的两个表都必须先建立索引。
F7 VFP有交互操作与程序执行两类工作方式。
T8表文件的所有字段的值均存放在表文件文件(.DBF)中。
F9 LIST与DISP命令的功能完全一样F10 RETURN 命令和 CANCEL 命令的功能相同。
F11 VFP中只能引用一维或二维数组,但数组中各个元素的值的类型可以不同。
T12 在浏览窗口中,可以为记录加注删除标记。
也可以取消删除标记。
T13 结构复合索引文件是打开表时自动打开。
T14 LOCATE命令和SEEK命令都需要事先对表进行索引。
F15视图文件是保存数据工作期所设置的工作环境的文件。
T16 LOOP语句使执行转向循环语句头部继续循环。
T17 不允许将用户画的一幅画放入到表文件的记录中。
F18 "照片"字段的类型可以修改为C型的。
F19 只有数据库表才能建立主索引。
T二、编程填空题(要求从三大类型的程序中各选其一,即不会选两个同类型的程序题)(一)求和类型的程序(二)统计个数的类型(三)其他类型(四)关于质数(素数)1、计算A到B中所有素数的和?程序:SET TALK OFFClEARs=0FOR i=A TO B STEP 2prime=1FOR j=2 TO i-1IF MOD(i,j)=0Prime=0EXITENDIFENDFORIF prime=1s=s+iENDIFENDFOR? “A到B之间所有素数之和为:“,sSET TALK ONRETURN2、计算A到B内素数的个数SET TALK OFFSum=0FOR i=A TO Bprime=.T.DO SUBA WITH iIF primeSum=sum+1ENDIFENDFOR? “A到B内素数的个数为:“,sumSET TALK ONRETURNPROCEDURE SUBAPARAMETERS XFOR j=2 TO INT(SQRT(X))IF MOD(x,j)=0prime=.F.EXITENDIFENDFORRETURN具体题目:1、求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。
VFP期末试卷及答案
VFP期末试卷及答案《Visual FoxPro 程序设计教程》试卷(B 卷)考试方式:闭卷本试卷考试分数占学生总评成绩的 70 %复查总分总复查人(本题 30分)一、填空题(共20小题,每小题1.5分)1. 在Visual FoxPro 中,向数据库文件中追加数据使用语句( )。
A 、INSERTB 、REPLACEC 、APPEND D 、ADD2. 在Visual FoxPro 中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( )。
A 、display all for nl>20 B 、display all while nl>20 C 、list for nl while nl>20 D 、list while nl>203. 在Visual FoxPro 中,skip 命令移动记录指针的基准是( )。
A 、第一条记录 B 、当前记录 C 、指定纪录 D 、库文件尾4. 退出VFP 系统的命令是()。
A.EXIT B.RETURN C.CANCELD.QUIT5. 在有关数据库的概念中,若干记录的集合称为()。
A. 文件 B. 字段 C. 数据项 D. 表6. 联接运算要求联接的两个关系有相同的()。
7. 条件函数IIF(LEN(SPACE(4))>3,1,-1)的值是()。
A. 1 B. -1C. 3D. 48. 数学表达式5≤X ≤8在Visual FoxPro 中应表示为()。
A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X ≤8.AND.5≤X D. 5≤X.OR. X ≤8 9.下面的赋值表达式不正确的是() A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO A1,B1C.WORD="FOXPRO"D.STORE 12,34 TO A2,B210.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是() A.NOT((NOT A OR B) AND C) B. NOT (NOT (A OR B) AND C) C.NOT(A AND B OR NOT C) D.NOT(NOT A OR B AND C) 11. 当前表文件有20条记录,当前记录号为10 ,执行命令LIST REST 以后,当前记录号是()。
《VFP数据库》试题及答案
****学院学年学期期末考试试题(考试时间:120分钟)1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外);2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负;3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸一、选择(每小题2分,共70分)1.VFP是一种________ 模型的数据库管理系统.选择:A. 层次_ B. 网络_C。
对象_ D。
关系答案: D2.目前三种基本的数据模型是________ 。
选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案: A3.VFP系统中,表的结构取决于___________ 。
选择:A. 字段的个数、名称、类型和长度_ B。
字段的个数、名称、顺序_C。
记录的个数、顺序_ D。
记录和字段的个数、顺序答案:A4.数据库管理系统是________ 。
选择:A. 教学软件_ B。
应用软件C. 计算机辅助设计软件_ D。
系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。
选择:A。
字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D6.下列说法中正确的是_____。
A。
数据库打开时,该库中的表将自动打开B。
当打开数据库中的某个表时,该表所在的数据库将自动打开C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开D。
如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______.A。
查询的命令B。
与查询有关的基表C. 查询的结果D。
查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____.选择:A。
计算机vf考试题及答案
计算机vf考试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,下列哪个选项是正确的?A. 表单控件不能设置事件B. 表单控件可以设置事件C. 表单控件不能添加到报表中D. 表单控件不能添加到表单中答案:B2. 以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. SIZE()答案:C3. 在Visual FoxPro中,要打开一个表单,应该使用哪个命令?A. OPEN FORMB. DISPLAY FORMC. VIEW FORMD. SHOW FORM答案:A4. 以下哪个命令用于创建一个新表?A. CREATE TABLEB. MAKE TABLEC. NEW TABLED. ADD TABLE答案:A5. 在Visual FoxPro中,如何将一个表单设置为模态?A. 将表单的Modal属性设置为.T.B. 将表单的Modal属性设置为.F.C. 使用MODAL FORM命令D. 使用NONMODAL FORM命令答案:A二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以关闭表单。
答案:RELEASE2. 要将一个字段设置为自动增长,应该在表结构中设置该字段的________属性。
答案:AutoIncrement3. 在Visual FoxPro中,________函数用于将日期转换为字符串。
答案:DATE()4. 要将一个变量的值设置为NULL,应该使用________关键字。
答案:NULL5. 在Visual FoxPro中,________命令用于删除一个表的所有记录。
答案:DELETE ALL三、简答题(每题10分,共30分)1. 描述在Visual FoxPro中如何创建一个索引。
答案:在Visual FoxPro中创建索引可以通过使用INDEX命令或者在表设计器中创建。
vfp试题及答案及
vfp试题及答案及一、单项选择题(每题2分,共10分)1. Visual FoxPro是由哪家公司开发的数据库管理系统?A. 微软B. 甲骨文C. IBMD. 苹果答案:A2. 在Visual FoxPro中,以下哪个命令用于创建新表?A. CREATE TABLEB. DEFINE TABLEC. MAKE TABLED. NEW TABLE答案:B3. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. LENGTHC. SIZED. WIDTH答案:A4. 在Visual FoxPro中,以下哪个命令用于打开一个表?A. OPEN TABLEB. USEC. DISPLAY TABLED. SHOW TABLE答案:B5. 在Visual FoxPro中,以下哪个命令用于关闭当前表?A. CLOSE TABLEB. QUITC. EXITD. CANCEL答案:A二、多项选择题(每题3分,共15分)1. 在Visual FoxPro中,以下哪些命令用于数据的增删改查?A. INSERTB. DELETEC. UPDATED. SELECT答案:ABC2. 在Visual FoxPro中,以下哪些函数用于数据的转换?A. TRANSFORMB. EVALUATEC. CURDATE()D. CURTIME()答案:AB3. 在Visual FoxPro中,以下哪些命令用于数据的排序?A. SORTB. ORDER BYC. INDEXD. FIND答案:AC4. 在Visual FoxPro中,以下哪些命令用于创建索引?A. INDEX ONB. CREATE INDEXC. SET INDEX TOD. SET ORDER TO答案:AC5. 在Visual FoxPro中,以下哪些命令用于数据的统计?A. COUNTB. SUMC. AVGD. MAX答案:ABCD三、填空题(每题2分,共10分)1. 在Visual FoxPro中,使用命令_________可以设置表的过滤条件。
vfp期末考试题库及答案
vfp期末考试题库及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个是合法的变量名?A. 123abcB. _123abcC. 123D. abc$答案:B2. Visual FoxPro中,以下哪个命令用于打开表单?A. OPEN FORMB. DISPLAY FORMC. SHOW FORMD. LOAD FORM答案:A3. 在Visual FoxPro中,以下哪个函数用于返回当前日期?A. DATE()B. GETDATE()C. TODAY()D. NOW()答案:C4. Visual FoxPro中,以下哪个命令用于排序记录?A. ORDER BYB. SORTC. INDEX OND. RANK答案:B5. Visual FoxPro中,以下哪个命令用于创建查询?A. CREATE QUERYB. QUERYC. SELECTD. INQUIRE答案:A6. 在Visual FoxPro中,以下哪个属性用于设置表单的标题?A. CaptionB. TitleC. HeaderD. Label答案:A7. Visual FoxPro中,以下哪个事件用于处理表单的关闭操作?A. ClickB. CloseC. FormCloseD. Exit答案:C8. 在Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数?A. DATEDIFF()B. DATEADD()C. DATE()D. GETDATE()答案:A9. Visual FoxPro中,以下哪个命令用于删除表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. ERASE TABLE答案:B10. 在Visual FoxPro中,以下哪个属性用于设置控件的可见性?A. VisibleB. ShowC. DisplayD. Hidden答案:A二、填空题(每空2分,共20分)1. Visual FoxPro是一个_______数据库管理系统。
vfp期末考试题目及答案
vfp期末考试题目及答案VFP期末考试题目及答案一、选择题1. 在Visual FoxPro中,以下哪个命令用于打开表单?A. OPEN FORMB. DISPLAY FORMC. SHOW FORMD. VIEW FORM答案:A2. Visual FoxPro中,用于排序记录的命令是:A. ORDER BYB. SORTC. ARRANGED. RANK答案:B3. 在Visual FoxPro中,以下哪个函数用于计算表中记录的总数?A. RECCOUNT()B. RECNO()C. FOUNDCOUNT()D. COUNT()答案:A二、填空题1. 在Visual FoxPro中,创建一个表单的基本步骤是:打开表单向导,选择表单类型,_______,保存表单。
答案:设置表单属性2. 要在Visual FoxPro中创建一个查询,可以使用_______工具。
答案:查询设计器3. 在Visual FoxPro中,_______属性用于设置表单的标题。
答案:Caption三、简答题1. 解释Visual FoxPro中的“字段”和“记录”的区别。
答案:在Visual FoxPro中,“字段”指的是表中的一个列,它代表数据的一个属性,如姓名、年龄等。
而“记录”指的是表中的一行,它包含了字段的一个具体实例,如一个人的姓名和年龄的具体值。
2. 描述如何在Visual FoxPro中创建一个简单的报表。
答案:在Visual FoxPro中创建一个简单的报表,首先需要打开报表设计器,然后选择要包含在报表中的数据源,接着设计报表的布局和格式,最后保存并预览报表。
四、编程题1. 编写一个Visual FoxPro程序,该程序能够读取一个名为“Employees”的表中的所有记录,并显示每个员工的姓名和工号。
```foxproUSE EmployeesBROWSEUSE```五、案例分析题1. 假设你有一个名为“Sales”的表,其中包含“ProductID”,“ProductName”, “Quantity”, “Price”字段。
VFP程序设计期末笔试试题及答案
《VFP程序设计》题一、单项选择题(每小题1分,共计30分)1. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是。
A) DBS包括DB和DBMS B) DBMS包括DB和DBSC) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS 2.Visual FoxPro支持的数据模型是。
A)层次数据模型B)关系数据模型C)网状数据模型D)树状数据模型3.如果设计了通用型字段,______。
A) 系统会自动生成一个扩展名为.MEM的备注文件B) 系统会自动生成一个扩展名为.GEN的通用文件C) 系统会自动生成一个扩展名为.FPT的备注文件D) 通用型字段放置在扩展名为.DBF文件中4.运算符“>=”相当于______。
A) “>”运算和“=”运算之间存在“与”的关系B) “>”运算和“=”运算之间存在“或”的关系C) “>”运算和“=”运算之间存在“顺序”的关系D) “>”运算和“=”运算之间不存在任何关系5.逻辑运算符的运算顺序是______。
A) .NOT. → .AND. → .OR. B) .OR. → .NOT. → .AND.C) .NOT. → .OR. → .AND. D) .AND. → .OR. → .NOT.6.执行命令? "逻辑运算符"= "逻辑" 以后输出结果为______。
A) .T. B) .F. C) ".T." D) ".F."7 能从“关系数据模型”中取出“模型”二字的函数是_______。
A) SUBSTR("关系数据模型",5,2) B) SUBSTR("关系数据模型",5,4)C) SUBSTR("关系数据模型",9,2) D) SUBSTR("关系数据模型",9)8. 在打开的“库存”数据表的结构为:编号(C,4)、品名(C,20)、单价(N,7,2)、数量(N,6,0),则单价字段可接收的最大数额为________。
vfp期末试题及答案
vfp期末试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个不是表单控件的属性?A. CaptionB. NameC. TextD. Class答案:D2. 以下哪个函数用于计算表达式的值?A. Eval()B. Str()C. VarType()D. Set()答案:A3. 在Visual FoxPro中,以下哪个命令用于创建一个空表?A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE DATABASE答案:A4. Visual FoxPro中的表单设计器提供了哪些功能?A. 仅设计表单的外观B. 设计表单的外观和逻辑C. 仅编写表单的代码D. 仅设置表单的属性答案:B5. 在Visual FoxPro中,以下哪个命令用于打开一个已存在的表?A. OPEN TABLEB. USEC. DISPLAYD. BROWSE答案:B6. 以下哪个不是Visual FoxPro的数据库组件?A. 表B. 视图C. 索引D. 报表答案:D7. 在Visual FoxPro中,以下哪个命令用于修改表的字段属性?A. MODIFY STRUCTUREB. ALTER TABLEC. CHANGED. UPDATE答案:A8. 以下哪个函数用于将日期转换为字符型?A. Date()B. Str()C. CDate()D. CTod()答案:A9. 在Visual FoxPro中,以下哪个命令用于删除一个字段?A. DELETE FIELDSB. DROP FIELDSC. REMOVE FIELDSD. ERASE FIELDS答案:A10. Visual FoxPro中的类是什么?A. 一个表单B. 一个程序C. 一个对象的模板D. 一个数据库答案:C二、简答题(每题5分,共10分)1. 简述Visual FoxPro中索引的作用。
vfp期末试题及答案
vfp期末试题及答案一、单项选择题(每题2分,共20分)1. Visual FoxPro是一种()。
A. 数据库管理系统B. 操作系统C. 编译器D. 文字处理软件答案:A2. 在Visual FoxPro中,用于定义数据表结构的命令是()。
A. CREATEB. DEFINEC. MODIFYD. ALTER答案:A3. 如果要创建一个名为“学生”的表,并且包含姓名和年龄两个字段,正确的命令是()。
A. CREATE TABLE 学生 (姓名 C(10), 年龄 N(2))B. CREATE TABLE 学生 (姓名 C(10), 年龄 N(2,0))C. CREATE TABLE 学生 (姓名 C(10), 年龄 I)D. CREATE TABLE 学生 (姓名 C(10), 年龄 F(2,0))答案:A4. 在Visual FoxPro中,要打开一个名为“学生”的表,可以使用的命令是()。
A. USE 学生B. OPEN 学生C. DISPLAY 学生D. BROWSE 学生答案:A5. 要向“学生”表中添加一条新记录,可以使用的命令是()。
A. INSERT INTO 学生 VALUES ("张三", 20)B. ADD NEW 学生 ("张三", 20)C. APPEND 学生 ("张三", 20)D. INSERT 学生 ("张三", 20)答案:C6. 在Visual FoxPro中,要删除一个表中的所有记录,可以使用的命令是()。
A. DELETE ALLB. DELETEC. ERASED. REMOVE答案:A7. 在Visual FoxPro中,要更新“学生”表中所有年龄为20岁的记录,将其年龄改为21岁,可以使用的命令是()。
A. UPDATE 学生 SET 年龄 = 21 WHERE 年龄 = 20B. CHANGE 学生 TO 年龄 = 21 WHERE 年龄 = 20C. MODIFY 学生 SET 年龄 = 21 WHERE 年龄 = 20D. ALTER 学生 SET 年龄 = 21 WHERE 年龄 = 20答案:A8. 在Visual FoxPro中,要查询“学生”表中所有姓“张”的学生,可以使用的命令是()。
vfp期末考试试题(带答案)
《VFP》期末考试试题一、选择题:1。
以下所列各项属于命令按钮事件的是(d)A.Parent B.This C.ThisFormD.Click2.执行如下命令序列后,最后一条命令的显示结果是(c)DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40? M(2)A.变量未定义的提示 B.10 C.20 D..F.3.在Visual FoxPro中,以下关于查询的描述正确的是(d)A.不能用自由表建立查询B.只能使用自由表建立查询C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询4.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三"(字符型,宽度为6).在命令窗口输入并执行如下命令:姓名=姓名—"您好"?姓名那么主窗口中将显示(b)A.张三B.张三您好--C.张三您好 D.出错5. 在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的Value属性值为1.若选项按钮“女”被选中,该选项组的Value属性值是(b)A.1 B.2 C.“女” D.“男" 6.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句(c) A. ThisForm。
Close B. ThisForm。
Erase C. ThisForm.Release D. ThisForm.Return 7.有Visual FoxPro中,释放表单时会引发的事件是(a)A.UnLoad事件B.Init事件C.Load事件D.Release事件8.设置表单标题的属性是(d)A.Title B.Text C.Biaoti D.Caption9.让控件获得焦点,使其成为活动对象的方法是(c)A.SHOW B. RELEASE C.SETFOCUS D.G OTFOCUS10.在Visual FoxPro中字段的数据类型不可以指定为(b)A.日期型 B.时间型 C.通用型 D.备注型11. DBMS的含义是:( b )A.数据库系统 B.数据库管理系统C.数据库管理员 D.数据库12.对于“关系”的描述,正确的是:( d )A.同一个关系中允许有完全相同的元组B.同一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名13.下列程序段的输出结果是 ( b )Clearstore 10 to astore 20 to bdo swap with a,(B)?a,bprocedure swapparameters x1,x2temp=X1x1=x2x2=tempendprocA.10 20 B.20 20 C.20 10 D.10 1014.在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为(b)A.向导 B.设计器 C.生成器D.项目管理器15.有如下赋值语句,结果为“大家好"的表达式是(d)a=“你好”b=“大家”A.b+left (a,1) B. b+RIGHT(a,1) C.b+ LEFT(a,3,4) D. b+RIGHT(a,2)16.如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句( a )A.THISFORM。
VFP考试题型(带答案)
VFP程序考试题型一、表单操作1.按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formcalc1。
设置表单(名称为form1)标题为“人民币兑换美元”。
2)表单中添加两个标签,设置第一个标签(label1) 标题为“输入人民币”,第二个标签(label2) 标题为“兑换为美元”。
3)添加两个文本框(名称分别为text1和text2),显示美元的文本框(text2)设为只读。
4)表单中添加一个命令按钮,其(名称为command1)的标题为“兑换”,编写“兑换”命令按钮的代码,要求运行表单时,在文本框(text1)中输入人民币后,单击“兑换”命令按钮,算出兑换的的美元(人民币兑换成美元的比例为:1美元=7元人民币),在文本框(text2)中显示结果。
操作完成后将操作结果保存在考生文件夹下。
command1的click代码:thisform.text2.value=val(thisform.text1.value)/72.按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formdbca12。
设置表单(名称为form1)标题为“人数统计”。
2)在数据环境中添加ygb.dbf。
3)表单中添加两个文本框,(名称分别为text1和text2),显示人数的文本框设为“只读”。
4)表单中添加一个命令按钮(名称为command1)的标题为“统计人数”,编写此命令按钮的代码,要求运行表单时,在在文本框(text1)中输入性别“男”(或“女”),统计文本框(text1)指定性别的人数.将结果显示在文本框(text2)中。
操作完成后将操作结果保存在考生文件夹下。
代码:count for 性别=allt(thisform.text1.value) to xthisform.text2.value=x知识点:VFP部分/表单设计3、按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formdbca19。
vfp数据库期末考试题(附答案)
v f p数据库期末考试题(附答案)work Information Technology Company.2020YEAR《FoxPro》期末试卷班级:姓名:一、填空:(每空2分,共30分)1.VFP6.0的数据库属于(关系型)数据库,其数据库文件的扩展名是(.dbc)。
2.如果一个表不属于任何一个数据库,那么它就是一个(自由表)。
3.程序设计的一些基本结构,包括(条件分支)控制语句和(循环结构)控制语句。
4.创建表的方法有:(利用表向导创建表)、(利用表设计器创建表)和(使用命令创建表)。
5.(表)是关系数据库管理系统中处理数据的基本单元。
6.退出VFP6.0可在命令窗口中输入命令(quit)。
7.用当前窗体的LABEL1控件显示系统时间的语句是BEL1.(caption)=TIME( )。
8.在表单中,确定控件是否可见的属性是(visible)。
9.VFP6.0与其他应用程序之间复制数据的3种方法分别是:(导入)、(追加)和(导出)。
二、选择:(每小题2分,共20分)1.VFP中数据类型为(A)种。
A. 11B. 12C. 13D. 142.打开VFP“项目管理器”的“数据”选项卡,其中包含(D )。
A. 数据库B. 自由表C. 查询D. 以上三种3.在VFP6.0中,“表”是指(B)。
A. 报表B. 关系C. 表格D. 表单4.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于( A )。
A. 一对一联系B. 一对二联系C. 多对多联系D. 一对多联系5.参照完整性的规则不包括(D)。
2A. 更新规则B.删除规则C. 插入规则D. 检索规则6.(A )用于创建字段控件,并显示表中字段、内存变量或其他表达式的内容。
A. 域控件B. 标签C. 矩形D. 图片/OLE连编型控件7.语句X=X+1的正确含义是(C )。
A. 将变量X的值等于变量X+1的值;B. 将变量X的值存入变量X+1中去;C. 将变量X的当前值加1后,赋给变量X;D. 变量X等于X+1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库技术与应用》(VFP)期末考试题型一、判断题1 删除数据库时库表也一定被删除。
F2修改表的结构必须以独占或非只读方式打开表。
T3执行GO TOP后,RECNO()的值一定等于1。
F4一个表只能有一个M型和G型字段。
F5 VFP执行命令USE,就是把内存中对当前表所作的修改保存到外存的表文件中。
F6建立关联的两个表都必须先建立索引。
F7 VFP有交互操作与程序执行两类工作方式。
T8表文件的所有字段的值均存放在表文件文件(.DBF)中。
F9 LIST与DISP命令的功能完全一样F10 RETURN 命令和 CANCEL 命令的功能相同。
F11 VFP中只能引用一维或二维数组,但数组中各个元素的值的类型可以不同。
T12 在浏览窗口中,可以为记录加注删除标记。
也可以取消删除标记。
T13 结构复合索引文件是打开表时自动打开。
T14 LOCATE命令和SEEK命令都需要事先对表进行索引。
F15视图文件是保存数据工作期所设置的工作环境的文件。
T16 LOOP语句使执行转向循环语句头部继续循环。
T17 不允许将用户画的一幅画放入到表文件的记录中。
F18 "照片"字段的类型可以修改为C型的。
F19 只有数据库表才能建立主索引。
T二、编程填空题1、求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。
答案:236n=0for i=10 to 1000if mod(i,7)=0 or mod(i,9)=0n=n+1endiendf?n2、求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。
答案:18630s=0for i=101 to 299if mod(i,2)=0 and not (mod(i,3)=0 and mod(i,5)=0)s=s+iendiendf?s3、求100以内最大的自然数n,使得从1开始的连续n个自然数的倒数之和小于3.5。
答案:18s=0for i=1 to 100s=s+1/iif s>=3.5exitendiendf?i-14、求100以内最小的自然数n,使得从1开始的连续n个自然数的立方之和大于30000。
答案:25s=0for i=1 to 100s=s+i^3if s>30000exitendiendf?i5、求出100以内使得算式1*2+2*3+…+n*(n+1)的值小于5000的最大的自然数n。
答案:23s=0for i=1 to 100s=s+i*(i+1)if s>=5000exitendiendf?i-16、求出100以内使得算式1/(1*1)+1/(2*2)+…+1/(n*n)的值小于1.6的最大的自然数n。
答案:21s=0for i=1 to 100s=s+1/i^2if s>=1.6exitendiendf?i-17、某国今年的人口总数为1亿,若以每年4%的速度递增,试求出至少要再过几年该国人口总数才会翻一翻。
答案:18n=0x=1do while x<2x=x*(1+0.04)n=n+1enddo?n8、设等比数列:1,3,9,27,…。
求使得此数列的前n项之和大于2345678的最小的自然数n。
答案:14s=0n=0do while s<=2345678s=s+3^nn=n+1enddo?n9、求出45678的所有非平凡因子(即除1和它本身以外的约数)中是奇数的因子个数。
答案:7n=0s=45678for i=3 to 22839 step 2if mod(s,i)=0n=n+1endifendfor?n10、求出203267的所有真因子(即小于它本身的约数)中最大的因子数。
答案:6557s=203267for i=1 to int(203267/3)if mod(s,i)=0n=iendifendfor?n11、求出20677和42067的最大公约数。
答案:713for i=20677 to 1 step -1if mod(20677,i)=0 and mod(42067,i)=0exitendifendfor?i12、求前[1,100]内能被6或8整除的所有自然数的平方根的和(将第1位小数四舍五入,结果只保留整数)。
答案:162s=0for i=1 to 100if mod(i,6)=0 or mod(i,8)=0s=s+sqrt(i)endifendfor?round(s,0)13、求所有符合算式ab*ba=2701的最小的两位数ab(即a*10+b)。
其中a、b是1~9之间的一位整数。
答案:37for a=1 to 9for b=1 to 9if (a*10+b)*(b*10+a)=2701?a*10+breturnendifendforendfor14、已知数列:1,2,4,7,11,16,…,其规律是相邻两项之差依次是1,2,3,4,5,…。
试求出此数列中大于5000的最小的项。
答案:5051a=1n=1do while a<5000a=a+nn=n+1enddo?a15、已知数列{f(n)}:f(1)=1,f(2)=4,当n=3,4,5,…时,f(n)=3*f(n-1)-f(n-2)。
试求出100以内最小的自然数n使得此数列的第n项大于87654321。
答案:20Dimension f(100)f(1)=1f(2)=4n=2do while f(n)< 87654321n=n+1f(n)=3*f(n-1)-f(n-2)enddo?n16、一球从100米高处落至平地,并且连续多次再反弹再落下,假设每次反弹的高度都是前一高度的3/4倍,试求出最大的自然数n,使得此球从开始下落至第n次着地时在垂直方向所经过的总路程不超过690米。
答案:15h=100s=100n=1do while s<690h=h*3/4s=s+2*hn=n+1enddo?n-117、设有用26个字母表示的26个表达式:a=1,b=1/(a+1),c=1/(b+2),…,z=1/(y+25)。
试求出这26个字母中其值小于0.1的字母个数。
答案:16a=1n=0for i=1 to 25a=1/(a+i)if a<0.1n=n+1endifendfor?n18、回文指的是正读和反读都一样的一串字符,如121、1221。
试求出[1421,4112]内所有回文数的和。
答案:74250s=0for i=1421 to 4112if int(i/1000)=i%10 and int(i/100)%10= int(i%100/10)s=s+iendifendfor?s19、求在[100,999]内所有不含数字0且各位数字之积被96整除的数之和。
答案:26640s=0for a=1 to 9for b=1 to 9for c=1 to 9if(mod(a*b*c,96)=0)s=s+a*100+b*10+cendiendfendfendf?s20、将大于1000且能被4和6中至少一个数整除的所有整数按从小到大顺序排列后,求前面20个数之和。
答案:20610a=1001s=0do while n<20if mod(a,4)=0 or mod(a,6)=0s=s+an=n+1endifa=a+1enddo?s21、若一个自然数恰好是它的平方的末后几位数,则称此数为自同构数。
如5和76都是自同构数,因为它们的平方分别是25和5776。
求[2,99999]内所有自同构数之和。
(提示:若x是m位同构数,则x的平方除以10的m次方的余数就是x)答案:101114s=0for i=2 to 999999if mod(i*i,10)=i or mod(i*i,100)=i or mod(i*i,1000)=i or mod(i*i,10000)=i or mod(i*i,100000)=is=s+iendifendfor?s22、求满足条件A*B=54321且使A+B的值最小的自然数对A、B中较小的一个数。
(提示:设A<=B,当A越大时A+B越小)答案:57s1=54322for i=1 to int(sqrt(54321))if(54321%i==0 )s=i+54321/iif(s<=s1)s1=sa=iendifendifendfor?a23、已知数列:1、2、4、7、10、15、…,其特点是:相邻两项之差恰好构成自然数列:1、2、3、4、5、…。
求此数列的前100项中能被4整除的项的个数。
答案:25m=0a=1for n=1 to 99a=a+nif a%4==0endifendfor?m24、求出将十进制整数98765432等值转换为二进制形式表示后其中数字1的个数。
(提示:模拟人工计算的“2除取余”法)答案:13c=98765432n=0do while c>0if(c%2==1)n=n+1endifc=int(c/2)enddo?n25、对自然数A、B、C,若A<B<C且A*A+B*B=C*C,则称{A,B,C}为一组勾股弦数,其中A、B、C分别称为勾、股、弦。
试求出弦为25000的勾股弦数组的个数。
答案:5n=0for b=12500 to 25000for a=1 to b-1if a*a+b*b=25000*25000n=n+1endifendforendfor?n26、求方程3x-7y=1在条件|x|<100且|y|<40下的整数解的个数。
答案:26n=0for x=-99 to 99for y=-39 to 39if 3*x-7*y==1n=n+1endifendforendfor?n27、已知数列{f(n)}:f(1)=1,f(2)=4,当n=3,4,5,…时,f(n)=3*f(n-1)-f(n-2)。
试求出100以内最大的自然数n使得此数列的前n项之和首次大于75364321。
答案:19dime f(100)f(1)=1s=5for n=3 to 100f(n)=3*f(n-1)-f(n-2)s=s+f(n)if s>75364321exitendifendfor?n28、求100-200内的所有素数的个数。
(素质是指只能被1和本身整除的数)答案:21n=0for i=100 to 200for j=2 to i-1if(i%j==0)exitendifendforif j==in=n+1endifendfor?n29、求1000-10000内的第50个素数。
(素质是指只能被1和本身整除的数)答案:1361n=0for i=1000 to 10000for j=2 to i-1if(i%j==0)exitendifendforif j==in=n+1endifif n==50exitendifendfor?i30、编写程序,计算10000以内有多少个这样的数,其个位数为6且该数能被9整除。