2021年计算机二级《VFP》测试题及答案
一、单项选择题
1. 在Visual FoxPro程序中,调用程序和被调用程序之间的参数传递要求
A 参数可以是任意数据类型
B 调用程序的WITH所给的参数必须是变量
C 被调用程序中不能改变PARAMETERS后的变量值
D 调用程序的WITH所给的参数必须与被调用程序的参数一一对应
2. 如果一个过程不包含 RETURN 语句,或者 RETURN 语句中没有指定表达式,那么该过程
A 没有返回值
B 返回 0
C 返回 .T.
D 返回 .F.
3. 在程序中定义局部变量的命令动词是
A PUBLIC
B PRIVATE
C LOCAL
D DECLARE
4. 下列关于参数传递叙述中正确的是
A 接受参数语句PARAMETERS可以写在程序中的任意位置
B 通常发送参数语句DO WITH 和接受参数语句PARAMETERS不必搭配成对,可以单独使用
C 发送和接受参数的排列顺序和数据类型必须一一对应
D 发送参数和接受参数的名字必须相同
5. 下列关于参数传递叙述中正确的是
A 在子程序中如果被传递的参数是数组元素,则为引用传递
B 在子程序中如果被传递的参数是内存变量,则为引值传递
C 在子程序中如果被传递的参数是常量,则为引用传递
D 引值传递的`参数在子程序中的变化不会传递到调用它的主程序变量中,引用传递则相反
6. 在程序中用PRIVATE语句定义的专用内存变量的特性为
A 可以在所有程序中使用
B 只能在定义该变量的程序中使用
C 只能在定义该变量的程序及在该程序的嵌套程序中使用
D 只能在定义该变量的程序及在该程序的嵌套程序中与相关数据库一起使用
7. 用于声明本程序所有内存变量都是局部变量的命令是
ALOCAL
ALL
BPUBLIC ALL
CALL=PRIVATE
DSTORE PRIVATE TO ALL
8. 在命令文件中,调用另一个命令文件用命令
ACALL <命令文件名>
BDO <命令文件名>
CLOAD <命令文件名>
DPROCEDURE <命令文件名>
9. 在命令文件中,命令文件和被调用过程之间的参数传递要求
A 参数必须是字符型
B 参数必须是内存变量
C 过程中不能改变PARAMETERS后面的变量值
D 调用程序中WITH所带的参数必须与过程中PARAMETERS的参数一一对应
10. 如果希望所创建的变量仅能够在创建此变量的程序或用户自定义函数中使用,应采用 变量。
A 私有变量
B 局部变量
C 全局变量
D 字段变量
11. 要想运行Visual FoxPro程序myprog.prg,可用命令
A!myprog.prg
BRUN myprog.prg
CDO myprog.prg
D直接打文件名
二、程序填空题
下面程序的功能是对输入的正整数m和km>k通过调用过程SUB计算并显示s的值,这里
S=K!+K+1!+……+M!,请填空:
CLEAR
INPUT “输入K值:” TO K
INPUT “输入M值:” TO M
①
FOR R = K TO M
DO SUB ②
S = S+A
ENDFOR
? “S的值为:” , S
RETURN
③
PARAMETERS P , N
P = 1
FOR L=1 TO N
P = P*L
ENDFOR
RETURN
参考答案
单项选择题
1.D 2.C 3.C 4.C 5.B 6.C 7.A 8.B 9.D 10.B 11.C
程序填空题
1. store 0 to s, a 2.with a, r 3.procdure sub.pry