VFP练习二
VFP操作命令练习(第二章)-
VFP操作命令练习(第二章)-VFP操作命令练习一、用适当的内容填空。
1. 数据库文件扩展名是__________,通常用_______________创建和修改数据库。
2. 在VFP中,打开数据库设计器的命令是____________________。
3. 在VFP中,用字母、汉字、数字或下划线命名字段,但不能用__________开头。
4. 基于Visual FoxPro,自由表中不能创建的索引类型是__________ 。
5. 不带条件和范围的VFP命令Delete将删除指定表中的__________记录。
6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个__________表达式, “信息”是一个__________表达式。
7. 在VFP中,使数据库表变为自由表的命令是____________________。
8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为__________。
9. 在Visual FoxPro中,建立普通索引的作用之一是提高__________速度。
10. 在Visual FoxPro数据库的每个表中只能有一个__________索引。
11. 在VFP中指定字段或表达式中不允许出现重复值的索引是____________________12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是__________,这种索引称为__________。
13. 在VFP中,表设计器的“字段”选项卡中创建的是__________索引。
14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为____________________。
15. 用命令“Index On 姓名Tag name Unique”建立索引,其索引类型是__________索引,索引文件类型是__________文件。
计算机二级《VFP》操作试题及答案
计算机二级《VFP》操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:在考生文件夹下有一表单文件formone.scx和一个自定义类库文件classlibone.vcx。
打开表单文件formone.scx,然后在表单设计器环境下完成如下操作。
1.将表单的标题设置为“简单操作”,并使表单不能最大化。
2.为表单添加一个名为np的属性,其初始值为系统当前日期(不含时间)。
3.为表单添加一个名为nm的方法,其代码如下:thisform.np=thisform.np+1wait dtoe(thisform.np)window4.在表单中添加一个mybutton按钮,该按钮类定义于类库文件classlibone.vex。
将该按钮的Name属性设置为mcb,然后设置其Click事件代码,其功能是调用表单的nm方法。
二、简单应用题(共24分)在考生文件夹下完成下列操作:用户文件下以存在client(用户)表、topic(主题)表和reply(回复)表。
1.考生文件夹下已有文件pone.pr9,但其中有4处内容缺失,请填充之。
不要修改程序的其他内容。
程序的功能是根据reply表统计各主题帖的回复数,并将统计值存入topic表中的已存在的“回复数”字段。
最后要运行该程序文件。
2.使用SELECT语句查询用户名为“ehengguowe”的客户发布的主题的所有回复。
查询结果包含“编号”、“用户名”、“回复时间”和“主题帖编号”四项内容,各记录按“主题帖编号”升序排序,“主题帖编号”相同再按“回复时间”升序排序,查询结果存放在表tableone中。
最后将该语句保存在命令文件ptwo.prg中。
三、综合应用题(共18分)在考生文件夹下完成下列操作:在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。
运行该菜单程序时会在当前vfp系统菜单的末尾追加一个“考试”子菜单,如下图所示。
vfp计算机二级操作题
vfp计算机二级操作题一、选择题1. 在Visual FoxPro中,以下哪个选项是用于创建新表单的?A. 创建表B. 创建表单C. 创建查询D. 创建视图2. 以下哪个命令用于在Visual FoxPro中打开一个已存在的表单?A. USEB. DISPLAYC. OPEN FORMD. BROWSE3. 在Visual FoxPro中,以下哪个属性用于设置表单的标题?A. CaptionB. TitleC. LabelD. Name4. 如果需要在Visual FoxPro中设置表单的背景颜色,应该使用哪个属性?A. ColorB. BackColorC. ForeColorD. FillColor5. 在Visual FoxPro中,以下哪个控件用于显示文本信息?A. LabelB. TextBoxC. ComboBoxD. CheckBox二、填空题6. 在Visual FoxPro中,使用______命令可以创建一个新的项目。
7. 当需要在表单中添加一个按钮控件时,可以在表单设计器中选择______控件。
8. 在Visual FoxPro中,______属性用于设置控件是否可用。
9. 要设置表单的启动窗口,可以在表单的______属性中设置。
10. 在Visual FoxPro中,使用______命令可以打开一个表单。
三、简答题11. 简述在Visual FoxPro中如何添加一个文本框控件到表单中,并设置其属性。
四、操作题12. 根据以下要求,创建一个名为“MyForm”的表单:- 表单标题设置为“My Form”- 表单背景颜色设置为浅蓝色- 添加一个标签控件,显示文本“请输入您的姓名”- 添加一个文本框控件,允许用户输入姓名- 添加一个按钮控件,标题为“提交”,点击时弹出消息框显示“姓名已提交”五、编程题13. 编写一个Visual FoxPro程序,实现以下功能:- 打开一个名为“Students”的表- 显示表中所有记录- 允许用户通过输入学生的ID来查找特定的学生记录- 如果找到记录,显示学生信息;如果没有找到,显示“未找到记录”六、综合应用题14. 设计一个学生信息管理系统的表单,包含以下功能:- 学生信息的录入- 学生信息的查询- 学生信息的修改- 学生信息的删除- 学生信息的显示请根据上述要求完成表单的设计,并编写相应的事件处理程序。
计算机二级vfp操作题试题
计算机二级vfp操作题试题一、选择题(每题2分,共20分)1. VFP中,以下哪个命令用于打开数据库表?A. USEB. DISPLAYC. BROWSED. LIST2. 在VFP中,以下哪个函数用于计算两个日期之间的天数差?A. DATE()B. DATEDIFF()C. DATEADD()D. DATEVALUE()3. VFP中,以下哪个属性用于设置表单的标题?A. CaptionB. TitleC. LabelD. Text4. 在VFP中,以下哪个命令用于创建一个新的空表?A. CREATE TABLEB. CREATE EMPTYC. NEW TABLED. NEW EMPTY TABLE5. 在VFP中,以下哪个命令用于显示当前表的记录数?A. RECCOUNT()B. RECNO()C. RECCOUNTD. COUNT()6. VFP中,以下哪个属性用于设置文本框的字体?A. FontB. TextFontC. FontNameD. TextStyle7. 在VFP中,以下哪个命令用于删除当前表中的一条记录?A. DELETEB. REMOVEC. ERASED. DROP8. VFP中,以下哪个函数用于将文本转换为数值?A. STR()B. NUM()C. VAL()D. CTOD()9. 在VFP中,以下哪个属性用于设置命令按钮的点击事件?A. ClickB. OnClickC. ClickEventD. EventClick10. VFP中,以下哪个命令用于将当前表单保存为一个新的表单文件?A. SAVEB. SAVE ASC. SAVE FORMD. SAVE AS FORM二、填空题(每空2分,共20分)11. 在VFP中,使用______命令可以对当前表进行排序。
12. VFP中的表单设计器提供了一个工具箱,其中包含各种控件,如文本框、命令按钮等,这些控件可以通过______属性来设置其在表单上的显示位置。
2010年VFP辅导班专项练习2
第二部分 Visual FoxPro 程序设计一.选择题1.要在浏览窗口中显示表js.dbf中职称(zc c (10))为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的事。
A.SELECT * FROM js WHERE js.zc=”教授” OR js.zc=”副教授”B. SELECT * FROM js WHERE ”教授” $ js.zcC. SELECT * FROM js WHERE js.zc IN(”教授” ,”副教授”)D. SELECT * FROM js WHERE WHERE RIGHT(js.zc,4)=”教授”2.设有一自由表xx.dbf。
下列SELECT-SQL命令中,语法错误的是A. SELECT * FROM xxB. SELECT * FROM xx INTO CURSOR tempC. SELECT * FROM xx INTO TABLE tempD. SELECT * FROM xx INTO temp3.在Visual FoxPro 系统中,使用UPDATE-SQL命令修改记录数据时,若无WHERE条件子句,则默认为修改A.第一条记录B.当前记录C.全部记录D.当前记录以后的记录4.下列关于数据库、表和视图操作的叙述中,错误的是 ________ 。
A.关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,将自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图D.关闭一个视图,不会自动关闭其所对应的基表二.填空题1.某公司实现人性化管理,在每个员工生日的当日会赠送礼物.若其人事档案表中包含一个出生日期字段(字段名为 csrq ,类型为日期型),则根据"月日"(不包含"年份")创建索引时,其索引表达式可以为 (DTOC( csrq,1),4).2.利用COPY命令可以将当前工作区中的表复制成Microsoft Excel 文件.若当前工作区中已打开XS表,则用命令COPY TO xyz ,可以将XS表复制成Excel 文件xyz.xls.3. SQL语言是关系型数据库的标准查询语言.在 VFP 中,使用SELECT-SQL命令进行数据查询时,如果要求在查询结果中无重复记录,则可以在命令中使用短语(子局/关键词).4. 已知借阅(JY)表中含读者类型( lx ),借阅日期( jyrq )和还书日期( hsrq )等字段.下列SQL命令用来统计教师,学生借书过期罚款人次和罚款金额.其中罚款金额的算法如下:(1)对于学生类读者( lx 字段值为"X")来说,借阅期限为 30 天.每超过一天,罚款金额以每本书每天0.05元计算;(2)对于教师类读者( lx 字段值为"J")来说,借阅期限为 60 天.每超过一天,罚款金额以每本书每天0.05元计算;SELECT "教师" AS 类型, COUNT ( * ) AS 罚款人次;SUM ( 0.05* ) AS 罚款金额;FROM sjk!jy ;WHERE jy.lx="J"AND hsrq-jyrq>60;;SELECT "学生" AS 类型, COUNT(*) AS 罚款人次;SUM ( 0.05*(hsrq-jyrq-30) ) AS 罚款金额;FROM sjk!jy ;WHERE jy.lx="X" AND hsrq-jyrq>30;5. 设某图书资料室的"图书管理"数据库中有3张表: TS.dbf (图书表), DZ.dbf 与JY.dbf (借阅表),表结构如下:完善下列语句以查询该图书资料室各出版单位单位出版图书的藏书总册数,总金额和平均单价:SELECT 出版单位, SUM (藏书册数) AS 藏书总册数;AS 总金额, AVG (单价) AS 平均单价;FROM 图书管理!TS;GROUP BY 出版单位完善下列语句以查询借阅次数在 10 次(含 10 次)以上的读者的借书证号,姓名,单位和借阅次数:SELECT DZ . 借书证号, DZ . 姓名, DZ . 单位, COUNT ( * ) as 借阅次数;FROM 图书管理! DZ INNTER JOIN 图书管理! JY ;ON DZ . 借书证号=;GROUPBY 1;借阅次数> =106.在某教学管理数据库中有一个学生表( XS.DBF ),其表结构及其所含有的记录数据如表1 所示。
vfp计算机二级考试题及答案
vfp计算机二级考试题及答案一、选择题1. 在Visual FoxPro中,以下哪个选项是正确的?A. 表单控件可以设置为只读B. 表单控件不能设置为只读C. 表单控件只能设置为隐藏D. 表单控件不能设置为隐藏答案:A2. Visual FoxPro中,以下哪个函数用于返回当前日期?A. DATE()B. TIME()C. YEAR()D. TODAY()答案:D3. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以同时打开多个数据库B. 只能打开一个数据库C. 数据库不能包含表D. 数据库不能包含视图答案:A二、填空题1. 在Visual FoxPro中,使用________命令可以创建一个数据库。
答案:CREATE DATABASE2. 要将一个表添加到数据库中,可以使用________命令。
答案:ADD TABLE3. 在Visual FoxPro中,使用________命令可以删除一个数据库。
答案:DROP DATABASE三、简答题1. 简述Visual FoxPro中如何设置表单控件的属性。
答案:在Visual FoxPro中,可以通过属性窗口来设置表单控件的属性。
首先选中控件,然后在属性窗口中找到相应的属性进行设置,例如可以设置控件的名称、类型、大小、位置等。
2. 描述Visual FoxPro中如何使用SQL语句进行数据查询。
答案:在Visual FoxPro中,可以使用SQL语句进行数据查询。
首先需要打开数据库,然后使用SELECT语句来查询数据。
例如,可以使用如下SQL语句查询表中所有记录:SELECT * FROM 表名。
结束语:通过以上题目的练习,可以加深对Visual FoxPro数据库操作和编程的理解,希望考生能够熟练掌握这些知识点,为二级考试做好充分的准备。
VFP习题答案(第二版)
《Visual Foxpro 程序设计与应用教程(第二版)》部分习题参考答案(蒋望东整理,如您发现有遗漏及错误,或您有补充,请告知 hncsjwd@,谢谢!)第2章第53页5题答案(1) x-int(x)(2) y%4= 0 and y%100!=0 or y%400= 0或 mod(y,4)=0 and mod(y,100)!=0 or mod(y,400)=0(3) x%3=2 and x%5=3(4) sin(pi()/6)+sqrt((x+y)/(x-y))(5) date() – {^1997-06-30}第53页6题答案(1) mod(员工编号,2)=1 and 婚否=.F.(2) left(联系电话,4)=’0731’ and 性别=’男’(3) year(date()) – year(工作日期)>15 or 工资级别>10(4) left(姓名,2)=”张” and 部门名称=’人事处’(5) between(工作日期 ,{^2005-10-01},{^2008-01-01} ) and工资级别<3或工作日期>{^2005-10-01} and工作日期<{^2008-01-01} and工资级别<3第3章第85页第2题1、go 2list next 32、list for 性别=’男’3、list for性别=’女’ and 部门=”技术”4、list for 出生日期< {^1975-01-01}或list for year(出生日期)< 19755、list all fields 编号,部门,姓名,职称6、go 3list rest for 性别=”女”7、list for right(编号,1)=”8” and 婚否=.T.8、list for substr(编号,2,1)=”3”9、browse fields 姓名,部门,出生日期,职称 for 性别=”男”10、(见P72 例3.22)browse fields编号,姓名,性别,职称partition 30 redit第85页第3题1、copy to zgqk12、use zgqkcopy structure to zgqk2use zgqk2list structure3、Use zgqkcopy to zgqk3 for year(出生日期)<19754. use zgqkcopy to zgqk4 fields 姓名,部门,出生日期,简历5. use zgqkcopy to zgqk.txt sdfuse zgqk2append from zgqk.txt sdf第85页第4题1、go 2append blankreplace 编号 with “05060”……..2、delete record 2delete record 5或 go 2deletego 5delete或 delete for recno()=2 or recno()=53、go 2recallpack或 recall record 2pack或 recall for recno()=2pack4、use zgqk1dimention aa(10)scatter to aa memoaa(5)={^1985-07-01}aa(9)=”该职工评为先进个人”gather from aa memo5、use zgqk1zapappend from zgqk第85页第5题使用SQL语句修改:(参考教材P126)⑴ alter table BF2 alter column 部门 char(8)⑵ alter table BF2 rename column编号 to 职工编号alter table BF2 alter column 职工编号 char(6) ⑶ alter table BF2 add column 职务 char(8)select 职工编号,部门,姓名,性别,出生日期,婚否,职务,工作日期,职称,简历,照片 from BF2into table BF_temp delete file BF2.dbfrename BF_temp.dbf TO BF2.dbf⑷ alter table BF2 drop column 职称或者使用Visual Foxpro表扩展结构修改语句修改:先将表文件 BF2.dbf 的扩展结构拷贝为BF2_struc.dbfuse BF2.dbfCOPY STRUCTURE EXTENDED TO BF2_struc.dbfBF2_struc.dbf 的结构如下:BF2_struc.dbf 的内容如下所示:(此处以员工表.dbf 的为例)⑴ use BF2_struc.dbfreplace field_len with 8 for field_name =”部门”CREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all⑵ use BF2_struc.dbfreplace field_name with ”职工编号” for field_name =”编号”replace field_len with 6 for field_name =”职工编号”CREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all⑶ use BF2_struc.dbflocate for field_name =”婚否”insert blankreplce field_name with ”职务”replce field_type with ”C”replce field_len with 8CREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all⑷ use BF2_struc.dbflocate for field_name =”职称”deletepackCREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all第4章(第103页2-7题答案)2、①use ZGQK.dbfsort to 员工出生日期排序表 on 出生日期②use ZGQK.dbfsort to 已婚男员工表 on 工作日期 for 性别=”男” and 婚否=.T.3、①use ZGQK.dbfindex on 部门 to ss②use ZGQK.dbfindex on 部门+str(date()-工作日期) descending tag br of bnrq ③use ZGQK.dbfindex on 职称+str(date()-工作日期) descending tag zzcrq④use ZGQK.dbfindex on 部门 aescending unique tag bms⑤ use ZGQK.dbfset index to ss,bnrqset order to 1listset order to br of bnrqlistset order to zcrqlistset order todelete file ss.idxdelete tag br of bnrqdelete tag zcrq4、①use ZGQK.dbflocate for 部门=”人事”displaycontinue?found() display②use ZGQK.dbfindex on 编号 to ygbhfind 02018?found()display③use ZGQK.dbfINDEX ON 职称="工程师" AND 婚否=.T. TAG ZCFFSEEK .T.?FOUND()DISPLAY5、use ZGQK.dbfCOUNT ALL FOR 部门="供销" to pub1COUNT ALL FOR 部门="技术" to pub2COUNT ALL FOR 部门="财务" to pub3COUNT ALL FOR 部门="人事" to pub4COUNT TO pub56、use ZGQK.dbfAVERAGE YEAR(DATE( ))-YEAR(出生日期) TO ygAVERAGE YEAR(DATE( ))-YEAR(出生日期) TO ygrs for 部门=”人事”7、alter table ZGQK.dbf add column 工作年限 integeruse ZGQK.dbfreplace all 工作年限 with YEAR(DATE( ))-YEAR(工作日期)TOTAL TO 分类汇总员工总工作年限表 ON 部门 Fields 工作年限第6章第147页1-2题答案1、①CREATE TABLE 学生表(学号 CHAR(8),姓名 CHAR(8),性别 CHAR(2),出生日期DATE) 如果还有记录 ,可重复使用这三条命令②ALTER TABLE 学生表 ADD 联系电话 CHAR(16)ALTER TABLE 学生表 DROP COLUMN 联系电话③INSERT INTO 学生表 VALUES("09010213","李进","男",{^1990-01-30})④UPDATE 学生表 SET 姓名="李竞" WHERE 学号="09010213"⑤DELETE FROM 学生表 WHERE 性别="男"2、①select * from 员工表 where year(工作日期)<1999②select distinct工资级别 from 员工表③select * from 员工表 where 姓名 like ”%利%”④select * from 员工表 where 工资级别 in ( select max(工资级别) from 员工表)⑤select count(*) as 男员工人数from 员工表 where 性别=”男”⑥ select 部门编号,count(*) as 人数 from 员工表 group by 部门编号 where 性别=”男”⑦ select a.员工编号,a.员工姓名, b.津贴,b.水电费 from 员工表 a ,工资表 b where a.职称=”讲师” and a.员工编号=b.员工编号order by b.水电费 asc⑧select a.员工编号,a.员工姓名,b.基本工资, b.津贴from 员工表 a ,工资表 b wherea.员工编号=b.员工编号 and a.员工编号in (select 员工编号 from 员工表 where职称=”副教授”)第7章第194页6-20题答案5、用键盘输入一个大写字母,换成小写字母输出。
二级 VFP练习题目题目
VFP练习题目二常用函数1、表达式stuff("GOODBOY",5,3,"GIRL")的运算结果是____GOODGIRL_____2、设A=10,B=5,C=4,表达式A%B+B^2/C+B的值为___11.2500____3、执行命令?substr("可视化VisualFoxpro",3,4)的显示结果__视化___4、执行命令?upper("VisualBasic")的显示结果____VISUALBASIC____5、表达式?"student"=="Student"的结果是__.F.___6、表达式?1+18>10 and 10+8>12 or "abc"$"ab"的结果是____.T.__7、设A="30",B="A",表达式?&B+"10"的结果是__3010_8、执行?day({^2005-12-15})命令后显示的结果是___15____9、执行?lower("VISUAL FoxPro 数据库管理系统")命令后显示的结果是___visual foxpro 数据库管理系统___10、表达式?"Visual FoxPro"$"Visual"的结果为_.F.__(前面是子串)11、表达式?at("Visual FoxPro","数据库管理系统",2)的结果为___0__12、?left("123ABCD",len("数据库"))的计算结果是___123ABC___13、表达式?{^2007/09/30}-{^2007/09/10}的值为___20__14、表达式?125*5<=625的值为__.T.___15、表达式?10*20<=200 and 10*20>=200的值为___.T.___16、表达式?25<>20 and 25#20 and 25 !=20的值为___ .T.___(<> # != 表示不等于)17、表达式?not 10**2>100 or 50*10>25 and 16>16__.T.____18、表达式?int(-11.9+3)+abs(-10)的值为__2____19、表达式?max(10**2,10*2) 的值为_100.00___20、表达式?int(sqrt(3^2+round(2.098,2)*10)) 的值为_5__21、表达式?round(int(sqrt(1680.67))+2.356,1) 的值为__42.4_22、表达式?mod(-int(sqrt(105)),-3) 的值为__-1_(求余数)23、表达式?len("Visual"+"FoxPro"+"教程")的值为__16_24、执行后显示结果为__14.80____x=str(12.4,4,1) &&数值转换成字符串12.40y=right(x,3) &&2.40z="&x+&y"?&z25、执行后显示结果为__GOOD LUCKY__w1="GOOD AFTERNOON"w2=substr(stuff(w1,6,0,"LUCKY"),1,10) &&stuff 子串替换函数substr 从指定表达式值的指定起始位置取指定长度的子串作为函数值?w226、表达式?val(substr("586cpu",2,1))*len("Foxpro6.0")的结果是____72.00__&&val 字符串转换成数值Val(8)*97227、表达式?8<>5and"ABC">"ABD"OR NOT 10>12+3的结果是___.T.___28、依次输入下列命令:A="软件"B="系统软件"+space(6)-"应用软件" &&系统软件应用软件?AT(A,B,2) &&at 求子串位置函数输出结果是__5_______29、表达式?len(substr("Internet",6)+space(3))的值为___6____30、输入命令:?len(alltrim("计算机"+space(10)+"应用")),系统输出结果是___20__ &&alltrim 返回指定字符表达式去掉前导和尾部空格后形成的字符串,非中间的空格31、输入命令:?upper(lower("Yes.NO.")) 系统输出结果是__YES.NO___32、依次输入下列命令:x="ABC"y="ABD"?iif(len(x)>len(y),"YES","NO")输出结果是__NO_______1、依次输入下列命令,输出结果依次为5 5 -1 0___store 10 to x?abs(5-x),abs(x-5),sign(5-x),sign(x-10)2、依次输入下列命令,输出结果依次为__-10.00__store -100 to x?sign(x)*sqrt(abs(x)) &&-1*SQRT(100)3、依次输入下列命令,输出结果依次为___5 -5 6 -5 5 -6_?int(5.8) &&返回整数部分?int(-5.8)?ceiling(5.8) &&返回大于或等于的最小整数?ceiling(-5.8)?floor(5.8) &&返回小于或等于的最小整数?floor(-5.8)4、依次输入下列命令,输出结果依次为___无返回值245.35 345.3 345 350_ ?round(345.345)?round(345.345,2)?round(345.345,1)?round(345.345,0)?round(345.345,-1)5、依次输入下列命令,输出结果依次为____1 -2 2 -1?mod(10,3)?mod(10,-3)?mod(-10,3)?mod(-10,-3)6、依次输入下列命令,输出结果依次为__12 飞机__?max('2','12','05')?min('汽车','飞机','轮船')7、依次输入下列命令,输出结果依次为__21__?len("中国Visual FoxPro6.0")8、依次输入下列命令,输出结果依次为_xly2a abcabc N=1 ABCABC___ ?lower('X1y2A*')?lower('ABCabc')?upper('n=1')?upper('ABCabc')9、依次输入下列命令,输出结果依次为__Go BY BYE! YE!__?left("GooD BYE!",2)?substr("GOOD BYE!",6,2)?substr("GOOD BYE!",6)?right("GOOD BYE!",3)10、依次输入下列命令,输出结果依次为__5 2 1 0__?occurs('a','abracadabra')?occurs('b','abracadabra')?occurs('c','abracadabra')?occurs('e','abracadabra')程序设计基础习题集执行下面程序,结果是11 6store 0 to Bfor A=0 to 10if mod(A,2)=0B=B+1endifendfor?A,B执行下面程序,结果是执行下面程序,结果是13s=1i=0do while i<8s=s+ii=i+2enddo?s执行下面程序,结果是 24i=1t=0do while i<=7i=i+2t=t+ienddo?treturn执行下面程序,结果是____5 .F.____dimension A(10)i=1do while i<=5k=str(i,1)A&k=iA(i)=ii=i+1enddo?A&k,A(i)return有如下程序clearx1=100x2=58do sub?x1,x2returnprocedure subprivate x1x1=110x2=60?x1,x2endproc程序执行后,屏幕显示结果是______110 60___100 60__执行下面程序,结果是_10____ 答案为clearstore 20 to xif x<0y=-xelseif x<=-10y=10-xelsey=x-10endifendif?yreturn执行下面程序,结果是_____30____ 答案:clearn=6s=0do while n>0for m=int(n/2) to n step 2s=s+m+nendforn=n-3enddo?str(s)return下列程序的运行结果是___科技大学______答案:clearABC="北京科技大学信息学院"x=len(ABC)/5if x>=4ABC=substr(ABC,5,8)elseABC=substr(ABC,13,8)endif?ABCreturn下列程序的运行结果是13cleari=1do while i<=11i=i+2enddo?ireturn有下列程序:clearset talk off &&SET TALK OFF的意思是关闭程序运算的显示过程,&&SET TALK ON是开启显示程序的运算过程i=1s=0do while i<=10s=s+ii=i+1enddo?"s=",s该程序的运行结果是55有下列程序set talk offs tore 3 to x,y,zdo fy with(x),y?x,y,z*******定义过程*******procedure fy &&procedure是定义过程,无返回值parameter a,b &¶meter:参数a=a+2b=b-2returnset talk on程序执行后,正确的结果是 3 1 3有下列程序: 1 2 3 4 5 6clearfor i=1 to 6??iendfor有如下程序:clearset talk onx=10y=5z=6do fy with x,ydo fy with x,yset talk onprocedure fyparameter y,zx=y+10y=y+z?x,y,zendproc&& return程序执行后,正确的结果是_20 15 525 20 5___答案:如下程序段的输出结果是11cleari=1do while i<10i=i+2enddo?i写出下列程序的运行结果 2 2 2set talk offdimension A(6)for k=1 to 6A(k)=20-2*kendfork=1do while k<6A(k)=A(k)-A(k+1)k=k+1enddo?A(1),A(3),A(5)set talk on执行下面程序,则i的值是7,2clearfor i=10 to 4 step-2if i%3#0i=i-1endifi=i-2??iendfor执行下列程序的结果为cleardo while.t.?right(var,1)+varexitvar=var+2enddo执行下列程序的结果为105clears=1for n=1 to 8 step 2s=s*nendfor?s下面所列程序的运行结果为空格3 空格空格4 空格空格空格5 clearfor m=3 to 5?space(m-2)+str(m,1)endfor执行下列程序的结果为clears=1for n=1 to 8 step 2s=s*nendfor?s有如下程序,显示结果为9*******主程序A.prg*******store 2 to x1,x2,x3x1=x1+1do a2?x1+x2+x3returnset talk on*******过程A2.prg*******proc a2x3=x3+2return to masterendproc写出下列程序的运行结果 6 4 2set talk offdimension a(6)for k=1 to 6a(k)=20-2*kendfork=5do while k>=1a(k)=a(k)-a(k+1)k=k-1enddo?a(1),a(3),a(5)set talk on写出下列程序的运行结果122.00 23 set talk offclearstore 1 to xstore 20 to ydo while x<=yif int(x/2)<>x/2x=1+x^2y=y+1loopelsex=x+1endifenddo?x?yset talk onreturn写出下列程序的运行结果 123246set talk offcleardimension k(2,3)do while i<=2j=1do while j<=3k(i,j)=i*j??k(i,j)??""j=j+1enddo?i=i+1enddoreturn写出下列程序的运行结果y= 100(前面有7个空格)clearstore 0 to x,ydo while.t.x=x+1y=y+1if x>=100exitendifenddo?"y="+str(y,10)写出下列程序的运行结果 6 5clearstore 0 to x,yx=5y=6x=x+yy=x-yx=x-y?x?y下列程序的运行结果是 3 9 27 81clears=1do while s<50s=s*3??senddoreturn有如下程序:执行该程序时,要执行__6____次循环(60 59 58 57 56 55 54)cleara=55b=60do while b>=ab=b-1enddo?breturn下面程序段的输出结果是10i=1do while i<10i=i+3enddo?ireturn有下面的程序段,执行程序后,最后显示N的值是 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21for n=1 to 20?nendfor?n下面程序段的输出结果是abcde12345clearset talk offa='12345'do b?aset talk onreturnprocedure bprivate aa='abcde'?areturn下面程序段的输出结果是12 12 set talk offclearm=10n=1do test with m,n?m,nset talk onreturnprocedure testparameters x,yx='12'y=12?x,yreturn下面程序段的输出结果是16set talk offcleari=1j=2do a with i,j?i+jset talk onprocedure aparameters x,yx=x+1y=y+1do b with x,yreturnprocedure bparameters a,bprivate a,ba=11b=5return下面程序段的输出结果是 5 clearstore 0 to x,ydo while x<=10x=x+1if int(x/2)<>x/2loopelsey=y+1endifenddo?"y=",yset talk on下面程序段的输出结果是y= 2500set talk offclearx=0y=0do while x<100x=x+1if int(x/2)=x/2loopelsey=y+xendifenddo?"y=",yreturn下面程序段的输出结果是西部开发在重庆clearw="西部大开发"c="重庆"a=subs(w,1,4)+subs(w,at("开",w),4)?"&a.在&c"return下面程序段的输出结果是i= 8 j= 6 cleari=0j=10do while i<jj=j-1i=i+2enddo?"i=",i,"j=",jreturn下面程序段的输出结果是7 21 35 49set talk offcleari=1do while i<=50if i/7=int(i/7)??str(i,4)endifi=i+2enddoreturn有如下程序文件:input"请输入x的值:"to xinput"请输入y的值:"to yinput"请输入z的值:"to zif max(x,y)<z?max(x,y)elseif min(x,y)<z?zelse?min(x,y)endifendif当运行程序后,输入的x,y,z的值分别为3,4,10。
vfp编程练习题
vfp编程练习题VFP(Visual FoxPro)是一种基于对象的数据库管理系统和编程语言,广泛用于数据处理和应用开发。
本文将为你介绍一些VFP编程练习题,帮助你提高VFP编程技能。
练习一:计算器应用程序编写一个简单的VFP应用程序,实现基本的计算器功能。
程序应该有一个用户界面,包括数字按钮和操作符按钮。
用户可以选择数字按钮输入数字,并使用操作符按钮进行加、减、乘、除等运算。
程序应能正确处理用户输入并返回正确的计算结果。
练习二:学生成绩管理系统设计一个学生成绩管理系统,包括学生信息的录入和查询功能。
使用VFP编写程序,能够实现学生信息的添加、修改和删除,以及查询学生的成绩和排名等功能。
你可以使用数据库来存储学生信息,并使用VFP提供的数据库操作函数进行数据的读写。
练习三:图书馆管理系统开发一个简单的图书馆管理系统,能够实现图书的借阅和归还功能。
使用VFP编写程序,设计用户界面,包括图书的添加、删除和查询功能,以及借阅和归还图书的操作。
你可以使用数据库来存储图书和读者的信息,并使用VFP提供的数据库操作函数来管理数据。
练习四:商品销售分析编写一个VFP应用程序,用于对商品销售数据进行分析。
程序应能读取销售数据并对商品的销售情况进行统计和分析,包括销售额、销售量、销售排行等。
通过图形化界面展示分析结果,帮助用户更好地了解商品的销售情况,并提供数据导出等功能。
练习五:音乐播放器使用VFP编写一个简单的音乐播放器程序。
程序应具备基本的音乐播放功能,包括选择音乐文件、播放、暂停、停止等。
你可以使用VFP提供的多媒体函数来实现音乐播放功能,并设计用户界面,提供友好的操作界面和交互体验。
总结:通过完成以上VFP编程练习题,你可以提高自己的VFP编程技能,并熟悉VFP的应用开发过程。
这些练习涵盖了常见的应用场景,可以帮助你更好地理解和掌握VFP编程。
希望你能够充分利用这些练习题,不断学习和提升自己的编程技能。
vfp 练习题
vfp 练习题VFP 练习题Visual FoxPro (VFP) 是一种被广泛使用的数据库管理系统和编程语言,它具有强大的数据处理和界面设计功能。
对于想要提升自己在 VFP 方面技能的开发者来说,练习题是一种非常有效的学习方法。
通过解决一系列的练习题,开发者们可以加深对 VFP 的理解并提高自己的编程能力。
练习题一:数据查询与筛选在 VFP 中,数据查询是一个常见且重要的操作。
通过练习题,我们可以学习如何使用 VFP 查询语言来获取所需的数据。
例如,可以设计一个练习题,要求开发者查询一个学生信息表,找出所有年龄在 18 到 25 岁之间的学生,并按照成绩从高到低排序。
这个练习题可以帮助开发者熟悉 VFP 的查询语法,并了解如何使用排序功能。
练习题二:表格操作与关联在实际的应用中,经常需要对表格进行增删改查的操作。
通过设计一个练习题,要求开发者实现对一个员工信息表的增删改查功能,可以让开发者熟悉 VFP 中的表格操作命令,如 APPEND、DELETE、EDIT 等,并了解如何通过关联两个表格来实现更复杂的查询。
练习题三:报表设计与打印在许多应用中,生成漂亮且格式良好的报表是非常重要的。
通过设计一个练习题,要求开发者设计一个销售报表,包括销售额、销售数量等信息,并能够将报表打印出来。
这个练习题可以帮助开发者熟悉 VFP 中的报表设计工具,如报表设计器,以及打印命令,如 REPORT FORM 和 SET PRINTER TO。
练习题四:界面设计与用户交互良好的界面设计和用户交互是一个应用的重要组成部分。
通过设计一个练习题,要求开发者设计一个简单的学生信息管理系统,包括添加学生、修改学生信息、删除学生等功能,并能够通过界面与用户进行交互。
这个练习题可以帮助开发者熟悉 VFP 中的界面设计工具,如表单设计器,以及如何与用户进行交互,如MESSAGEBOX 和 INPUTBOX。
练习题五:错误处理与调试在开发过程中,错误处理和调试是非常重要的技能。
vfp练习题
vfp练习题VFP练习题Visual FoxPro(VFP)是一种用于开发数据库应用程序的编程语言和集成开发环境(IDE)。
它具有强大的数据处理和界面设计功能,被广泛应用于企业级软件开发。
为了提高自己在VFP方面的技能,我们可以通过练习题来加深对VFP的理解和应用。
练习题一:数据表操作1. 创建一个名为"Students"的数据表,包含字段"ID"(整数类型)、"Name"(字符类型)和"Age"(整数类型)。
2. 向"Students"表中插入几条记录,包括不同的ID、姓名和年龄。
3. 编写VFP代码,查询"Students"表中年龄大于等于18岁的学生记录。
4. 编写VFP代码,根据学生的ID更新"Students"表中的姓名。
练习题二:界面设计1. 创建一个窗体,包含一个文本框和一个按钮。
2. 当用户在文本框中输入学生的姓名并点击按钮时,编写VFP代码,在"Students"表中查询并显示该学生的信息。
练习题三:报表生成1. 创建一个报表,显示"Students"表中所有学生的信息。
2. 在报表中添加一个计算字段,计算学生的年龄是否大于等于18岁,并显示"是"或"否"。
3. 在报表中添加一个汇总字段,计算学生的平均年龄。
练习题四:数据分析1. 创建一个名为"Scores"的数据表,包含字段"StudentID"(整数类型)和"Score"(整数类型)。
2. 向"Scores"表中插入几条记录,包括不同的学生ID和分数。
3. 编写VFP代码,查询"Scores"表中每个学生的平均分数,并将结果显示在一个报表中。
vfp计算机二级考试题及答案
vfp计算机二级考试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开一个表单文件?A. USEB. DISPLAYC. FORMD. LIST答案:C2. 以下哪个函数用于计算字符串的长度?A. LENB. UPPERC. LOWERD. ASC答案:A3. 在Visual FoxPro中,以下哪个选项用于设置表单的标题?A. CaptionB. NameC. ClassD. SourceTable答案:A4. 以下哪个命令用于关闭当前打开的表?A. CLOSEB. USEC. RELEASED. DELETE答案:A5. 在Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. ADD DATABASED. MODIFY DATABASE答案:A6. 以下哪个函数用于将字符串转换为大写?A. UPPERB. LOWERC. PROPERD. CHRTRAN答案:A7. 在Visual FoxPro中,以下哪个命令用于添加一个新记录?A. APPENDB. INSERTC. ADDD. CREATE答案:A8. 以下哪个函数用于获取当前系统日期?A. DATE()B. TIME()C. TODAY()D. NOW()答案:C9. 在Visual FoxPro中,以下哪个命令用于删除一个表单?A. DELETE FORMB. REMOVE FORMC. DESTROY FORMD. DROP FORM答案:C10. 以下哪个函数用于计算字符串中某个子串出现的次数?A. COUNTB. INSTRC. LEND. LEFT答案:B二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以设置表单的背景颜色。
答案:SET FORM2. 要将一个表单的标题设置为“学生信息”,可以使用________属性。
VFP练习册(自主练习部分)答案
VFP练习册(自主练习部分)答案(2008.11.7更新)2.1 数据库系统基础知识一、选择题1.A 2.C 3. C 4.A 5. D 6.C 7.C 8.B 9.C 10.C 11.C12.C 13.C 14.C二、判断题1. X 2.V 3.V 4.V 5.X 6.X 7.V 8.X2.2 Visual FoxPro操作基础一、选择题1. D 2.C 3.C 4.C 5.D二、判断题(正确打√,错误打×)1.× 2.√2.3 Visual FoxPro的数据及其运算一、选择题1.B 2.B 3. C 4. B 5. D 6. B 7. A 8. C 9. A 10. B 11. A 12. B 13.D 14.B 15. D 16. C 17. A 18. C 19. C 20. B 21. C 22. D 23. B 24. D 25. D 26. D 27. D 28. A 29. B 30. B 31. A 32. A 33. C 34. B 35. A 36. D 37. A 38.B 39. B 40. D 41.C 42. A 43.B 44.D 45.C 46. D 47. A 48.A 49.A 50.C51.A 52. A二、判断题1.×2.×3.√4.×5. ×6. √7.X8. V9.V 10.X11.X 12.X 13.√ 14.√ 15.√ 16. X 17.√ 18. √ 19. X 20. √21.√ 22. × 23.X2.4 表的基本操作一、选择题1. A2. A3. C4. D5. D6. B7. C8. B9. B 10. D11. B 12. C 13. A 14. C 15. D 16. B 17. D 18. D 19. B 20. A 21. C 22. B 23. A 24. C 25. B 26. B 27. C 28. C 29. D 30. C31. C 32. B 33. C 34. C 35. B 36. A 37. A 38. C 39. A 40. B41. B 42. B 43. D 44. A 45. B 46. B 47. A 48. C 49. A 50. C51. B 52. B 53. A 54. D 55. C二、判断题1. V2. X3. X4. V5. V6. X7. X8. V9. V 10. X11.V 12.V 13.X 14.X 15.V 16.V 17.X 18.V2.5 数据库的基本操作一、选择题1.C2.A3.B4.A5.C6. B7. A8.C9.A10.C 11.A 12. D 13. A 14. B 15. A 16. A 17.A2.6 SQL语言的应用一、选择题1. A2.B3. A4.B 5A 6.D 7.A 8.A 9. B 10. B11. B 12. C 13.D 14. C 15. C 16. A 17.D 18.D 19.A 20.D21.D 22.B 23.A 24.B 25.B 26.C 27.B 28.D 29.A 30.B31.B 32.A 33.B 34.B 35.B2.7 查询与视图设计一、选择题1. D2. A3. A4. D5.C6. D7. C8.C9.A 10.B11.D 12.D 13.B 14.C 15.D 16.B 17.D 18.D 19.C2.8 Visual FoxPro项目管理器一、选择题1. A2. D3. C4. D5.C6.B7.A8.B9. C 10. D11.D 12. A 13. B 14.D 15.D2.9 结构化程序设计一、选择题1.C2. A3.A4. B5.B二、判断题1. X2. V3. V4.V5.V三、程序填空1. ①成绩>mx ; ②记录号=RECNO() ; ③ENDSCAN ; ④STR(成绩,5,1)或STR(成绩)2. ①sUBSTR(T,1,2)(或SUBS(T,1,2) ) ; ②y=y+’*’3. ①学号=A.学号或学号=A->学号 ; ② USE SCJ1 ; ③ N=N+14. ① X1>学分 ; ② SKIP5. ① TS=0 ; ② WITH R1,R2,TS ; ③ ABS(R11-R21)6. ①USE XB ; ② TO 编号 INTO XA ; ③XB.标志=.T. ④ ENDIF7. ①WITH SHGZ, TAX ; ②SKIP ; ③ENDCASE8. ①0 ; ②>=359. ①I<=10 ; ②X>MAX ; ③X<MIN四、读程序1. 5 222 202. 1 12 35 813 213. 性别班级总分萧女1班 5154. 1+1+2+1+2+3+1+2+3+4+1+2+3+4+5+= 355. 1 92 883 7774 66666. 2009 王子 721002 小锋 657. 1 92 993 9994 99998. 4 5 .F..F. .F. 79.15310. 我爱我的祖国美丽的在前进11. 输出: 1输出: 6输出: 11五、编程题1. *PRO1.PRGCLEAS=0FOR I=1 TO 100IF I%7=0S=S+IENDIENDF?”1-100被7整除的数的和为:”+STR(S) 2.*PROG2.PRG 单表查询典型例子CLEAUSE JBQKYN=”y”DO WHILE UPPE(YN)=”Y”ACCE “请输入编号” TO BHSCAN FOR 部门=BH?”:”,?”文化程度:”,文化程度,SPACE(10),”基本工资:”,基本工资 ENDSWAIT “是否还要继续?(y/n)” YO YNENDDOCLOSE ALLSEET TALK ONRETURN3.*PRO3.PRG 该题参见练习册P40(3) 完全类似多表查询典型例子4.*PRO4.PRG*1小题SET TALK OFFCLEASELE 1USE CJINDE ON 号 TAG CJKHSELE 2USE DAINDE ON 号 TAG DAKHSET RELA TO 号 INTO ASELE 1REPL ALL 总分 WITH 语文+数学+外语+其他SELE 2SCAN FOR A.总分>=320REPL 录取否 WITH TENDS*2小题?" 录取考生情况表"?"号总分毕业中学录取学校"SCAN FOR 录取否?号,,A.总分,毕业学校,志愿ENDSSET TALK ONCLOSE ALLRETURN5.*PRO5.PRGSET TALK OFFCLEASELE 1USE STUDENTINDE ON 学号 TAG XHSELE 2USE SCORESET RELA TO 学号 INTO ASCANIF A.民族<>"汉族"REPL 成绩 WITH 成绩+5,加分否 WITH TENDIFENDSCOUNT TO S FOR 加分否=T AND 成绩>=450CALC MAX(成绩) TO MAXLIST FOR 成绩>=600 FIEL 学号,A.,成绩6.*PRO6.PRG*1小题SET TALK OFFCLEASELE 1USE XSDAINDE 学号 TO DAXHSELE 2USE XSCJSELE 3USE XSKCINDE ON 课程号 TO KCBHSELE 2SET RELA TO 学号 INTO ASET RELA TO 课程号 INTO C ADDILIST 学号,A->,C->课程名,考试成绩*2小题GO TOPACCE "请输入课程号:" TO KHACCE "请输入学期:" TO XQCALC AVG(考试成绩),MAX(考试成绩),MIN(考试成绩) TO AV,MA,MI ;FOR 课程号=KH AND 学期=XQ?"平均分:"+STR(AV,5,1)+SPACE(3)+"最高分:"+STR(MA,5,1); +"最低分:"+STR(MI,5,1)?INDE ON 学期+课程号 TO XQKCGO TOPSEEK XQ+KHDO WHILE 学期=CQ AND 课程号=KHIF 考试成绩<60?SPACE(20)+"补考通知单"?TRIM(A->)+"同学:"?SPACE(4)+"第"+学期+"学期你的"+TRIM(C->课程名);+"课程考试不及格,请利用假期看书"?"复习,作好补考准备."?ENDISKIPENDDOCLOSE DATARETURN7.*PRO7.PRG 答案略2.10 面向对象程序设计基础一、选择题1. D2. C3. D4. A5. A6. B7. D8. A9. C 10. B11.D 12.A 13.C2.11 表单设计与应用一、选择题1. A2. D3. C4. D5. D6. C7. B8. B9. A 10. B11.D 12.C 13.C 14.D 15.D 16.A 17.B二、填空题1.①Val(thisform.text1.value)*0.8 ②label1.caption2.①"*" ②thisform.text1.value # thisform.text2.value3.①for 性别="0"to n ②性别="0" AND 职称="副教授"4.①0 ②thisform.text1.value ③thisform.text2.value=p ④thisform.release 5.① x、y ② x*y-x*y*0.06 ③this.value=z6.①计算(\<C) ②结束(\<E) ③a2=(5/9)*(a1-32)7.①count to ② k=k+1 ③ str(k/zs*100,5,1)8.① min(工资) ②职称="教授" or 职称="副教授" ③ str(a,4) ④str(d,4)9.①<>0 ② I=I+1 ③ALLT(STR(N)) ④Y=1三、运行表单,写出结果1.8 2.良好3.不是秋4. 6 5.西部开发在6.1 1 3 9 5 25 7 49 9 81367.M=10 N=2 8.dk1907 891088.569.99012 四高等数学 6599012 四计算机 70。
vfp计算机二级考试题及答案
vfp计算机二级考试题及答案一、单项选择题1. 在Visual FoxPro中,以下哪个命令用于显示当前数据库中所有表的列表?()A. LIST TABLESB. DISPLAY TABLESC. SHOW TABLESD. PRINT TABLES答案:B2. Visual FoxPro中,以下哪个函数用于计算字符串中子字符串出现的次数?()A. AT()B. INSTR()C. LEN()D. LIKE()答案:B3. 在Visual FoxPro中,以下哪个命令用于打开一个表单?()A. DO FORMB. OPEN FORMC. DISPLAY FORMD. VIEW FORM答案:A4. Visual FoxPro中,以下哪个命令用于关闭一个表单?()A. CLOSE FORMB. QUIT FORMC. EXIT FORMD. CANCEL FORM答案:A5. 在Visual FoxPro中,以下哪个函数用于计算字符串中子字符串的位置?()A. AT()B. INSTR()C. LEN()D. LIKE()答案:A6. Visual FoxPro中,以下哪个命令用于设置表单的标题?()A. SET FORM TITLEB. SET FORM CAPTIONC. SET TITLED. SET CAPTION答案:D7. 在Visual FoxPro中,以下哪个命令用于设置表单的背景颜色?()A. SET FORM COLORB. SET FORM BACKCOLORC. SET COLORD. SET BACKCOLOR答案:C8. Visual FoxPro中,以下哪个命令用于设置表单的前景色?()A. SET FORM COLORB. SET FORM FORECOLORC. SET COLORD. SET FORECOLOR答案:D9. 在Visual FoxPro中,以下哪个函数用于返回当前日期?()A. DATE()B. TODAY()C. NOW()D. TIME()答案:B10. Visual FoxPro中,以下哪个命令用于设置表单的字体?()A. SET FONTB. SET FORM FONTC. SET FONT FACED. SET FONT NAME答案:A二、填空题1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。
VFP练习题及复习资料
第二章数据表及其操作一、判断题(T表示正确,F表示错误)1.在同一表文件中,所有记录的长度均相等。
(T)2.作为表文件改名后,其同名的备注文件、结构索引文件必须改名。
(T)3.如SET DELE OFF后,进行“COPY TO 新表名”,已作逻辑删除标记的记录也一起被拷贝到新表中。
(T)4.关闭表文件时,对应的索引文件将自动关闭。
(T)5.删除索引文件前,必须先关闭表。
(F)6.结构复合索引文件随着表的打开而打开。
(T)7.数据库中,所有记录的同一个字段具有相同的数据类型。
(T)8.建立表结构的时候,表的字段名一定不能多于10个字符。
(F)9.FIND 和SEEK命令均可用于查找字符型,数值型和日期型数据。
(F)10.在VFP中,最多允许在不同的工作区同时打开32767个表。
(T)补充:11. ZAP命令把整个表结构全部彻底删除。
(F)二、填空题1..执行下列Visual FoxPro命令后,请填空SET DELETED OFFUSE studentCOUNT TO X? X20GO TOPDELETE NEXT 4? RECCOUNT( ) &&显示值___20_____SET DELETED ONCOUNT TO AB? AB &&显示值_____16_______? RECCOUNT( ) &&J显示值____20_______*2.为了颁发合格证书,各考点要计算考生成绩.要求把表文件STUDENT.DBF中笔试成绩和上机成绩均及格(大于等于60分)记录的合格否字段修改为逻辑真,然后显示并打印合格考生的名单,请对以下操作填空:USE STUDENTREPLACE ALL 合格否WITH __.T.__ FOR 笔试成绩>=60 .and.上机成绩>=60LIST FOR __合格否___TO PRINTERUSE3.有以下命令序列:USE STUDENTLIST(结果为:)记录号# 姓名性别年龄1 王玲女232 李中明男213 凌光女244 成为民男235 吴胜男256 许光明男23INDEX ON 年龄TO AGESEEK 23?姓名,年龄王玲23SKIP 2?姓名,年龄执行此条?命令的显示内容为__许光明___23___SKIP 2??姓名,年龄执行此条??命令的显示内容为__吴胜__254.USE STUDENTSKIP 5?recno() 执行此条?命令的显示内容为_____6__go topDISP NEXT 5?recno() 执行此条?命令的显示内容为_____5_____5.有销售表“xiaoshou.DBF”文件,结构如下:“货号”字段:hh;“交货日期”字段:jhrq;“数量”字段:sl;“交货否”字段:jhf;“单价”字段:dj;“金额”字段:je;记录号# hh jhrq sl jhf dj je (C)(D)(N)(L)(N)(N)1 103 12/10/94 30 T 1202 102 02/03/95 20 T 4503 101 10/12/94 40 T 3004 103 10/11/95 15 T 1205 101 09/01/96 60 F 3006 102 05/01/97 50 F 4507 101 08/01/96 25 F 3008 102 04/03/97 10 F 450对于“jhf”字段,假定其值为.T.,则表示已经交货;反之,则尚未交货。
VF练习题 2
错误!文档中没有指定样式的文字。
A. {^2008-12-01 10:10:10AM}-10
B. {^2008-12-01}-DATE()
C. {^2008-12-01}+DATE()
D. [^2008-12-01]+[1000]
C
8. 已知 D1 和 D2 为日期型变量,下列 4 个表达式中非法的是________。
B. 数据库、表单和报表 D. 表单、报表和标签
4. 利用 VFP 中的________可以帮助用户高效方便地创建表、表单等文件。
A. 设计器
B. 向导
C. 生成器
D. 工具栏
【答案】A
5. 在以下四组函数运算中,结果相同的是________。
A. LEFT("Visual FoxPro",6)与 SUBSTR("Visual FoxPro",1,6)
【答案】B
8. Visual FoxPro 参照完整性规则不包括________。
A. 更新规则
B. 查询规则
C. 删除规则
D. 插入规则
【答案】B
9. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的________。
A. “一方”表的主索引或候选索引,“多方”表的普通索引
B. “一方”表的主索引,“多方”表的普通索引或候选索引
C. DB 包括 DBS 和 DBMS
D. DB、DBS 和 DBMS 是平等关系
3. ________是处理数据库存取和各种管理控制的软件系统,是数据库系统的中心枢纽。
A. DB
B. DBMS
C. DBAS
D. DML
6. Visual FoxPro 是一种关系数据库管理系统,所谓关系是指________。 A. 表中各条记录彼此之间有一定的关系 B. 表中各个字段彼此之间有一定的关系
计算机二级《VFP》练习试题及答案
计算机二级《VFP》练习试题及答案练习题一1[单选题] 假设A=〝计算机〞,B=〝等级考试〞,结果是“计算机等级考试”的表达式是( )。
A.STRING(A,〝是〞,B)B.A*〝是〞*BC.A/〝是〞/BD.A-〝是〞-B参考答案:A参考解析:字符表达式由字符串运算符将字符型数据连接起来形成,其运算结果仍然是字符型数据。
字符串运算符有两个,它们的优先级相同:+:前后两个字符串首尾连接形成一个新的字符串。
-:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。
故D选项正确。
2[简答题](1)将考生文件夹下的自由表“List”添加到数据库“数据库1”中。
(2)为表“List”增加字段“经手人”,类型和宽度为“字符型(10)”。
(3)设置字段“经手人”的默认值为“john”。
(4)为表“List”的字段“经手人”设置有效性规则,要求经手人不为空值,否则提示信息:“输入经手人”。
参考解析:(1)【操作步骤】在“数据库1”数据库设计器中使用右键单击,选择“添加表”命令,双击考生文件夹下的“List”自南表。
(2)【操作步骤】在数据库设计器中,使用右键单击“List”数据表,选择“修改”菜单命令。
在“字段”选项卡列表框内的最后插入一个新的字段。
输入新的字段名为“经手人”,选择类型为“字符型”,宽度为“10”。
(3)【操作步骤】选择“经手人”字段,在默认值框内输入“john”。
(4)【操作步骤】选择“经手人”字段,在“字段有效性”设置区域内,输入“规则”文本框中的内容为“经手人!=NULL”,在“信息”文本框中输入“输入经手人”。
3[单选题] 软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及( )。
A.阶段性报告B.需求评审C.总结D.都不正确参考答案:B参考解析:需求分析是软件定义时期的最后一个阶段,可以概括为四个方面:需求获取;需求分析;编写需求规格说明书;需求评审。
VFP练习2
练习2一、选择题(1) 设变量X=0.618,在执行命令?ROUND(X,2)后显示的结果是A) 0.61 B) 0.62 C) 0.60 D) 0.618(2) 已知数据表DB1.DBF中"姓名"字段的宽度为8,执行如下各条命令STORE 姓名TO MNAME?MNAME王宇?LEN(MNAME)最后一条命令显示的结果是A) MNAME B) 4 C) 6 D) 8(3) 如果字符串S1="人口普查□□□□",S2="是科学地制定国民经济政策的基础",若想得到字符串"人口普查是科学地制定国民经济政策的基础",下列命令中错误的是A) SUBSTR(S1,1,8)+S2 B) TRIM(S1)-S2C) S1-S2 D) TRIM(S1-S2)(4) 执行命令?A T("考试","全国计算机等级考试")显示的结果是A) 15 B) 14 C) .T. D) T(5) 下列表达式中,运算结果为数字型的正确表达式是A) DA TE()+TIME() B) DATE()+30C) DATE()-CTOD("01/01/98") D) DA TE()-DTOC(DATE())(6) 有如下命令序列X=1Y=2Z=3?Z=X+Y执行最后一条命令后,显示的结果应该是A) .T. B) .F. C) 3 D) X+Y(7) 执行如下两条命令STRING="热爱大自然"?SUBSTR(STRING,(LEN(STRING)/2-4),4)屏幕显示的结果是A) 热爱B) 爱大C) 大自D) 自然(8) 若用MODIFY STRUCTURE命令把数据表文件中"摘要"字段的宽度由40改为30,而且不做其它修改,则"摘要"字段的数据A) 只保留了前30个字符B) 仍保持40个字符C) 凡字段值超过30个字符的整个字段被删空D) 全部丢失(9) 当前打开的数据表文件结构为:商品名(C,5),单价(N,6,2),库中共有100条记录,该数据库文件中每条记录占用的字节数是A) 11 B)12 C) 13 D) 14(10) 有如下命令DISPLAY 姓名, 出生日期FOR 性别="女"执行这个命令后,屏幕显示的是所有性别字段值为"女"的记录,这时文件指针A) 指向最后一个性别为"女"的记录B) 指向最后一个性别为"女"的记录的下一个记录C) 指向文件尾D) 状态视表文件中数据记录的实际情况而定(11) 有如下命令序列CLEAR MEMORYDIMENSION ARRAY(10)LIST MEMORY最后一条命令显示定义的内存变量的数是A) 10 B) 1 C) 0 D) 11(12) 若能够正常执行命令REPLACE ALL MYFIELD WITH DTOC(DA TE())说明字段MYFIELD的类型是A) 数值型B)字符型C)逻辑型D)日期型(13) 在执行了SET EXACT ON以后,下列四组字符串比较运算中,两个结果均为真的一组是A) "高军"="高军是一位女学生"和"高军"$"高军是一位女学生"B) "高军是一位女学生"="高军"和"高军是一位女学生"$"高军"C) "高军是一位女学生"="高军"和"高军是一位女学生"=="高军"D) "高军"=="高军"和"高军是一位女学生">"高军"(14) 下列语句中,能够正确地给内存变量MLOGIC赋逻辑真值的命令是A) MLOGIC=".T." B) STORE "T" TO MLOGICC) MLOGIC=TRUE D) STORE .T. TO MLOGIC(15) 设有数据库FILE.DBF,执行如下命令序列SET DELETED OFFUSE FILELISTRecord# 商品名金额1 洗衣机3100.002 电冰箱2300.003 21彩电1800.004 空调机4100.00GO 3DELETEGO BOTTOMINSERT BLANKREPLACE 商品名WITH "34寸彩电", 金额WITH 6000SUM金额TO S当前S的值应该是A) 11300 B)17300 C)11400 D)15500(16) 执行命令DISPLAY WHILE性别="女"时,屏幕上显示了若干记录,但执行命令DISPLAY WHILE 性别="男"时,屏幕上没有显示任何记录,这说明A) 表文件是空文件B) 表文件中没有性别字段值为"男" 的记录C) 表文件中的第一个记录的性别字段值不是"男"D) 表文件中当前记录的性别字段不是"男"(17) 用二维表来表示实体及实体之间联系的数据模型称为A) 面向对象模型B) 关系模型C) 层次模型D) 网状模型(18) 在下列几组文件扩展名中,一定与数据表同时使用的相应文件是A) DBF、FPT B) IDX、MEM C) FPT、CDX D) MEM、PRG(19) 执行命令DIMENSION M(4,2)之后,数组M的下标变量个数和初值分别是A) 8,.F.B) 4,.T. C) 8,O D) 2,空值(20) 要想对一个打开的数据表增加新字段,应当使用命令A) APPEND B) MODIFY STRUCTURE C) INSERT D) CHANGE(21) 执行LIST NEXT 1命令之后,记录指针的位置指向A) 下一条记录B) 原来记录C) 尾记录D) 首记录(22) 在VFP的命令窗口中,要把文件ABC.PRG 复制成XYZ.PRG 应使用命令A) COPY ABC.PRG XYZ.PRG B) COPY FILE ABC.PRG XYZ.PRGC) COPY FILE ABC.PRG TO XYZ D) COPY FILE ABC.PRG TO XYZ.PRG(23) 在VFP中,下列命令不能显示4位年份的是A) ?YEAR(DATE())B) ?LEFT(DTOC(DATE()),4)C) ?LEFT(DTOC(DATE(),1),4)D) ?SUBSTR(DTOC(DA TE(),1),1,4)(24) 要判断数值型变量Y是否能够被7整除,错误的条件表达式为A) MOD(Y,7)=0 B) INT(Y/7)=Y/7C) 0=MOD(Y,7) D) INT(Y/7)=MOD(Y,7)(25)Visual FoxPro是一种A)数据库B)数据库管理系统C)数据库系统D)数据库应用程序(26)数据表文件BOOK.DBF中包含MEMO型字段,下列描述中错误的是A)若删除了备注文件BOOK.FPT,则该数据表文件将无法打开B)若删除了该数据表文件,则备注文件BOOK.FPT自动被删除C)若打开该数据表文件,则备注文件BOOK.FPT自动打开D)该数据表文件的所有备注型字段的内容都存放在同一个备注文件中(27)在VFP中,下列数据中属于常量的是A)TOP B).y. C)T D)12/11/2000(28)在操作过程中,可以进入人机交互工作方式的命令为A)APPEND BLANK B)BROWSEC)REPLACE D)DELETE ALL(29)不能向数据表文件增加记录的命令是A)BROWSE B)APPEND C)INSERT D)REPLACE(30)表达式INT(-25.8)的值为A)-25 B)-26 C)25 D)26(31)下列对BROWSE命令描述正确的是A)不能浏览数据表文件,不能修改记录内容B)能浏览数据表文件,但不能修改记录内容C)能浏览数据表文件,同时也能修改记录内容D)不仅能浏览数据表文件,还能修改数据表的结构(32)有如下命令序列("□"表示空格):STORE "ABC□□" TO XSTORE "XYZ"+X TO YSTORE TRIM(Y)-"LMN" TO Z? LEN(Z)执行上述命令之后,屏幕显示的值是A)XYZABCLMN B)XYZABCLMN□□C)11 D)9(33)使用DISPLAY命令时,若范围短语为ALL或REST,执行该命令后,记录指针指向A)首记录B)末记录C)首记录的前面D)末记录的后面(34)数据表文件已经打开,当前记录中姓名字段的值是"张敏"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP练习二
一.SQL语句辨析
1.在“学籍管理”数据库中建立“成绩”表,可以使用()命令。
A.Open Database On 学籍管理B.Open Database 学籍管理
Create成绩Create 成绩
C.Use Database学籍管理D.Set Database On 学籍管理
Create 成绩Create成绩
2.在SQL语句中,定义基本表用()。
A.Create Schema 语句B.Create Index 语句
C.Create View 语句D.Create Table 语句
3.在数据库表“人才档案.dbf”中增加一个“姓名”字段,字段类型是字符型,正确的SQL 语句是()。
A.Alter Table人才档案Add 姓名char(20)
B.Alter Table人才档案Add 姓名With char(20)
C.Alter 人才档案Add 姓名char(20)
D.Alter人才档案Add 姓名With char(20)
4.SQL语句中,删除表的语句是()。
A.Delete Table <表名> B.Drop Table <表名>
C.Erase Table <表名> D.Delete Dbf <表名>
5.删除“人才档案”表中姓名为“刘伟箭”的记录的SQL语句是()。
A.Drop From 人才档案Where 姓名="刘伟箭"
B.Drop From 人才档案for 姓名="刘伟箭"
C.Delete From 人才档案Where 姓名="刘伟箭"
D.Delete From 人才档案for 姓名="刘伟箭"
6.查询“人才档案”表中的男职工信息的SQL语句是()。
A.Locate From 人才档案For 性别="男”
B.Select * From 人才档案For 性别="男"
C.Browse all From 人才档案Where 性别="男"
D.Select * From 人才档案Where 性别="男"
7.SQL 语句中删除表的命令是( )。
A.DROP TABLE B. DROP VIEW C.ERASE TABLE D.ERASE
(8)~(11)题使用如下数据表:
学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)
选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)
8.查询所有1982年3月20日以后(含)出生的学生,正确的SQL语句是( )。
A.SELECT * FROM 学生WHERE 出生日期>={^1982-03-20}
B.SELECT * FROM 学生WHERE 出生日期<={^1982-03-20}
C.SELECT * FROM 学生WHERE 出生日期>=1982-03-20
D.SELECT * FROM 学生WHERE 出生日期<=1982-03-20
9.计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( )。
A.SELECT A VG(成绩) FROM 选课WHERE 姓名=”刘明”
B.SELECT A VG(成绩) FROM学生,选课WHERE 姓名=”刘明”
C.SELECT A VG(成绩) FROM学生,选课WHERE学生.姓名=”刘明”
D.SELECT A VG(成绩) FROM学生JOIN 选课ON学生.学号=选课.学号
WHERE 姓名=’刘明’
10.插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是( )。
A.INSERT INTO 选课V ALUES(“02080111”,”103”,80)
B.INSERT TO 选课V ALUES(“02080111”,”103”,80)
C.INSERT V ALUES(“02080111”,“103”,80)INTO选课(学号,课程号,成绩)
D.INSERT V ALUES(“02080111”,”103”,80) TO 选课(学号,课程号,成绩)
11.将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是
( )。
A.UPDATE选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102”
B.UPDATE选课SET 成绩=92 WHERE学号=”02080110 AND课程号=”102”
C.UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110
D.UPDATE FROM选课SET成绩=92 WHERE学号=”02080110” AND课程号=”102”
12.统计成绩表(学号C(8),课程编号C(8),成绩N(5,1))中各门课的平均成绩,正确的命令是()。
A.select avg(成绩) from 成绩group by 课程编号
B.select avg(成绩) from 成绩order by 课程编号
C.select sum(成绩) from 成绩group by 课程编号
D.select sum(成绩) from 成绩order by 课程编号
13.利用SQL语句的定义功能,建立一个职工表文件,其中为职工号建立主索引,工资的默认值为1200,语句格式为:
CREATE TABLE 职工(职工号C(5)primary key ,姓名C(8),;
工资N(4) DEFAULT 1200 )。
14.检索职工表中工资大于8000元的职工号,正确的命令是( )。
A.SELECT 职工号WHERE 工资>8000
B.SELECT 职工号FROM 职工SET 工资>8000
C.SELECT 职工号FROM 职工WHERE 工资>8000
D. SELECT 职工号FROM 职工FOR 工资>8000
15.设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号、课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“C11”,成
绩为98分的记录插到表SC中,正确的语句是( )。
A.INSERT INTO SC(SNO,CNO,GRADE) VALUES (‘S101’,‘C11’,‘98’)
B.INSERT INTO SC(SNO,CNO,GRADE) V ALUES (S101, C11, 98)
C.INSERT (‘S101’,‘C11’,‘98’) INTO SC
D.INSERT INTO SC V ALUES (‘S101’,‘C11’,98)
16.查找教师表中教师最高的工资值,下列SQL语句正确的是( )。
A.SELECT MAX(工资) FROM 教师表
B.SELECT MIN(工资) FROM 教师表
C.SELECT AVG(工资) FROM 教师表
D.SELECT SUM(工资) FROM 教师表
17.将成绩表中课程号为“106”的记录的成绩改为95,正确的SQL语句是( )。
A.UPDATE成绩SET成绩WITH 95 WHERE课程号=”106”
B.UPDATE成绩SET 成绩=95 WHERE课程号=”106”
C.UPDATE FROM成绩SET成绩WITH 95 WHERE课程号=”106”
D.UPDATE FROM成绩SET成绩=95 WHERE课程号=”106”
二.编写VFP命令或SQL语句
1.cj表( 学号C,姓名C,出生日期D,专业c,籍贯c, 课程名C,成绩N,) (1)在cj表中增加一个字段,简历(M)).
(2)增加一个学生的记录;
(3)查看最后一个记录
(4)查看计算机专业男生的姓名和出生日期
(5)逻辑删除“计算机基础”成绩低于60分的记录;
(6)逻辑删除这些记录
或取消删除这些记录。
(7)把所有学生的英语加5分。
(8)查看“江苏省”学生信息
(9)查看所有“男”生的姓名及所选的的课程的成绩,按计算机基础成绩降序排列。
2.人才档案.dbf”,该数据库表的结构及内容如下
(1)在“人才档案”表中增加一个字段,字段名为:byxy,char(20).
(2)显示所有姓“王”的编号、姓名、政治面貌及工资现状。
(3)显示的所有少数民族职工的信息
(4)将“人才档案.dbf”表中工资现状低于5000元人员的工资增加1500元
(5)将(’jsj001’,’方正’, ’男’,{^1980/05/01},3200.00,’团员’,’数学’)记录插入到“人
才档案.dbf”表中
三.书上例题P121-135。