VF试题

试卷编号:8245
所属语言:Visual Foxpro
试卷方案:VF_1004261709
试卷总分:100分
共有题型:8种

━━━━━━━━━━━━━━
一、填空 共5题 (共计10分)
━━━━━━━━━━━━━━

第1题 (2.0分) 题号:1565
在表单中添加控件后,除了通过属性窗口为其设置各种属性外,也可以通过相
应的 【1】为其设置常用属性.
答案:

=======(答案1)=======
生成器


第2题 (2.0分) 题号:1566
在表设计器的【1】选项卡中,可以设置记录验证规则、有效性出错信息,还
可以指定记录插入、更新及删除的规则.
答案:

=======(答案1)=======



第3题 (2.0分) 题号:1220
利用LOCATE命令查找到满足条件的第1条记录后,连续执行【1】命令即可找到
满足条件的其他记录.
答案:

=======(答案1)=======
CONTINUE
=========或=========
CONT


第4题 (2.0分) 题号:1290
使用index命令不能创建【1】索引.
答案:

=======(答案1)=======



第5题 (2.0分) 题号:1522
在SQL中,测试列值是否为空值用 IS NULL运算符号,测试列值是否为非空值
用运【1】算符号.
答案:

=======(答案1)=======
EXISTS


━━━━━━━━━━━━━━
二、判断 共9题 (共计9分)
━━━━━━━━━━━━━━

第1题 (1.0分) 题号:994
备注字段的数据输入的方法是:将光标停在备注字段上,然后
按Ctrl+PgUp键,便进入备注字段编辑窗口,然后输入备注字段
内容.
答案:Y

第2题 (1.0分) 题号:1079
在Visual FoxPro中,您可以同时打开多个数据库,而且在同
一时间内,可以有多个数据库是"当前数据库".
答案:N

第3题 (1.0分) 题号:989
Visual FoxPro 中文版是一个关系数据库管理系统.
答案:Y

第4题 (1.0分) 题号:1094
主索引只能存放在结构复合索引文件中.
答案:Y

第5题 (1.0分) 题号:604
VFP中数据库文件的扩展名为.DBF,表文件的扩展名为.DBC.
答案:N

第6题 (1.0分) 题号:999
表间的关系有永久关系和临时关系.
答案:Y

第7题 (1.0分) 题号:605
VF程序文件的扩展名是.DBF .
答案:N

第8题 (1.0分) 题号:594
Visual FoxPro的字符型字段最长为256个字符.
答案:N

第9题 (1.0分) 题号:1154
使用表单文件可以方便、直观地进行数据管理.
答案:Y

━━━━━━━━━━━━━━━━━
三、单项选择 共10题 (共计10分)
━━━━━━━━━━━━━━━━━

第1题 (1.0分) 题号:3346
用鼠标双击对象时将引发()事件.
A:Click
B:DblClick
C:RightClick
D:Gotfocus

答案:B

第2题 (1.0分) 题号:3300
下列符号中()不能作为VisualFoxPro中的变量名.
A:abc
B:XYZ
C:5you
D:goodluck

答案:C

第3

题 (1.0分) 题号:3095
Visual FoxPro中,将当前索引文件中的"姓名"设置为当前索引,
应输入的命令是().
A:SET ORDER 姓名
B:SET 姓名
C:SET ORDER TO TAG 姓名
D:SET INDEX TO 姓名

答案:C

第4题 (1.0分) 题号:3066
DTOC({98/09/28})的值应为 ().
A:1998年9月28日
B:98/09/28
C:″98/09/28″
D:″98-09-28″

答案:C

第5题 (1.0分) 题号:3713
在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立
两个表之间的关联,这种关联是().
A:永久性关联
B:永久性关联或临时性关联
C:临时性关联
D:永久性关联和临时性关联

答案:C

第6题 (1.0分) 题号:3802
假设系统中存在menu菜单程序,运行该菜单程序应输入()命令.
A:DO


