VFP试卷
- 格式:xls
- 大小:69.00 KB
- 文档页数:25
vfp试题及答案一、选择题1. 在Visual FoxPro中,用于定义一个表单的文件扩展名是()。
A. .dbfB. .scxC. .pjxD. .frx答案:B2. 下列哪个函数用于在VFP中获取当前系统日期?()。
A. DATE()B. NOW()C. THIS()D. TIME()答案:A3. 在Visual FoxPro中,要循环遍历一个表中的所有记录,应该使用哪个命令?()。
A. GO TOPB. GO BOTTOMC. LOOPD. BROWSE答案:D4. 以下哪个属性用于设置Visual FoxPro中对象的前景色?()。
A. BackColorB. ForeColorC. FontSizeD. Text答案:B5. 在VFP中,若要打开一个已存在的表,应使用哪个命令?()。
A. USE 表名 IN 0B. USE 表名 EXCLUSIVEC. BROWSE 表名D. DISPLAY 表名答案:A二、填空题1. 在Visual FoxPro中,__________命令可以用来创建一个新的数据库。
答案:CREATE DATABASE2. 要将一个表中的数据按照某个字段进行排序,可以使用__________命令。
答案:ORDER BY3. 在VFP中,可以使用__________函数来获取用户输入的值。
答案:GET4. 为了在Visual FoxPro中设置一个计时器,需要使用__________控件。
答案:Timer5. 若要在VFP表单中显示一条欢迎信息,可以在表单的__________事件中编写代码。
答案:INITIALIZE三、判断题1. 在Visual FoxPro中,所有的数据都存储在表(tables)中。
(正确)答案:正确2. 使用BROWSE命令可以对表进行添加、修改和删除操作。
(错误)答案:错误3. Visual FoxPro中的表单(form)是一种用于创建用户界面的控件。
一、基本操作题一、基本操作题(共4小题,共30分)1、在考生文件夹下打开数据库CUST_M,为CUST 表建立主索引,索引名为客户编号,索引表达式为客户编号。
2、CUST 表和ORDER1表中必要的索引已经建立,为两表建立永久性联系。
3、为CUST 表增为字段:客户等级C(2),字段值允许为空。
4、为ORDER1表“金额”字段增加有效性规则:金额大于零,否则提示:金额必须大于零。
二、简单应用题二、简单应用(2小题,计40分)1、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2,SC 和COURSE2。
三个表如下所示:STUDENT2(学号,姓名,年龄,性别,院系编号)SC(学号,课程号,成绩,备注)COURSE2(课程号,课程名,先修课号,学分)在考生文件夹下有一个程序dbtest3.prg,该程序的功能是定义一个视图VS1,检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号,并按平均成绩降序排序。
请修改程序中的错误,并调试该程序,使之正确运行。
不得增加或删减程序行。
2.在考生文件夹下有一个数据库CUST_M,数据库中有CUST 和ORDER1两个表。
请使用菜单设计器制作一个名为MY_MENU 的菜单,菜单只有“浏览”一个菜单项。
浏览菜单项中有“客户”、“订单”和“退出”三个子菜单:客户子菜单使用SELECT * FROM CUST 命令对CUST 表查询;订单子菜单使用SELECT * FROM ORDER1命令对ORDER1表查询;退出子菜单使用SET SYSMENU TO DEFAULT 命令返回系统菜单。
三、综合应用题 三、综合应用(1小题,计30分)在考生文件夹下有学生管理数据库stu_3,数据库中有score_fs表,其表结构是学号C(10)、物理I、高数I 、 英语I 和平均分N(6.2)。
成绩如果用-1表示,说明学生没有选学该门课程。
vfp试题和答案1. 数据库系统的核心部分是____。
A)数据模型B)数据库C)数据库管理系统D)计算机硬件2. 关系数据模型用____结构表示实体和实体间的联系。
A)树型B)网状C)二维表D)对象3. 在下列四个选项中,不属于基本关系运算的是____。
A)连接B)投影C)选择D)排序4. DB、DBS、DBMS三者之间的关系是。
A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS5. 投影运算是从关系中选取若干个组成一个新的关系。
A)字段B)记录C)表D)关系1. 在关系型数据库中,三种基本关系运算是:选择、投影和。
2. 在关系运算中,查找满足一定条件的元组的运算称之为。
3. 数据模型主要有三种,即:层次模型、网状模型和。
4. 在二维表中,每一行称为一个,用于表示一组数据项。
5. 用二维表来表示实体及实体间联系的数据模型称为____。
6. Visual FoxPro是一种____数据库管理系统。
7. 表中的行称为【1】,表中的列称为【2】。
1.Visual FoxPro支持的数据模型是。
A) 层次数据模型B) 关系数据模型C) 网状数据模型D) 树状数据模型2.有关命令窗口的叙述中,错误的是。
A) 命令窗口是执行、编辑Visual FoxPro系统命令的窗口B) 命令窗口中,可以输入命令来实现对数据库的操作管理C) 命令窗口隐藏之后,则无法再显示出来D) 命令窗口中的文字大小可以改变3.Visual FoxPro对数据的操作命令输入时,叙述错误的是。
A) 每条命令必须以命令动词开头B) 命令动词使用时不区分大小写C) 命令动词后面不能再输入其他参数D) 命令动词前4个字母和整个命令动词等效1.VFP提供了大量的向导、设计器、等可视化设计工具供用户使用。
2.VFP不仅支持面向过程的程序设计,而且支持的程序设计。
3.VFP提供了三种工作方式,即:菜单方式、命令方式和。
计算机vfp上机试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. BROWSEC. FORMD. DISPLAY答案:C2. 以下哪个函数用于计算字符串的长度?A. LENB. TYPEC. UPPERD. LOWER答案:A3. 在Visual FoxPro中,以下哪个命令用于创建一个查询?A. SELECTB. QUERYC. REPORTD. INDEX答案:B4. 以下哪个选项不是Visual FoxPro中的表单控件?A. TEXTBOXB. COMMANDBUTTONC. LISTBOXD. DATAGRID答案:D5. 在Visual FoxPro中,以下哪个命令用于显示当前表的记录?A. LISTB. DISPLAYC. BROWSED. REPORT答案:C6. 以下哪个函数用于将字符串转换为大写?A. UPPERB. LOWERC. PROPERD. ALLTRIM答案:A7. 在Visual FoxPro中,以下哪个命令用于关闭一个表单?A. CLOSEB. RELEASEC. FORMD. CANCEL答案:B8. 以下哪个选项是Visual FoxPro中的表单事件?A. ON LOADB. ON CLICKC. ON OPEND. ON CLOSE答案:D9. 在Visual FoxPro中,以下哪个命令用于添加一个索引?A. INDEXB. SET INDEXC. CREATE INDEXD. ADD INDEX答案:A10. 以下哪个函数用于计算表中记录的数量?A. COUNTB. SUMC. AVGD. MAX答案:A二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的表。
答案:CREATE TABLE2. 要将Visual FoxPro中的表结构导出为文本文件,可以使用________命令。
一、选择题1、在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
在实际应用中,设计关系模式时一般要求满足( )A、1NFB、2NFC、3NFD、4NF答案:C解析:见书本的定义2、设变量X的值为“FOXPRO”,则下列表达式中运算结果为.T.的是( )A、AT(“PR”,X)B、substr(lower(x),4)$xC、BETWEEN(X,”A”,”J”)D、ISNULL(SUBSTR(X,7))答案:B解析:A T()函数的结果为数值型,SUBSTR()函数的结果为字符型,ISNULL(SUBSTR(X,7))的结果为.F.,BETWEEN(X,”A”,”J”)用以判断“F”是否在“A”到“J”这个区间中,返回结果为.T. 。
3、设XDH为XS表中的一个字段(类型为字段型,宽度为2个字节),则下列表达式中,与条件表达式XDH NOT IN (“01”,“04”)功能等价的是( )A、XS.XDH!=”01”AND XS.XDH!=”04”B. !(XS.XDH>”01”AND XS.XDH<”04”C. XS.XDH<>”01”OR XS.XDH<>”04”)D. XS.XDH=”01”OR XS.XDH=”04”答案:C解析:XDH NOT IN (“01”,“04”)的意义是XDH不等于“01”或“04”4、数据库表的主索引(及候选索引)的设置可以实现( )A、域完整性B、实体完整性C、参照完整性D、用户自定义完整性答案:B解析:见书本中定义5、函数SELECT(1)返回值是( )A、当前工作区号B、当前未被使用的最小工作区号C、当前工作区的下一个工作区D、当前未被使用的最大工作区号答案:D解析:见书本中定义,以前都是考察SELECT(0)的返回值,也考察select 0这个命令的意义。
6、在下列有关查询命令(SELECT-SQL)的叙述中,错误的是( )A、用于分组的字段必须是已选定输出的字段B、WHERE子句用于对查询数据源的筛选C、HA VING子句用于对查询结果的筛选D、查询命令中的去向可以为屏幕、图形或数组答案:A解析:书本中对分组字段的规定。
一、基本操作题(共4小题,共30分)1、在考生文件夹下建立项目SALES_M。
2、把考生文件夹中的数据库CUST_M加入SALES_M项目中。
3、为CUST_M数据库中CUST表增加字段:联系电话C(12),字段值允许“空”。
4、为CUST_M数据库中ORDER1表“送货方式”字段设计默认值为“铁路”。
二、简单应用题二、简单应用(2小题,计40分)1、在考生文件夹下,有一个数据库SDB,其中有数据库表STUDENT、SC和COURSE。
表结构如下:STUDENT(学号,姓名,年龄,性别,院系号)SC(学号,课程号,成绩,备注)COURSE(课程号,课程名,先修课程号,学分)在表单向导中选取一对多表单向导创建一个表单。
要求:从父表STUDENT中选取字段学号和姓名,从子表SC中选取字段课程号和成绩,表单样式选取“浮雕式”,按钮类型使用“文本按钮”,按学号降序排序,表单标题为“学生成绩”,最后将表单存放在考生文件夹中,表单文件名是form1。
2、在考生文件夹中有下数据库SDB,其中有数据库表STUDENT,SC和COURSE。
建立成绩大于等于60分,按学号升序排序的本地视图GRADELIST,该视图按顺序包含字段学号、姓名、成绩和课程名,然后使用新建立的视图查询视图中的全部信息,并将结果存入表v_grade。
三、综合应用题三、综合应用(1小题,计30分)在考生文件夹下有股票管理数据库stock_4,数据库中有stock_mm表和stock_cc表,stock_mm的表结构是股票代码C(6)、买卖标记L(.T.表示买进,.F.表示卖出),单价N(7.2) 、本次数量N(6)。
stock_cc的表结构是股票代码C(6),持仓数量N(8)。
stock_mm表中一只股票对应多个记录,stock_cc表中一只股票对应一个记录(stock_cc表开始时记录个数为0)。
请编写并运行符合下列要求的程序:设计一个名为menu_lin的菜单,菜单中有两个菜单项“计算”和“退出”。
VFP 考试试题及答案1.表单的NAME属性是____。
A.显示在表单标题栏中的名称B。
运行表单程序时的程序名C.保存表单时的文件名D。
引用表单对象时的名称2。
在VFP6.0中,将字符型数据转换成日期型数据的函数是____.A.DTOC() B.CTOD()C.DATE()D.STR()3。
执行命令INPUT”请输入数据:”TO XYZ时,可以通过键盘输入的内容包括_____ A)字符串B)数值和字符串C)数值、字符串和逻辑值D) 数值、字符串、逻辑值和表达式4.下列四组基类中,同一组中各个基类全是容器型的是____。
A.Grid,Column,TextBoxB。
CommandButton,OptionGroup,ListBoxC。
CommandGroup,DataEnvironment,HeaderD。
Form,PageFrame,Column5.字段的默认值保存在____A.表的索引文件中B.数据库文件中C。
项目文件中D。
表文件中6。
下列叙述中含有错误的是____.A.一个数据库表只能设置一个主索引B.唯一索引不允许索引表达式有重复值C。
候选索引既可以用于数据库表也可以用于自由表D.候选索引不允许索引表达式有重复值7。
表移出数据库后,仍然有效的是____A.记录的验证规则B。
表的验证规则C.字段的默认值D。
结构复合索引中的候选索引8。
菜单文件经过生成以后形成的菜单程序文件的扩展名是____A。
MPR B。
MNX C。
MPX D。
MND9.下列叙述中含有错误的是____。
A。
一个表可以有多个外部关键字B。
数据库表可以设置记录级的有效性规则C。
永久性关系建立后,主表记录指针移动将使子表记录指针相应移动D.对于临时性关系,一个表不允许有多个主表10.下列对象中,属于容器类的是____A。
文本框B。
组合框 C.页框D。
选项按钮11。
对于自由表而言,不能创建的索引类型是____.A.主索引B。
候选索引C.普通索引 D.唯一索引12。
选择题1.关系数据库理论中,关系的完整性约束是为保证数据库中数据的正确性和兼容性对关系模型提出的某种约束条件和规则,下属不属于完整性约束的是()A.实体完整性B.一致完整性C.域完整性D.参照完整性2.表达式?{^1990-12-20}>{^1999-12-10}结果是()A.T.B.10C. .F.D.03.物理删除表中数据,要先完成VFP命令的()操作。
A.RecallB.PackC.DeleteD.zap4.二维表中的列称为关系的与二维表中的行称为关系的是()。
A.属性元组B.竖队横队C.柱面扇区D.竖格横格5.一个表文件对应磁盘上的一个扩展名为__的文件,有备注和通用型字段时,则磁盘上还会有一个对应扩展名为__的文件是()。
A.pjx fptB.dbc dctC.scx sctD.dbf fpt6在当前列表中,查找第二个女同学的记录,硬使用的命令是()A.LOCATE FOR 性别=“女”NEXT 2B.LOCATE FOR 性别=“女”C.LOCATE FOR 性别=“女”CONTINUED.LIET FOR 性别=“女”NEXT27建立一个表文件结构,有名字字段(C型,6)、出生年月(D型)、和婚否(L型),则显示该表的结构时总的字段宽度是()A.14B.15C.16D.无法计算8“DELETE FROM S WHERE 年龄>60 ”语句的功能是()A.从S表中彻底删除大于60岁的记录B.S表中年龄大于60岁的记录被加上删除标记C.删除S表D.删除S表的年龄列9LEFT("123456789",LEN(数据库))的计算结果是()A.无法计算B.123456C.123D.110.在SQL SELECT中,自负串匹配运算符用__替代一个字符,可用__来替代0个或多个字符()。
A.& @B.! %C.? %D.+ &11.若当前表中有200条记录,当前记录号是8,执行命令LIST NEXT 5 的结果是()A.显示第5条记录B.显示第1至5条记录C.显示第5至8条记录D.显示第8条记录开始以下5记录的内容12在VF中,为了将按钮的CLICK时间代码设置为表单从内存中释放(清除),那么需要将表单中推出命令设置为()A.THISFORM. REFRESHB.THISFORM.DELETEC.THISFORM.HIDED.THISFORM.RELEASE13SQL SELECT 语句中的()用于实现关系的选择操作。
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来选取第一条记录。
-1
答案:date()-lyb. 领用日期<=10
347 g 一、项目、数据库和表操作(12分)
打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ?
1、按下列要求在数据库JXSJ中新建一个表名为AB的数据库表:
(1)按下表所示创建AB表的表结构(包括字段的标题属性);
(2)设置YZBM字段的输入掩码:只能输入数字,即不能出现字母或其它非数字字符;
(3)设置YZBM字段的有效性规则:字段有效长度(删除前后导空格后)为6个字节;
(4)为表创建主索引,索引名为abcd,要求按照客户编号降序排序?
(5)向AB表中插入如下一条记录:
2、为学生(XS)表增加一个年龄字段(字段名为NL,类型为整型),并为籍贯(JG字段)为“江苏”的学生计算其年龄(注:年龄等于当前系统
3、设置JC表的删除触发器,要求只允许删除出版年份在2000年之前的记录。
4、已知XS表已存在主索引XSXH,索引表达式XH,CJ表已存在普通索引CJXH,索引表达式为XH,以XS表为主表,CJ表为子表按XH建立永久
知识点:1.1.1;1.1.2;1.1.3;1.1.4;1.1.5;1.2;1.3;1.4 章:0 编号:2010b011>>>答案: >>
348 h 二、设置查询(8分)
已知学生(XS)表存储了每个学生的基本信息,其中含学号(XH)、姓名(XM)等字段,成绩(CJ)表存储了每个学生各门课程的成绩
基于XS表和CJ表统计所有已登记的成绩中全部课程均合格的学生名单及其合格课程门数,要求输出字段为:XH、XM、合格门数,查询结果按
知识点: 章:0 编号:2010b012>>>答案: >>
351 k 五、程序改错(5分)
下列程序的功能是:计算数列1!+2!+3!+……+10!之和,并输出结果?要求:
1、将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;
2、在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目?
Set talk off
CLEAR
Nsum=0
For n= 1 to 10
Nsum=nsum+jc(n)
Enddo
? nsum
Function jc
Parameter x
S=1
For m=1 to x
S=S*m
Endfor
Return
Endfunc
知识点: 章:0 编号:2010b015>>>答案: >>
现哪类功能()。
则可以使用命令( )
时,触发器被激活。
为字表)。
如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部删除,则两表之间的参照完整性设置是 __ ____该使用的选项卡是( )
字段:学号(C,8),课程号(C,3),成绩(N,5,1),计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( )
字段宽度足够),可以使用命令:update ts set zz=__________+“等”。
s表中:alter table xs _______________column bjbh c(12)
,xf相同时再按kcdh字段排序,则索引表达式为__________。
包含女学生的名为xs01.dbf的文件
些记录。
在vfp中可以使用__________命令来指定vfp是否处理有删除标记的记录。
加200元的SQL语句是:UPDATE 教师 SET 工资=工资+200 WHERE ________________。
为“女”的学生。
来创建。
间的关系和数据字典等。
”Caption”)。
打开包含该视图的( )
命令,可以将查询结果保存到表文件temp.dbf中:询结果输出去向是表文件。
完善下面的SELECT语句,使其实现查询近10天内各部门的各种物资领用数量。
年龄等于当前系统日期的年份减去出生日期(CSRQ字段)的年份)?
表,CJ表为子表按XH建立永久关系,并设置两表之间的参照完整性:更新级联,删除限制。
>>>答案: >>
的成绩信息,其中含学号(XH)、课程代码(KCDM)和成绩(CJ)等字段?按如下要求修改JXGL项目中的查询CHAXUN:、XM、合格门数,查询结果按合格门数降序排序。
(提示:“全部课程均合格”就是指最低分数大于或等于60)
参照完整性设置是 __ ____ 。