VFP2011春上机试题
VFP上机习题(附带答案版)
VFP习题(红色部分为答案,不过答案不是百分百准确)第一周(1)如下不正确的数值型常量是( )。
[多选题,答案不够或超出时,此题按零分计!](A)π(B)E-6(C)1E-6(D)1/2(E)30% ABDE(2)在Visual FoxPro中,合法的字符串是()。
[多选题,答案不够或超出时,此题按零分计!](A){ [计算机水平测试] }(B)[ (计算机水平测试) ](C)" '计算机水平测试’'(D)" '计算机水平测试] "(E)" "计算机水平测试" " BD(3)日期时间型常量又称为T型常量,如下错误的形式是( )。
[多选题,答案不够或超出时,此题按零分计!](A){2008-03-03,10.45p}(B){^2008-03-03;10:45p}(C){^2008-03-03,13:45p}(D){^2008-03-03,13:45a}(E){^2008-03-03-10:45p} ACDE(4)如下正确的逻辑常量是()。
[多选题,答案不够或超出时,此题按零分计!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n. CDEF(5)如下选项()是正确的内存变量名。
[多选题,答案不够或超出时,此题按零分计!](A)ABCDE(B)_A A(C)不是变量(D)非变量(E)A变量(F)_ASD ACDEF(6)如下选项()是正确的赋值命令。
[多选题,答案不够或超出时,此题按零分计!](A)STOR 2 TO AA,SS(B)STOR 2,3 TO AA,SS(C)DD=.F.(D)DD=.真.(E)FF=[广东医](F)FF=3+4 ACEF(7)对于赋值命令:X='',如下与此命令等价的有( )。
[注意空字符串与一个空格符组成的非空字符串。
][多选题,答案不够或超出时,此题按零分计!](A)STOR [] TO X(B)STOR "" TO X(C)STOR ' ' TO X(D)X=[](E)STOR " " TO X ABD(8)常见表达式有四种,如下选项()是错误的。
计算机二级《VFP》上机操作试题及答案
计算机二级《VFP》上机操作试题及答案计算机二级《VFP》上机操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。
(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。
(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。
(4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。
为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。
二、简单应用题(共24分)在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。
查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。
最后将查询保存在qa.qpr文件中,并运行该查询。
(2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。
从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。
三、综合应用题(共18分)在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone表单的标题为“歌曲查询”。
表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。
表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。
2011卷VFP考试试卷
10、VFP刚开始工作时,系统默认选择为第一号工作区。()
得分
阅卷人
四、写命令语句题(本大题共10小题,每题2分,共20分)
项目中包括数据表文件ZG.DBF,结构如下:(编号C(4),姓名C(6),性别C(2),出生日期D(8),基本工资N(8,2),津贴N(3),职称C(10),婚否L,简历M(4))。其他文件包括main.prg、名为cd的菜单和名为myform的表单及名为out的报表。
A.“代码”选项卡B.“类”选项卡
C.“数据”选项卡D.“文档”选项卡
得分
阅卷人
三、判断题(本大题共10小题,每小题1分,共10分)
1、建立自由表分两步:定义表结构和输入数据。()
2、表间的关系分三种:一对一关系、一对多关系和多对多关系。()
3、在应用程序中不可以通过使用该工作区的表的别名来标识工作区。()
4、恢复表中所有被逻辑删除记录的命令是___________。
5、日期型转化为字符型和数值型转化为字符型分别为__________和__________函数。
6、在Visual FoxPro中,视图可以分为___________视图和远程视图。
7、返回记录指针的记录号函数为____________,测试表记录指针是否到文件头函数为____________。
8、若A=78、B=56、C=99,当执行?IIF(A<B,IIF(A<C,A,C),IIF(B<C,B,C))命令时,结果是()
A.78 B.56 C.99 D.无结果
9、在VFP中字段的数据类型不可以指定为()。
A.货币型B.通用型C.时间型D.备注型(二进制)
10、当执行“ALTER TABLE SB DROP备注”命令时,结果是()
vfp上机习题及答案
1 VFP上机实践习题及答案一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码B) 关键字C) 域D) 外码2. 运行V isual Foxpro 6.0,错误的方法是A) 双击V isual Foxpro 6.0 图标B) 单击V isual Foxpro 6.0 图标回车C) 右击V isual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动V isual Foxpro 6.0 图标到一个新位置3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为A) 域B) 码C) 分量D) 集合4. V isual Foxpro 6.0 的系统配置文件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动V isual Foxpro6.0 屏幕上出现两个窗口:一个是V isual Foxpro 6.0 的主窗口,另一个是A) 文本B) 命令C) 帮助D) 对话框6. 在V isual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型D) 字符型,日期型,逻辑型7. 下列表达式中不符合V isual Foxpro 6.0 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X>158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)B) YEAR(DA TE())与SUBSTR(DTOC(DA TE()),7,2)C) TYPE("36-5*4")与TYPE(36-5*4)D) 假定A= "this ", B= "is a string",A-B与A+B9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。
VFP上机考试题目-1
VFP 上机考试题目-1一、判断题(10题,每小题1分,共10分)1. 若要使用多个表,就要使用多个工作区。
2. 在应用程序中可以通过使用该工作区的表的别名来标识工作区。
3. 对象具有属性,而属性只能在设计阶段设置。
4. 引用对象的方法分绝对引用和相对引用。
5. 表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
6. 一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
7. VFP主要数据容器有:表记录、变量和数组。
8. 报表包括两个基本组成部分:数据源和布局。
9. 如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
10. 表选择查询输出的去向可以是浏览、报表或表单。
二、单选题(10题,每小题2分,共20分)1. 下面选项中不属于面向对象程序设计特征的是A. 继承性B. 多态性C. 类比性D. 封闭性2. 下列对列的叙述正确的是A. 队列属于非线性表B. 队列按“先进后出”原则组织数据C. 队列在队尾删除数据D. 队列按“先进先出”原则组织数据3. Visual FoxPro是一种A. 数据库系统B. 数据库管理系统C. 数据库D. 数据库应用系统4. 在Visual FoxPro中调用表单mf1的正确命令是A. DO mf1B. DO FROM mf1C. DO FORM mf1D. RUN mf15. 要在浏览窗口中显示表js.dbf中职称(zc)为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的是。
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)= “教授”6. 在Visual FoxPro系统中,表达式LEN(DTOC(DA TE(),1))的值为。
2011年VFP上机题目第二讲
二、利用计时器控件,完成界面周期性变化这类题目要注意要设置计时器控件的interval属性。
后面的和表相关的题目中也有使用计时器的,也必须要设置interval属性方可自动运行2.要求:1.编制一个表单完成计时器计数显示功能;2.表单初始显示状态为全零“00:00:00”;3.按“计数”按钮,将自动以秒为单位从零开始计数(设:时的计数属性名为S,分的计数属性名为F,秒的计数属性名为M)并在表单上动态显示,按“停止”按钮将显示最后一刻的计数时间。
注意:以默认方式命名控件,以从左至右,从上向下的顺序拖放控件。
设置表单标题为“计数器”。
设置文本框Text1的Fontsize属性(将其放大)。
设置计时器Timer1的Interval属性为1000。
新建三个属性thisform.s、thisform.f、thisform.m,分别用来保存“时”、“分”、“秒”。
新属性创建方法:(“表单”——“新建属性”——输入属性名)(1)表单Form1的Init事件代码:this.timer1.enabled=.f. &&开始时时钟无效this.text1.value="00:00:00" &&文本框置0store 0 to thisform.s,thisform.f,thisform.m &&分别给时、分、秒赋初值(2)命令按钮Command1的Click事件代码:thisform.timer1.enabled=.t.thisform.text1.value="00:00:00"store 0 to thisform.s,thisform.f,thisform.m(3)命令按钮Command2的Click事件代码:thisform.timer1.enabled=.f.(4)计时器Timer1的Timer事件代码:thisform.m=thisform.m+1if thisform.m=60thisform.m=0thisform.f=thisform.f+1if thisform.f=60thisform.f=0thisform.s=thisform.s+1endifendifs=iif(thisform.s>9,str(thisform.s,2),"0"+str(thisform.s,1))f=iif(thisform.f>9,str(thisform.f,2),"0"+str(thisform.f,1))m=iif(thisform.m>9,str(thisform.m,2),"0"+str(thisform.m,1))thisform.text1.value=s+":"+f+":"+m3.要求:1.编制一个表单完成数字时钟显示功能;2.表单将自动以1秒为间隔动态显示系统时间;3.时、分、秒要求用汉字说明。
2011年3月计算机等级考试二级VFP笔试试题及答案解析word版
B)软件详细设计说明书
C)用户手册
D)软件需求规格说明书
D解析:软件需求规格说明书是需求分析阶段的最后结果,是软件开发中的重要文档之一。
(5)结构化程序所要求的基本结构不包括
A)顺序结构
B)GOTO跳转
C)选择(分支)结构
D)重复(循环)结构
B解析:结构化程序设计的三种基本控制结构为:顺序结构、选择结构和循环结构。
C)SELECT s.学号,姓名,课程名,成绩
FROM(student s JOIN score sc ON s.学号=sc.学号).
JOIN course cON sc.课程号=c.课程号
WHERE院系=’计算机系’
D)SELECT学号,姓名,课程名,成绩
FROM(student s JOIN score sc ON s.学号=sc.学号)
B)SELECT学号,姓名FROM student s WHERE NOT EXISTS
(SELECT * FROM score sc WHERE sc.学号=s.学号AND成绩>= 85)
C)SELECT学号,姓名FROM student s,score sc
WHERE s.学号=sc.学号AND成绩>= 85
A
(16)在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用
A)LOOP语句
B)EXIT语句
C)BREAK语句
D)RETURN语句
B解析:在循环体中遇到LOOP语句时,程序就结束本次循环,不再执行其后面的语句。如果是在循环体内遇到EXIT语句时,就结束循环,并转去执行ENDSCAN后面的语句。
江苏计算机二级VFP2011春上机真题2
iscf=.T.
EXIT
ENDIF
ENDFOR
IF iscf=.F.
a(i)=X
基于kc表和cj表查询每门课成绩优秀和不及格的学生信息。要求:查询输出字段为
kcmc、xh、学分、成绩等级、补考日期;查询结果按课程名称排序,课程名称相同时按成绩等级排序;仅输出成绩等级为"A优秀"或"F不及格"的记录。
注:当cj.cj>=60时,学分为xf字段的值,否则为0;当cj.cj<60时,补考日期的值为
N
3
时长
rkrq D 入库日期
(1)设置表的注释:影视记录;
(2)设置片名字段的格式:删除字段值的前导空格;
20
片名
yz
C
10
语种
SC
五、程序改错(5分)
下列程序用来产生20个0—100之间不重复的随机整数,并将结果输出。要求:
①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;
②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
二、设计查询(8分)
已知课程表(kc)含有课程代码(kcdm,C)、学分(xf,N)和课程名称(kcmc,C)等字段;成绩表(cj)含有成绩(cj,N)、课程代码(kcdm,c)和备注(bz,M)等字段,成绩等级信息存放在备注字段的前7个字节中。按如下要求修改jxgl项目中的查询chaxun:
OTHERWISE
i=i-1
ENDIF
ENDFOR
0
3.世界杯球队信息存储在自由表fifa中,表结构如下:组别(C,1)、编号(C,1)、国旗(G)、国家(C,
浙江省2011年10月高等教育自学考试 VFP程序设计试题 课程代码01963
浙江省2011年10月高等教育自学考试VFP程序设计试题课程代码:01963一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.假定Y=2,执行了?Y=Y+2后,其结果是( )A.3B.4C..F.D..T.2.在Visual Foxpro中,以下关于视图的描述中错误的是( )A. 通过视图可以对表进行查询B.视图是一个虚表C.视图就是一种查询D.通过视图可以对表进行更新3.将逻辑假值赋给变量DY的正确方法是( )A.DY=FALSEB.STORE .F. TO DYC.DY=“.F.”D.STORE “F” TO DY4.执行了?TYPE(“DY”)后,得到的是日期型结果,给变量DY赋值的方法可能是( ) A.DY={11/08/99} B.DY=“11/08/99”C.DY=CTOD(11/08/99)D.DY=11/08/995.在Visual Foxpro中项目管理器的文档选项卡用于显示和管理的是( )A.表单、报表和标签B.数据库、表单和报表C.表单、报表和查询D.查询、报表和视图6.表达式CTOD(“09/08/98”)-CTOD(“09/01/98”)的值为( )A. 00/07/00B. 7C. 错误信息D. CTOD( “00/07/00”)7.执行下列命令序列ABC=“伟大祖国”?SUBSTR(ABC,LEN(ABC)/2+1,4)结果是( )A.伟大B.祖国C.大祖D.变量未找到01963# VFP程序设计试题第1 页共6 页8.若当前表文件刚刚执行过LIST命令,再接着执行REPLACE命令,且其范围子句及条件子句均缺省,则该命令完成了的( )替换。
A.首记录B.末记录C.所有记录D.零个记录9.打开一个空表文件,分别用函数EOF()和BOF()测试,其结果是 ( )A.T.、.T.B.F.、.F.C.T.、.F.D.F.、.T.10.在下列命令中,省略“范围”选择项时,默认“范围”为ALL的命令是 ( )A.DISPLAYB.REPLACEC.RECALLD.AVERAGE11.表文件与相应索引文件已经打开,内存变量XM=“王平”,检索时将产生逻辑错误的命令是( )A.LOCATE FOR 姓名=XM B.FIND &XMC.SEEK XMD.LOCATE FOR 姓名=&XM12.如果运行一个表单,以下事件首先被触发的是( )A. InitB.ClickC.LoadD. Error13.对学生成绩表文件按总分(N,6,2)降序、姓名(C,8)升序索引。
2011FOXPRO试卷A
《FoxPro基础及应用》课程考试试卷(A卷)专业:会计,管理等考试方式:闭卷学分:4 考试时间:120分钟注意:①所有答案必须填写在答题纸的指定位置,否则无效。
②请监考老师收卷时将试卷与答题纸分开,答题纸的A、B卷分开。
一、单项选择题(每小题1分,共30分)1. 数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是____A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 将E-R图转换为关系模式时,实体与联系都可以表示成____A.属性B.关系C.键D.域3.“工具”菜单中“选项”对话框的“文件位置”选项卡中,可以设置______A.日期和时间的显示风格B.程序代码的颜色C.默认目录D.字符串比较规则4. 要将日期型或日期时间型数据的年份用4位数字显示,应使用设置命令_____A. SET CENTURY ONB. SET CENTURY OFFC. SET CENTURY TO 4D. SET YEAR TO 45. 假定X的值为5,执行命令 ?X=X+1 后,其结果是______A. 5B. 4C. .T.D. .F.6. 在执行姓名=”张山”,年龄=25,性别=”男”这三个赋值语句后,命令:?”姓名:”+姓名+”;”+”年龄:”+LTRIM(STR(年龄))-”;”-”性别:”-性别的输出结果是____A.张山:张山;年龄:年龄;性别:性别B.姓名:张山;年龄:25;性别:男C.”姓名:”张山;”年龄”:25;”性别:”男D.姓名:张山;年龄:257. 系统默认参考世纪值为A卷第1 页共8 页A. 18B. 19C. 20D. 20008. 打开一个空表文件,分别用函数EOF()和BOF()测试,其结果一定是____A..T.和.T.B. .F.和.F.C. .T.和.F.D. .F.和.T.9. 设性别=.T. , 则?IIF(性别,“男”,“女”)的显示结果是____A. 男B. 女C. .T.D. .F.10.执行SET EXACT OFF 命令后,再执行命令:?”武汉”=”武汉大学”,”武汉”$”武汉大学”其显示结果是____A. .T. .T.B. .F. .F.C. .T. .F.D. .F. .T.11. 数据表文件有50个记录,执行下面的命令后,当前记录是第____个记录。
2011年春江苏省计算机二级VFP考试真题和答案
2011年春江苏省计算机二级VFP考试真题绝密★启用前2011年春江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试第一部分计算机基础知识1.下列有关通信技术的叙述中,错误的是___(1)___ 。
A.无论是模拟通信还是数字通信,目前都是通过载波技术实现远距离的信息传输 B.多路复用技术可以降低信息传输的成本,常用的多路复用技术有TDM和FDM C.卫星通信属于微波通信,它是微波接力通信技术和空间技术相结合的产物D.目前3G移动通信有多种技术标准,我国三大电信运营商均采用同一标准2.使用存储器存储二进位信息时,存储容量是一项很重要的性能指标。
存储容量的单位有多种,下面不是存储容量单位的是___(2)___ 。
A. TBB. XBC. GBD. MB3.设有补码表示的两个单字节带符号整数a=01001110和b=01001111。
则a-b的结果用补码表示为___(3)___ 。
A. 11111111B. 10011101C. 00111111D. 101111114.下列有关PC机主板上BIOS和CMOS的叙述中,错误的是___(4)___ 。
A. BIOS芯片是一块闪烁存储器,其存储的信息关机后不会丢失B. BIOS中包含加电自检程序、系统自举程序等C. CMOS芯片属于易失性存储器,它使用电池供电D. CMOS中存放着与硬件相关的一些配置信息,以及CMOS设置程序5.下列有关PC机中央处理器(CPU)和内存(内存条)的叙述中,错误的是___(5)___ 。
A.目前PC机所使用的Pentium和Core 2微处理器的指令系统有数百条不同的指令 B.所谓双核CPU或四核CPU,是指CPU由两个或四个芯片组成C. DDR内存条、DDR2内存条在物理结构上有所不同,例如它们的引脚数目不同 D.通常台式机中的内存条与笔记本电脑中的内存条不同,不能互换6.下列有关PC机I/O总线与I/O接口的叙述中,正确的是___(6)___ 。
2011年计算机二级VFP上机考试冲刺模拟试题(4)
2011年计算机二级VFP上机考试冲刺模拟试题(4)中华IT学院【大中小】 [ 2011年4月28日 ]第4套一、1. 打开并修改表单MODIFY FORM myform2. 在其“属性”的Caption处输入“表单操作”,在Name处输入“myform”。
1. 打开并修改表单MODIFY FORM myform2. 选中Label1标签,在其“属性”的TabIndex处输入“1”,选中Text1文本框,在其“属性”的TabIndex处输入“2”,选中Command1命令按钮,在其“属性”的TabIndex处输入“3”。
1. 在“表单设计器-myform.scx”中,单击“表单\新建方法程序”菜单项,接着显示“新建方法程序”对话框并在名称处输入“mymethod”,先单击“添加”按钮,再单击“关闭”按钮。
2. 在表单“属性”中,单击“方法程序”选项卡,找到“mymethod”用户自定义过程处并双击鼠标。
3. 在Form1.mymethod编辑窗口中,输入“wait "文本框的值是"+this.text1.value window”。
4. 关闭编辑窗口。
1. 打开并修改表单MODIFY FORM myform2. 选中Label1标签中,在其“属性”的Caption处“在s字符前插入 "\<”。
3. 选中Command1命令按钮,双击其按钮,在其编辑窗口输入“thisform.mymethod()”。
二、1. 在命令窗口中输入建立查询命令CREATE QUERY queryone2. 在“打开”对话框中,选择表“order”再按“确定”按钮,在“添加表或视图”对话框中,单击“其他”按钮,选择表“orderitem”再按“确定”按钮,在“联接条件”对话框中,直接按“确定”按钮,再单击“其他”按钮,选择表“goods”再按“确定”按钮,在“联接条件”对话框中,直接按“确定”按钮。
2011年春上机VFP01-03参考答案
2011年春上机VFP01参考答案一、项目、数据库和表操作(12分)3、鼠标指向项目管理器,单击鼠标右键,选“项目信息”菜单项,打开项目信息框后,在适当的位置设置图标为指定值。
4、略,但注意,(1)“清理数据库”可以在数据库菜单中找出,并应用。
(2)永久性关系在数据库中建立,并被保存在数据库中(3)设置参照完整性时,应先选择关系,再设规则。
二、设计查询(8分)SELECT LEFT(Tsb.flh,A T('.',Tsb.flh)) AS 图书类别,;count(*) as 藏书册数, avg(Tsb.jg) AS 平均单价;FROM tsb;GROUP BY 1;ORDER BY 2 DESC, 3;TO FILE temp.txt三、设计菜单(5分)略四、设计表单(10分)五、程序改错(5分)STORE 0 to n,n1,n2FOR I=1000 TO 2000S=ALLT(STR(i))n1=LEN(s)n2=INT(n1/n2)s1=""FOR j=1 TO n2s1=s1+RIGHT(s,1)s=LEFT(s,n1-1)ENDFORIF LEFT(s,n1)=s1 && if right(s,n1)=s1 N=n+1??IIF INT(n/5)=n/5?ENDIFENDFOR && endif ENDFOR?'小于的回文数共'+STR(n)+'个'2011年春上机VFP02参考答案一、项目、数据库和表操作(12分)3、use cjbZap4、略,但注意,(1)“清理数据库”可以在数据库菜单中找出,并应用。
(2)永久性关系在数据库中建立,并被保存在数据库中。
(3)设置参照完整性时,应先选择关系,再设规则。
二、设计查询(8分)SELECT Kc.kcmc, Cj.xh, iif(cj.cj<60,0,kc.xf) as 学分,;iif(cj.cj>=90,"A优秀","F不及格") as 成绩等级,;iif(cj.cj<60,"2010.09.06",space(10)) as 补考日期;FROM jxsj!kc INNER JOIN jxsj!cj ;ON Kc.kcdm = Cj.kcdm;WHERE Cj.cj >= 90;OR (Cj.cj < 60);ORDER BY Kc.kcmc, 4三、设计菜单(5分)略四、设计表单(10分)五、程序改错(5分)CLEARDIMENSION a(20)A=0FOR I=1TO 20X=INT(rand()*100)Iscf=.F.FOR j=0 TO i-1 && for j=1 to i-1 IF a(j)=xIscf=.T.EXITENDIFENDFORIF iscf=.F.A(i)=xOTHERWISE && elseI=I-1ENDIFENDFORDISPLAY MEMORY LIKE a*2011年春上机VFP03参考答案一、项目、数据库和表操作(12分)2、用INSERT INTO命令来完成。
VFP上机题82套(题目)
第01套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx。
打开该表单文件,然后在表单设计器环境下完成如下操作:第02套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 打开数据库SCORE_MANAGER, 该数据库中含三个有联系的表STUDENT、SCORE1第03套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下已有order、orderitem和goods三个表。
其中,order表包含订单的基本信息,orderitem 表包含订单的详细信息,goods表包含商品(图书)的相关信息。
第04套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"请输入(s)"标签、Text1文本框,以及"确定"命令按钮。
打开该表单文件,然后在表单设计器环境下第05套一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)在考生目录下的"订货管理"数据库中完成如下操作:1. 将order_detail、order_list和customer表添加到数据库。
第06套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"高度"标签、Text1文本框,以及"确定"命令按钮。
打开该表单文件,然后在表单设计器环境下完成如下操作:第07套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下打开表单formtest.scx并完成下列操作:第08套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1. 建立数据库orders_manage,并将自由表employee和orders添加到新建的数据库中;第09套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开SELLDB数据库,完成如下基本操作:1. 创建"客户表"(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4;客户名为字符型,宽度为20;销售金额为数值型,宽度为9(其中小数2位)。
2011年春江苏省vfp二级等级考试答案
2011年春江苏省vfp二级等级考试答案一、选择题(每题1分,共20分)1. 在Visual FoxPro中,以下哪个选项是正确的?A. 表单控件的Name属性用于设置控件的名称B. 表单控件的Caption属性用于设置控件的名称C. 表单控件的Tag属性用于设置控件的名称D. 表单控件的Value属性用于设置控件的名称答案:A2. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. LENGTHSTR()答案:A3. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用SELECT-SQL语句来创建视图B. 可以使用CREATE VIEW语句来创建视图C. 可以使用SELECT语句来创建视图D. 可以使用CREATE VIEW语句和SELECT-SQL语句来创建视图答案:D4. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用BROWSE命令来查看表中的数据B. 可以使用DISPLAY命令来查看表中的数据C. 可以使用LIST命令来查看表中的数据D. 可以使用以上所有命令来查看表中的数据答案:D5. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用ALTER TABLE语句来修改表结构B. 可以使用MODIFY STRUCTURE语句来修改表结构C. 可以使用CHANGE TABLE语句来修改表结构D. 可以使用以上所有语句来修改表结构答案:B6. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用INDEX ON命令来创建索引B. 可以使用CREATE INDEX命令来创建索引C. 可以使用SET INDEX命令来创建索引D. 可以使用以上所有命令来创建索引答案:A7. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用SET DELETED命令来标记记录为已删除B. 可以使用PACK TABLE命令来压缩表并删除标记的记录C. 可以使用ZAP命令来删除表中的所有记录D. 可以使用以上所有命令来处理记录答案:D8. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用REPLACE命令来替换字段中的值B. 可以使用CHANGE命令来替换字段中的值C. 可以使用MODIFY COMMAND来替换字段中的值D. 可以使用以上所有命令来替换字段中的值答案:A9. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用DO命令来执行程序文件B. 可以使用RUN命令来执行程序文件C. 可以使用CALL命令来调用过程D. 可以使用以上所有命令来执行程序或调用过程答案:D10. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用FOR...ENDFOR循环来遍历数组B. 可以使用WHILE...ENDDO循环来遍历数组C. 可以使用SCAN...ENDSCAN循环来遍历数组D. 可以使用以上所有循环来遍历数组答案:C11. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用THISFORM引用当前表单B. 可以使用THIS引用当前表单C. 可以使用THISFORM引用当前表单的控件D. 可以使用THIS引用当前表单的控件答案:A12. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用FORM SET命令来设置表单的属性B. 可以使用SET FORM命令来设置表单的属性C. 可以使用MODIFY FORM命令来设置表单的属性D. 可以使用以上所有命令来设置表单的属性答案:C13. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用SET TALK OFF命令来关闭系统提示信息B. 可以使用SET TALK ON命令来关闭系统提示信息C. 可以使用SET ECHO OFF命令来关闭系统提示信息D. 可以使用SET ECHO ON命令来关闭系统提示信息答案:A14. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用SET DATE命令来设置系统日期格式B. 可以使用SET CENTURY命令来设置系统日期格式C. 可以使用SET DateFormat命令来设置系统日期格式D. 可以使用以上所有命令来设置系统日期格式答案:A15. 在Visual FoxPro中,以下哪个选项是正确的?A. 可以使用SET DECIMALS命令来设置小数显示位数B. 可以使用SET NUMERICS命令来设置小数显示位数。
VFP上机100题库及答案WORD版
VFP上机100题库及答案WORD版全国计算机等级考试二级Visual FoxPro上机试卷第 1 套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。
1、利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。
2、利用SQL INSERT命令插入记录(\到stock_bk.dbf表。
3、利用SQL UPDATE命令将stock_bk.dbf表中\股票代码\为\的股票\现价\改为8.88。
4、利用SQL DELETE命令删除stock_bk.dbf表中\股票代码\为\的股票。
二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。
根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
2、建立一个菜单filemenu,包括两个菜单项\文件\和\帮助\,\文件\将激活子菜单,该子菜单包括\打开\、\存为\和\关闭\三个菜单项;\关闭\子菜单项用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。
三、综合应用(1小题,计30分)在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件以及相关的索引文件: 1、XS.DBF(学生文件:学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件XS.IDX,索引键:学号) 2、CJ.DBF(成绩文件:学号 C8,课程名 C20,成绩 N5.1;另有索引文件CJ.IDX,索引键:学号) 3、CJB.DBF(成绩表文件:学号 C8,班级 C5,姓名C8,课程名 C12,成绩N5.1)。
2011年春江苏省二级VFP考试真题与参考答案
2011年春江苏省二级VFP考试真题与参考答案一、选择题(用答题卡答题,答案依次填在21~30答题号内)21.设有关系R和关系S,它们有相同的模式结构,且其对应的属性取自同一个域,则RUS={t | t∈R ∨t∈S}表述的是关系的___(21)___操作。
A.并B.差C.交D.联接22.文件扩展名为FRX的文件是___(22)___。
A.表备注文件B.表单文件C.报表文件D.编译后的程序文件23.函数LEN(SPACE(3)-SPACE(2))的返回值是___(23)___A.1B.3C.2D.524.在下列有关项目、数据库、数据库表和自由表的叙述中,错误的是___(24)___A.在项目中选择某一对象后执行"移去"操作,可以删除该对象所对应的所有文件B.一个数据库表只能从属于一个数据库C.使用DELETE FILE命令删除某数据库后,该数据库中的数据库表自动转换为自由表D.一个项目中可以有多个数据库,一个数据库可以从属于多个项目25.从操作界面来看,系统提供的查询设计器与视图设计器有许多相同之处,它们的主要区别在于查询设计器没有___(25)___选项卡。
A.联接B.筛选C.更新条件D.杂项26.阅读下列程序段:CLEARSET TALK OFFx=12345v=0DO WHILE x>0y=x%10+y*10x=INT(x/10)ENDDO?y执行上述程序段后屏幕上显示的结果是___(26)___A.12345B.54321C.1234D.543227.下列有关表单(集)及其控件的叙述中,错误的是___(27)___ 。
A.可以为表单添加新的属性、新的方法,但不能添加新的事件B.可以向表单的数据环境中添加表和视图,但不可向数据环境中添加查询C.利用表单设计器设计表单时,可以利用生成器设置文本框、命令按钮组等控件的部分属性D.表单运行时,如果用户调整表单的大小,则其包含的控件也随之改变大小28.下列VFP基类中,均有SetAll()方法的是___(28)___A.Form、CommandGroup、TextBoxB.FormSet、Column、ListBoxC.Grid、Column、CommandButtonD.Form、PageFrame、CommandGroup29.为表格控件指定数据源的属性是___(29)___A.DataSourceB.RecordSourceC.RowSourceD.GridSource30.假设当前工作目录中有一个报表文件abc,则可以预览该报表的命令是___(30)___A.REPORT FORM abc PREVIEWB.RUN REPORT abc PREVIEWC.DO REPORT abc PREVIEWD.REPORT abc PREVIEW二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)1.在信息系统的开发过程中大多采用结构化分析方法(简称SA方法),在其系统需求分析阶段常用的描述工具有___(1)___图和数据字典。
2011年计算机二级VFP上机考试冲刺模拟试题(8)
2011年计算机二级VFP上机考试冲刺模拟试题(8)中华IT学院【大中小】 [ 2011年4月28日 ]第8套一、一、建立数据库1. 命令方式:启动Visual Foxpro系统后,在命令窗口中输入CREATE DATABASE orders_manage不出现“数据库设计器”对话框2. 可以使用菜单方式进行建立1). 单击“文件\新建”命令项,弹出“新建”对话框。
2). 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。
3). 在“创建”对话框中输入数据库名“orders_manage”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器-orders_manage”对话框。
二、自由表添加到数据库可以有两种方法:一是命令方法,二是菜单方法。
命令方法:OPEN DATABASE orders_manageADD TABLE employeeADD TABLE orders菜单方法:1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“orders_manage”。
2. 在“数据库设计器-orders_manage”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(employee和orders)。
1. 打开并修改数据库MODIFY DATABASE orders_manage2. 在“数据库设计器-orders_manage”中,选择表“employee”并单击鼠标右键,选择“修改”命令,在“表设计器-employee.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“主索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。
3. 在“数据库设计器-orders_manage”中,选择表“orders”并单击鼠标右键,选择“修改”命令,在“表设计器-orders.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“普通的索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机部分
一、项目、数据库和表操作(12分)
练习1
打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ
(1
(2)设置RQ字段的默认值:当前系统日期;
(3)设置单位字段的显示类:选项按钮组;
(4)设置表的更新触发器:日期字段的值等于当前系统日期时可以更新记录;
(5)创建普通索引:索引名为abcd,要求按日期排序,日期相同时按单价排序;2.在AB
3
4.KC表已存在主索引KCDM,索引表达式为KCDM,CJ表已存在普通索引KCDM,索引表达式为KCDM,以KC表为主表、CJ表为子表并按KCDM建立永久关系,并设置两表之间的参照完整性:删除级联、插入限制。
练习2
打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格所示的结构创建AB表,并表格中的要求设置相关属性。
(1
(2)设置片名字段的格式:删除字段值的前导空格;
(3)设置时长字段的有效性规则:大于或等于30;
(4)设置语种字段的显示类:列表框;
(5)创建普通索引:索引名为abcd,要求按语种排序,语种相同时按时长排序;2.在AB表中输入如下记录:
3.将自由表
4.KC表已存在主索引KCDM,索引表达式为KCDM;CJ表已存在普通索引KCDM,索引表达式为KCDM,以KC表为主表,CJ表为子表并按KCDM建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联、插入限制。
练习3
练习4
练习5
练习6
练习7
在TEST项目中已经存在查询chaxun
练习1
已知自由表图书表(TSB)含有分类号(flh,C)、册数(cs,N)、价格(jg,N)等字段。
按如下要求修改JXGL项目中的查询CHAXUN:
基于TSB表查询图书类别、藏书册数等信息。
要求:查询输出字段为图书类别、藏书册数和平均单价;查询结果按藏书册数降序排序,相同时按平均单价升序排序;输出去向为文本文件TEMP。
注:图书类别为flh中”.”前的内容(可用LEFT(…,AT(“.”,…))形式的表达式求得),藏书册数为同一图书类别册数之和。
练习2
已知课程表(KC)含有课程代码(kcdm,C)、学分(xf,N)和课程名称(kcmc,C)等字段;成绩表(CJ)含有成绩(cj,N)、课程代码(kcdm,C)和备注(bz,M),成绩等级信息存放在备注字段的前7个字节中。
按如下要求修改JXGL项目中的查询CHAXUN:
基于KC表和CJ表查询每门课成绩优秀和不及格的学生信息。
要求:查询输出字段为kcmc、xh、学分、成绩等级、补考日期;查询结果按课程名称排序,课程名称相同时按成绩等级排序;仅输出成绩等级为“A优秀”或“F不及格”的记录。
注:当cj.cj>=60时,学分为xf字段的值,否则为0;当cj.cj<60时,补考日期的值为“2010.09.06”,否则为10个字节的空字符串。
练习3
练习4
练习5
练习6
练习7
JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其
中的“退出菜单”菜单项。
按如下要求设计菜单,完成后的运行效果如
图1所示。
1.在“文件”菜单栏右侧创建“图书管理系统”菜单栏;
2.在“图书管理系统”菜单栏下创建子菜单“预约”、“借书”和“还书”;图1
3.在菜单项“预约”、“借书”和“还书”之间插入分组线。
4.为“借书”菜单项设置命令代码:DO FORM js
5.在“文件”菜单栏下插入系统菜单“全部关闭”。
练习2
JXGL项目中已存在菜单MENU,已定义了“文件”菜单栏及其中的“退
出菜单”菜单项。
按如下要求设计菜单,完成后的运行效果如图1所示。
1.在“文件”菜单栏下插入系统菜单“发送(D)…”。
图1
2.在“文件”菜单栏右侧创建“管理信息系统”菜单栏;
3.为“管理信息系统”菜单栏创建子菜单“使用说明”和“主程序”。
4.为“使用说明”菜单项设置命令代码:MODI COMM 操作说明.TXT。
5设置有关说明,使菜单运行时执行“清理”代码:CLOSE TABLES ALL。
练习3
练习4
练习5
练习6
练习7
表单F102F用来按小组查看世界杯球队信息。
按下列
要求修改表单,修改后表单运行时如图2所示:
1.修改表格Grid1的数据只读,无滚动条,删除“组别”
列。
2.在“组别”标签下方添加一个列表框控件List1(用来
选择组别),设置其数据源类型为“3-SQL语句”,数据
源为“SELECT DIST组别FROM fifa INTO CURSOR
tmp”。
3.编写表单的Load事件代码,实现:定义一个全局变
量sGroup,并赋初值为字符“A”。
图2
4.世界杯球队信息存储在自由表fifa中,表结构如下:组别(C,1)、编号(C,1)、国旗
(G)、国家(C,12)、简介(M),且fifa表已添加在表单的数据环境中。
编写List1的InterActiveChange事件代码,实现:(1)将List1中当前选定的值赋给变量sGroup,并对当前数据工作区中的fifa表设置筛选条件:按sGroup变量中的值对“组别”字段进行记录筛选;(2)将记录指针指向首行记录,并刷新表单。
练习2
表单F102E用来按小组查看世界杯球队信
息。
按下列要求修改表单,修改后表单运行时
如图2所示:
1.设置表格grdFifa不显示删除标记列:不显示
滚动条,行高设置为27。
2.在表格grdFifa的“国旗”列中,删除文本框
控件Text1,添加一个OLE绑定型控件,并设
置该控件在显示图像时按“等比填充”方式显
示。
3.世界杯球队信息存储在自由表fifa中,表结
构如下:组别(C,1),编号(C,1),国旗(G),国家(C,12),简介(M)。
该表已添加在表单的数据环境中。
表单中的选项按钮组Optiongroup1用来选择小组赛的组别。
在表单的Init事件代码中,已定义了一个全局变量cGroup,用来存储当前选定的组别,完善Init事件代码,实现:(1)对当前数据工作区中的fifa表设置筛选条件:按cGroup变量中的值对“组别”字段进行筛选;(2)将记录指针指向首行记录。
4.编写选择按钮组Optiongroup1的InterActiveChange事件代码,实现:调用表单Init 事件的方法程序,并刷新表单。
练习3 练习4 练习5 练习6 练习7
五、程序改错(5分)
练习1:
回文数是指正数和反读书都是一样的数,例如1001、1221等。
下列程序的功能是:求出大于1000小于2000的所有回文数,并将它们打印出来(每行打印5个数,最后一行打印总个数)。
要求:
①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;
②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
STORE 0 TO n,n1,n2
FOR i=1000 TO 2000
s=ALL T(STR(i))
n1=LEN(s)
n2=INT(n1/2)
s1=’’
FOR j=1 TO n2
S1=s1+RIGHT(s,1)
S=LEFT(s,n1-1)
ENDFOR
IF LEFT(s,n1)=s1
n=n+1
??i
IF INT(n/5)=n/5
?
ENDIF
ENDFOR
ENDFOR
?’小于2000的回文数共’+STR(n)+’个’
练习2:
下列程序用来产生20个0-100之间不重复的随机整数,并将结果输出。
要求:
①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;
②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
CLEAR
DIMENSION a(20)
a=0
FOR i=1 TO 20
x=INT(RAND()*100)
iscf=.F.
FOR j=0 TO i-1
If a(j)=x
iscf=.T.
EXIT
ENDIF
ENDFOR
IF iscf=.F.
a(i)=x
OTHERWISE
i=i-1
ENDIF
ENDFOR
DISPLA Y MEMORY LIKE a* 练习3:
练习4:
练习5:
练习6:
练习7:。