B:DO
C:OPEN
D:OPEN

答案:B

第7题 (1.0分) 题号:3689
要将表CJ.DBF与Grid对象绑定,应设置Grid对象的两个属性的值如下().
A:RecordSourceType属性为Cj,RecordSource属性为0
B:RecordSourceType属性为0,RecordSource属性为Cj
C:RowSourceType属性为0,RowSource属性为Cj
D:RowSourceType属性为Cj,RowSource属性为0

答案:B

第8题 (1.0分) 题号:3842
下列关于查询的说法,不正确的一项是().
A:查询是Visual Foxpro支持的一种数据库对象
B:查询就是预先定义好的一个SQL SELECT语句
C:查询是从指定的表中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果
D:查询就是一种表文件

答案:D

第9题 (1.0分) 题号:3116
当某控件对象获得焦点后又失去焦点,将依次激发()事件.
A:When Valid GotFocus LostFocus
B:When GotFocus Valid LostFocus
C:Valid GotFocus When LostFocus
D:Valid When GotFocus LostFocus

答案:B

第10题 (1.0分) 题号:3121
对列表框的内容进行一次新的选择,将发生()事件.
A:CLICK
B:WHEN
C:InterActiveChange
D:GotFocus

答案:C

━━━━━━━━━━━━━━━━
四、多项选择 共5题 (共计10分)
━━━━━━━━━━━━━━━━

第1题 (2.0分) 题号:344
如果要在屏幕上直接看到查询结果,"查询去向"可以选择().
A:屏幕
B:浏览
C:临时表
D:视图

答案:AB

第2题 (2.0分) 题号:345
使用USE <表文件名>命令打开表文件时,能同时自动打开的相关文件有().
A:备注文件
B:独立复合索引文件
C:结构复合索引文件
D:内存变量文件

答案:AC

第3题 (2.0分) 题号:350
在Visual Foxpro系统中,能移动记录指针的命令有().
A:LIST
B:CONT
C:GO
D:SKIP

答案:ABCD

第4题 (2.0分) 题号:255
以下叙述不正确的是().
A:total命令汇总数据表没有前提条件
B:当两个表建立了关联以后,set skip to(别名)命令支持一对多关系
C:Visual Foxpro不支持循环关联,即A->B,B->A
D:Visual Foxpro程序中定义的内存

变量的作用域为全局变量

答案:AD

第5题 (2.0分) 题号:353
属于记录查找的命令有().
A:TOTAL
B:LOCATE
C:SEEK
D:CONTINUE

答案:BCD

━━━━━━━━━━━━━━━━
五、程序填空 共3题 (共计15分)
━━━━━━━━━━━━━━━━

第1题 (5.0分) 题号:803
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:表RSDA.DBF结构为:姓名(C,6);性别(C,2),年
* 龄(N,2),出生日期(D,8)。判断表中是否有"李明",
* 查询此人的性别及年龄,确定参加运动会的项目。
* 请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SET TALK OFF
USE RSDA
***********SPACE**********
【?】 FOR 姓名= "李明"
***********SPACE**********
IF .NOT. 【?】
DO CASE
CASE 性别= "男"
?"请参加爬山比赛"
CASE 年龄<=50
? "请参加投篮比赛"
CASE 年龄<=60
? "请参加老年迪斯科比赛"
***********SPACE**********
【?】
ELSE
? "查无此人"
BROWSE
ENDIF
USE
SET TALK ON
RETURN

答案:

=======(答案1)=======
LOCATE
=========或=========
LOCA

=======(答案2)=======
EOF()

=======(答案3)=======
ENDCASE
=========或=========
ENDC


