vfp试题2Word文档格式.docx
- 文档编号:18142922
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:77
- 大小:78.93KB
vfp试题2Word文档格式.docx
《vfp试题2Word文档格式.docx》由会员分享,可在线阅读,更多相关《vfp试题2Word文档格式.docx(77页珍藏版)》请在冰豆网上搜索。
a2,a3
SCORE’B’TO
a4
LOCATE
a5
A.a1
B.a2,a3C.a4
D.a5
A是公共变量,C是私有变量,D的命令和LOCATE相似,但不存在这样定义变量的命令.只有B才是定义了两个局部变量.答案:
例5
不需要先建立就可以使用的变量是
A.局部变量
B.公共变量C.私有变量
D.数组
私有变量是指在程序中直接使用,由系统自动隐含建立的变量.即没有通过PUBLIC
或LOCAL定义的变量.它的作用域是建立它的模块及其下属的各层模块.私有变量随着建立它的模块运行结束自动清除,不需要先建立就可以使用.答案:
C
「例6」可以设置表达式类型的断点窗口是
B.监视窗口
D.调用堆栈窗口
监视窗口主要就是用来指定表达式在程序调试执行过程中的变化。
要设置一个监视表达式,只需单击窗口中的“监视”文本框,然后输入表达式的内容,按回车键后表达式便添入文本框下方的列表框中。
答案:
「例7」下列命令语句正确的是
A.INPUT″请输入账号″TO
zh
B.INPUT〔2001-03-01〕TO
rq
C.INPUT″T″TO
sa
D.INPUT″∧2001-03-01″TO
zh
B的正确写法是:
INPUT〔∧2001-03-01〕TO
rq;
C的正确写法是:
INPUT.T.TO
sa。
A
「例8」阅读下列程序,该程序的运行结果是
SET
TALK
OFF
INPUT″请输入A,B:
″TO
A,B
IF
A〈
T
=
A
B
T
ENDIF
DO
WHILE
B〈
〉0
MOD(A,B)
ENDDO
?
ON
RETURN
运行时输入:
12,8
A.2
B.4
C.12
D.8
本程序的功能是求两个数的最大公约数。
方法是用两个数中较小的去除较大的,然后将除数作为一次除的被除数,余数作为下一次除的除数,反复进行这样的操作,直到余数为零时为止。
则最后一次除的除数,即为所给两个数的最大公约数。
「例9」用于说明程序中所有内存变量都是局部变量的命令是
A.PRIVATE
ALL
B.PUBLIC
ALL
C.ALL=PRIVATE
D.STORE
PRIVATE
TO
定义局部变量的语句有PRIVATE<
内存变量名表>
和PRIVATE
ALL(LIKE/EXCEPT<
通配符>
)。
在使用PRIVATE
ALL本程序中所有内存变量都说明为局部变量。
(例10)在Visual
FoxPro中,用于建立过程文件PROGI的命令是
A.
CREATE
PORGI
B.
MODIFY
COMMAND
PROGI
C.
PROGI
D.
EDIT
在Visual
FoxPro中,建立程序的命令是MODIFY
COMMAND
答案:
例11:
一个过程文件最多可以包含128个过程,其文件扩展名是
PRG
FOX
DBT
TXT
过程文件也是一种命令文件,扩展名为.PRG答案:
例12:
有Visual
FoxPro程序如下:
USE
CJ
M
-
>
ZF=0
WHILE.NOT.EOF()
ZF=M
ZF+ZF
SKIP
?
ZF
其中数据库文件CJ.DBF中有2条记录,内容如下:
XM
1
李四
500.00
2
张三
600.00
运行该程序的结果应当是
A.1100
B.1000
C.1600
D.1200
分析该程序的结果时,只要理解“M
ZF”的含义,程序就没有社么难度了。
例13:
在命令文件中,调用另一个命令文件。
应使用命令
分析:
在FoxPro系统中,LOAD命令用于将一个二进制文件调人内存,CALL命令执行一个已调人内存的二进制文件。
PROCEDURE仅在程序中说明过程名,每个过程以PROCEDURE<
过程名>
开始,用PETURN结束,不是调用程序。
要在命令文件中调用另一个命令文件应该使用命令DO<
命令文件名>
.
DO〈命令文件名〉
[例14]有下列程序:
PARAMETER
A,B,C,D
D=B*
B-4*A*C
CASE
D=O
D〈O
D=O
D〉O
D=2
D=1
ENDCASE
在主程序中执行如下命令:
STORE
A,C
SUB
WITH
A,B,C,D
D
D的值为—————
执行主程序DO
A,B,C,D时,把实参1,2,1,2传递给形参A,B,C,D。
在执行过程
SUB中语句D=B*B-4*A*C后的D值为O,然后执行DO
CASE/ENDCASE语句,条件CASE
D=O成立,重新赋值D=1,
最后返回主程序时,把形参A,B,C,D的值1,2,1,1传给对应实参A,B,C,D此时D的值为1。
1
[例15]有如下程序:
O
N,S
WHILE.T.
N=N+1
S=S+N
N>
=1O
EXIT
ENDIF
”S=“+STR(S,2)
本程序的运行结果是—————
本程序是无限次循环程序,有N的值来决定何时停止循环。
程序的功能是求1到1O之间的所有整数之
和。
可得程序运行的结果为S=55
S=55
[例16]有如下程序:
*主程序:
MAIN。
PRG
CLEAR
S=0
10,S
S
RETU
*子程序SUB.PRG
PARAMETERS
D1,D2
D1=D1+D1
D2=D1*2
执行主程序后S的值是__________。
DO...WITH语句中的实在参数除了可以是变量外,还可以是任意有数或表达式。
当为常数时,直接把值传给对应的形参;
当为表达式时,先求其值后把其值传给形参。
主程序中变量S的初值为0,S调用子程序SUB,将数值10和0对应传给子程序中的参数D1和D2,执行D1=D1+D1后,D1=20,再执行D2=D1*2,D2=40,返回到主程序时D2将值回传给S。
因此,在主程序执行?
S时,屏幕显示40。
40
[例17]设成绩库CJK.DBF中“数学”(数值型字段)这门课程的学分为4,其学分计算的方法如下:
数学>=90,学分值为4
80<
=数学<
90,学分值为3
70<
80,学分值为2
60<
70,学分值为1
数学<
60,学分值为0
计算任一学生数学这门课程的学分值的程序如下:
CJK
ACCEPT
"
输入学号:
XH
XF=0
FOR学号=XH
CASE
CASE______
XH=40
XH=3
CASE__________
XF=2
XF=1
OTHERWISE
学号:
XH
数学的学分值:
XF
USE
本程序的考核要点是DO
CASE分支语句
数学>
=90
=80
=70
=60
【例18】参数的两种传递方法是_______和_______。
调用程序模块时,如果实参是常量或一般形式的表达式,系统会计算出实参的值,并把它们赋值给相应的形参变量。
这种情形称为按值传递。
如果实参是变量,那么传递的将不是变量的值,而是变量的地址。
这时形参和实参实际上是同一个变量,在模块程序中对形参变量值的改变,同样是对实参变量值的改变,这种情形称为引用传递。
VALUE(按值传递),REFERENCE(按引用传递)
【例19】填空完成下列程序,要求该程序能够三次从右向左显示变量S内容的字幕程序。
CLEAR
S=SPACE(80)+"
关系数据库语言VFP计算机2级教程。
关系数据库."
+SPACE(60)
N=0
______
I=1
I<
160
@20,0SAY
SUBSTR(S,I,80)
H=INKEY(0.1,"
h"
I=I+2
_____
表达式(1)是给出循环的条件,表达试(3)给出循环体的递增形式。
(1)DO
N<
3,
(2)ENDDO,(3)N=N+1
【例20】用两种循环步长值来求1+2+3+...50的值,请将程序填写完整。
程序一:
FOR__
(1)___
ENDFOR
程序二:
FOR__
(2)___
这是一个计数循环的例子,由以上两种方法可以看出,初值和终值的设定是随步长值不同而变化的,在程序一中,由于步长为1,所以省略了。
缺省时,步长值默认为1。
(1)N=1
50,
(2)N=50
STEP
-1
[例21]
求30!
,请将程序填写完整。
程序:
N=1
I=I*N
I
在进入循环前,必须组织好循环使累加器先赋初值勤,循环条件表达式中的控制变量也要根据不同情况赋初值,因为循环的次数是和条件表达式中的控制变量所赋的初值密切相关的。
循环体包括了在循环体中的书写顺序也与循环的初始赋值有关。
读者可以考虑一下,如果给N赋上班,那么DO
WHILE后面的条件表达式该怎么来写?
=30
[例22]
为了解决在子程序和主程序之间可能会出现变量的重复使用命令_______,这样可以使主程序中的变量暂时在子程序中无效,而不改变它的值。
分析;
为了避免子程序和主程序之间变量带来的问题,可以使主程序中使用命令PRIVATE隐藏主程序中可能存在的变量,使得在子程序中暂时无效。
该命令的语法格式是:
PRIVATE<
内存变量表>
private<
内存变量表》
例23
统计银行客房关系表中,银行代码为001,并且存款金额大于1500元的客房人数,请将程序填写完整。
clear
open银行客户关系表exclusive
browse
all
for银行代码=“001”
count
to
kh
goto
top
num=0
for
(1)
if
(2)
num=num+1
endif
skip
endfor
@2,30
say"
银行代码为001,存款金额大于1500元的人数有:
“num+””
endif
use
在该例中,for语句使用了循环变量1控制操作,道德计算出了数据表中所含记录个数num,然后把它人微言轻循环变量的终值,使循环变量从1开始,多次加入循环变量步长,直到循环变量1大于num时才结束循环。
(1)I=1
kh
step1,
(2)金额>“1500”and,银行代码=“001”
例24
下例是关于参数传递的程序,求出正确结果。
store
3
a,b
c,d
do
tub
with
a,b,c,d
b
4
t2,t1
t4,t3
t1,t2,t3,t3
t4
6,6,3,b
procedure
tub
A,B,C,D
B=A*
A-4
*C*
D
B<
0
B=120
B>
B=210
B=0
B=100
在程序开始对A,B赋值为3,对C,D赋值为2。
然后把实参A、B、C、D传递给予程序TUB,根据表达式B=A*A-4*c*D
计算出结果为-7,所以输出结果为120,同样,以下程序执行时,根据表达式的计算结果,输出依次为1和6。
结果显示在3行上,依欠为120,1,6
[例25]
根据输入的半和径值,计算圆的面积,请将程序填写完整。
CLEAR
R=0
SM=0
@12,15
SAY
“输入圆半径”
CET
R
READ
————
@16,16
SAY“圆的面积为:
”+
ALLTRIM(STR(SM))
计算圆面积的函数:
FUNCTION
AREA
S=3.1415926*A*A
该语句是实现对计算圆面积函数的调用,返回值赋给变量SM。
这个程序所使用的是一个自定义函数,自定义函数和
子程序的区别就是自定义函数必须返回一个函数值,而子程序没有这个限制。
自定义函数的编辑方法和子程序的编辑方法相同,只是要把子程序文件名改为自定义函数名。
需要注意的几点是:
自定义函数能以独立的文件存储,也可包含在调用程序中作为它的一部分。
如果[FUNCTION<
函数名>
]缺省,这表示该函数是一个独立的文件。
另外,自定义函数不能与系统函数同名,也不能与内存变量同名。
SM=AREA(R)
例26
当变量I在奇偶之间变化时,求出下面程序的输出结果。
I=O
10
INT(I/2)=I/2
W"
ENDIF
T"
I=I+1
该程序应用的是循环和条件嵌套的结构。
W,T,T连续显示5次
[例27]
填空完成下列程序,仅接受输入Y和N的程序,否则程序结束。
.T.
WAIT
请输入Y/N"
AS
UPPER(AS)<
Y"
AND
UPPER(AS)
<
N"
(1)
ELSE
(1)
该例是一个条件循环,选用EXIT是强制推出循环条件,执行它能够立即跳出循环,执行ENDDO后面的语句。
选用LOOP则是一种强制缩短循环的语句,其功能是终止本次循环体语句的执行,把控制转到循环结构的开始。
(1)EXIT,
(2)LOOP
[例28]
当变量X的值变化时,依次显示其结果,注意循环体内的LOOP和EXIT语句。
X=3
X=X+1
X=INT(X/3)*3
?
x
ELSE
LOOP
ENDIF
X>
EXIT
ENDDO
RETURN
INT()是取整数函数
如果循环体内有LOOP命令,那么当晕到LOOP时,就结束循环的本次执行,不再执行其后的语句,而是转回DO
WHILE处重新判断条件。
如果循环体包括EXIT命令,那么当遇到EXIT时,就结束该循环语句的执行,转去执行ENDDO后面的语句。
通常LOOP或EXIT出现在循环体内嵌套的选择语句时,根据条件来决定是LOOP回去,还是EXIT出去。
依次显示为:
6,9,12
[例29]
填空完成下列程序,求数绝对值的程序。
INPTU’请输入一个数:
‘TO
X
STR(X)+“它的绝对值是:
’+STR(f(x))
F
———
T>
=0
T=T
T=-T
ENDIF
一、选择题:
1.在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为
A)索引码B)关键字C)域D)外码
2.运行VisualFoxpro6.0,错误的方法是
A)双击VisualFoxpro6.0图标
B)单击VisualFoxpro6.0图标回车
C)右击VisualFoxpro6.0图标,并单击其快捷菜单中的"
打开"
命令
D)拖动VisualFoxpro6.0图标到一个新位置
3.学生性别的取值只能为"
男"
,"
女"
,这个范围在关系模型中被称为
A)域B)码C)分量D)集合
4.VisualFoxpro6.0的系统配置文件是
A)config.sysB)config.fpwC)win.iniD)autoexec.bat
5.启动VisualFoxpro6.0屏幕上出现两个窗口:
一个是VisualFoxpro6.0的主窗口,另一个是
A)文本B)命令C)帮助D)对话框
6.在VisualFoxpro6.0中,可以在同类数据之间进行减运算的数据类型是
A)数值型,字符型,逻辑型B)数值型,字符型,日期型
C)数值型,日期型,逻辑型D)字符型,日期型,逻辑型
7.下列表达式中不符合VisualFoxpro6.0语法要求的是
A)04/05/99B)T+tC)1234D)2X>
15
8.在以下四组中,每组有两个分别运算的函数,运算结果相同的是
A)LEFT("
FoxBASE"
3)与SUBSTR("
1,3)
B)YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C)TYPE("
36-5*4"
)与TYPE(36-5*4)
D)假定A="
thi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)