第2题 (5.0分) 题号:850
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:十个小孩围成一圈分糖果,老师分给第一个小孩 10 块,第
* 二个小孩 2 块,第三个小孩 8 块,第四个小孩 22 块,第
* 五个小孩16 块,第六个小孩 4块,第七个小孩 10 块,第
* 八个小孩 6 块,第九个小孩 14 块,第十个小孩20 块。然
* 后所有的小孩同时将自己手中的糖分一半给左边的小孩;糖
* 块数为奇数的人可向老师要一块。问经过这样几次调整后大
* 家手中的糖的块数都一样?每人各有多少块糖?
* 请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SET TALK OFF
clear
dime a(12)
a(1)=0
a(2)=10
a(3)=2
a(4)=8
a(5)=22
a(6)=16
a(7)=4
a(8)=10
a(9)=6
a(10)=14
a(11)=20
s=0
do while .t.
for i=2 to 11
a(i-1)=int(a(i-1)/2)+int(a(i)/2)
endf
a(11)=int(a(11)/2)+a(1)
for i=2 to 11
if a(i)%2=1
a(i)=a(i)+1
endif
endf
i=2
***********SPACE**********
do while i<【?】
if a(i)!=a(i+1)
exit
endif
i=i+1
endd
if i=11
***********SPACE**********
【?】
else
a(1)=0
***********SPACE**********
s=s+【?】
endif
endd
? 's=',s,'num=',a(2)
set t

alk on
canc
答案:

=======(答案1)=======
11

=======(答案2)=======
exit

=======(答案3)=======
1


第3题 (5.0分) 题号:807
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:通过循环程序输出图形:
*
* *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* *
* 请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SET TALK OFF
CLEAR
FOR N=1 TO 9
IF N<=5
***********SPACE**********
M1=【?】
ELSE
***********SPACE**********
M1=【?】
ENDIF
?
***********SPACE**********
FOR M=1 TO ABS(【?】)
?? " "
ENDFOR
FOR M=1 TO ABS(M1-2*N+1)
IF M=1 OR M=ABS(M1-2*N+1)
?? "*"
ELSE
?? " "
ENDIF
ENDFOR
ENDFOR
SET TALK OFF
RETURN
答案:

=======(答案1)=======
0
=========或=========
2+(n-1)*4
=========或=========
2+4*(n-1)
=========或=========
(n-1)*4+2
=========或=========
4*(n-1)+2

=======(答案2)=======
18
=========或=========
4* (n-5)
=========或=========
(n-5) *4

=======(答案3)=======
5-N
=========或=========
-N+5


━━━━━━━━━━━━━━━━
六、程序改错 共3题 (共计15分)
━━━━━━━━━━━━━━━━

第1题 (5.0分) 题号:778
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------

*题目:打开XSDB.DBF数据表, 分别统计男、女生的人数。

*-------------------------------------------------------
*注意:不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SET TALK OFF
USE XSDB
STOR 0 TO B,G
DO WHILE .NOT.EOF()
***********FOUND**********
IF 性别<>男
B=B+1
***********FOUND**********
ENDIF
G=G+1
ENDIF
SKIP
ENDDO
?"男生人数是:"+STR(B)
?"女生人数是:"+STR(G)
SET TALK ON
RETU
答案:

=======(答案1)=======
IF 性别 = "男"
=========或=========
IF 性别<> "女"
=========或=========
IF 性别 # "女"
=========或=========
IF 性别 = [男]
=========或=========
IF 性别<> [女]
=========或=========
IF 性别 # [女]
=========或=========
IF 性别 = '男'
=========或=========
IF 性别<> '女'
=========或=========
IF 性别 # '女'

=======(答案2)=======
ELSE


第2题 (5.0分) 题号:832
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------

*题目:有结构相同的三个班学生数据库STD1.DBF、STD2.DBF、
* STD3

.DBF。其中学号的前两位是学生所在班级号。一个
* 统计数据库TJ.DBF,其结构包括七个字段:班级C(2)、
* 男、女、党员、团员、群众、少数民族,后六个均为数
* 值型字段N(3,0)。请编写统计程序MODI1.PRG,按班对
* 学生数据进行的性别、政治面目和民族统计,并将统计
* 结果存放到TJ.DBF中。(不得修改学生数据库)

*-------------------------------------------------------
*注意:不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
set talk off
sele 1
use std1
sele 2
use std2
sele 3
use std3
sele 4
use tj
zap
sele 1
***********FOUND**********
banji=学号
count all for 性别="男" to man
count all for 性别="女" to woman
count all for 民族<>"汉" to minzu
count all for 政治面目="党员" to dangyuan
count all for 政治面目="团员" to tuanyuan
count all for 政治面目="群众" to quanzhong
sele 4
appe blan
repl 班级 with banji,男 with man,女 with woman,党员 with dangyuan,团员 with tuanyuan,群众 with quanzhong,少数民族 with minzu
sele 2
banji=left(学号,2)
count all for 性别="男" to man
count all for 性别="女" to woman
count all for 民族<>"汉" to minzu
count all for 政治面目="党员" to dangyuan
count all for 政治面目="团员" to tuanyuan
count all for 政治面目="群众" to quanzhong
sele 4
appe blan
repl 班级 with banji,男 with man,女 with woman,党员 with dangyuan,团员 with tuanyuan,群众 with quanzhong,少数民族 with minzu
***********FOUND**********
sele 1
banji=left(学号,2)
count all for 性别="男" to man
count all for 性别="女" to woman
count all for 民族<>"汉" to minzu
count all for 政治面目="党员" to dangyuan
count all for 政治面目="团员" to tuanyuan
count all for 政治面目="群众" to quanzhong
sele 4
***********FOUND**********
appe
repl 班级 with banji,男 with man,女 with woman,党员 with dangyuan,团员 with tuanyuan,群众 with quanzhong,少数民族 with minzu
close database
set talk on
return


答案:

=======(答案1)=======
banji= left (学号,2)
=========或=========
banji= subs (学号,1,2)
=========或=========
banji= '01'

=======(答案2)=======
sele 3
=========或=========
sele c
=========或=========
select 3
=========或=========
select c

=======(答案3)=======
appe blank
=========或=========
appect blank


第3题 (5.0分) 题号:841
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------

*题目:有如下数据库文件:
* ZY.DBF:职员号N(3,0),姓名C(6),性别C(2),职务C(10);
* DD.DBF:订单号N(3,0),客户号N(3,0),职员号N(3,0),
* 签订日期D(8),金额N(6,2)。
* 给定程序MODI1.PRG的功能是:根

据客户号查询该客户的有关
* 订单信息,结果按订单金额降序排序,并显示这些定单的总金额。
* 修改并调试该程序,使之正确运行。

*-------------------------------------------------------
*注意:不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SET TALK OFF
SET SAFETY OFF
SELECT 1
USE zy
INDEX ON 职员号 TO zyi
SELECT 2
USE dd
INDEX ON -金额 TO ddi
***********FOUND**********
SET RELATION ON -金额 TO A
DO WHILE .T.
CLEAR
KH=202
? "请输入客户号:" , kh
?
LOCATE FOR 客户号=kh
***********FOUND**********
IF .NOT.EOF()
? "没有该客户!"
ELSE
? "订单号"+" 职 员"+SPACE(5)+"签订日期"+" 金 额"
?
s=0
DO WHILE !EOF()
? STR(订单号,3)+SPACE(5)+A->姓名+SPACE(5)+DTOC(签订日期)+" "+STR(金额,6,2)
***********FOUND**********
s=金额
CONTINUE
ENDDO
?
? "总金额为:"+STR(s,8,2)
ENDIF
?
WAIT "继续查询吗(Y/N)?" TO p
IF !UPPER(p)="Y"
EXIT
ENDIF
ENDDO
CLOSE DATA
SET SAFETY ON
SET TALK ON
RETU


答案:

=======(答案1)=======
SET RELA TO 职员号 INTO A
=========或=========
SET RELA TO 职员号 INTO zy

=======(答案2)=======
IF EOF()
=========或=========
IF .NOT .FOUND()
=========或=========
IF .NOT .FOUN()

=======(答案3)=======
s= s+金额
=========或=========
s=金额 +s
=========或=========
STOR s+金额 TO s
=========或=========
STOR 金额+s TO s


━━━━━━━━━━━━━━━━
七、程序设计 共2题 (共计10分)
━━━━━━━━━━━━━━━━

第1题 (5.0分) 题号:728
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------

*题目:编程找出一批正整数中的最小的偶数。
* 将结果存入变量OUT中。
* 请按照题目要求,在下面编写程序代码。

*-------------------------------------------------------
SET TALK ON
SET LOGERRORS ON
dime array(10)
array(1)=1
array(2)=3
array(3)=6
array(4)=96
array(5)=4
array(6)=23
array(7)=35
array(8)=67
array(9)=12
array(10)=88
OUT=-1
**********Program**********





********** End **********
DO YZJ WITH OUT
SET LOGERRORS OFF
SET TALK OFF
答案:----------------------
min=100
for i=1 to 10
if array(i)%2=0
if min>array(i)
min=array(i)
endif
endif
endf
out=min
? out
----------------------

第2题 (5.0分) 题号:700
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------

*题目:编程判断一个整数w的各位数字平方之和能否
* 被5整除, 可以被5整除则返回1,否则返回0。
* 将结果存入变量OUT中。
* 请按照题目

要求,在下面编写程序代码。

*-------------------------------------------------------
SET TALK ON
SET LOGERRORS ON
? "输入一个整数:w=39"
OUT=-1
w=39
**********Program**********



********** End **********
DO YZJ WITH OUT
SET LOGERRORS OFF
SET TALK OFF
答案:----------------------
s=0
do while w>0
s=s+(w%10)*(w%10)
w=int(w/10)
enddo
if s%5=0
out=1
else
out=0
endif

? out
----------------------

━━━━━━━━━━━━━━━━━━
八、VF窗体设计 共2题 (共计21分)
━━━━━━━━━━━━━━━━━━

第1题 (11.0分) 题号:97
一、基本操作

1、将自由表“定货”与“客户”添加到“学生”数据库中。

2、建立数据库表“课程”与“选修”之间的关联(两表的索引
已经建立)。

3、为(2)题中的两个表之间的联系设置完整性约束,要求
“更新”规则为“忽略”,“删除”规则和“插入”规则均为
“限制”。

二、简单应用
1、设计表单form1,其中有三个按钮,标题分别为“汇报”、“查看”
和“关闭”。单击“汇报”按钮,弹出对话框“您单击的是
汇报按钮!”。单击“查看”按钮,弹出对话框“您单击的是
查看按钮!”。单击“关闭”按钮则退出表单。

2、根据“定货”表和“客户”表建立一个查询cha,查询出所有
所在地是“上海”的公司的“公司名称”、“订单日期”、
“送货方式”,查询结果按“公司名称”升序排列,要求查询
去向是表,表名是que.dbf,并执行该查询。


第2题 (10.0分) 题号:28
---------------------------------------------------------------------
运行状态(如图1)
编辑状态(如图2)

制作如图所示表单。
---------------------------------------------------------------------
设置:

1、设置表单名称为“Form1”,标题为“时间”。

2、设置标签(Label1)的标题为“时间”。

3、设置文本框的名称为“Text1”。

4、设置计时器(Timer1)的时间间隔(Interval)为1000。

5、设置命令按钮(Command1)的标题为“退出”。

要求:

1、表单没有“最大化”和“最小化”按钮。

2、表单内控件如图中所示:文本框中显示当前系统时间,每1秒钟刷新1次。

3、“退出”按钮要具有关闭表单功能。

4、表单整体效果美观,比例合适。


相关文档
最新文档