内容正文:
编写说明:河北省《计算机类考纲百套卷》依据河北省《河北省普通高等学校对口招生计算机类专业考试大纲》编写,本套试卷共116份分为三个部分,第一部分是根据考试说明的各考点的范围与要求,编写的78份知识点训练卷,第二部分是针对每门课程的重点内容,编写的28份常考题训练卷,第三个部分是参考近几年河北省计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是河北省《计算机类考纲百套卷》的第50卷,是知识点训练卷,按考纲中的《Visual FoxPro 程序设计》---(四)结构化程序设计的第6-9点范围与要求编写。其4点范围与要求是:6 .掌握条件循环、计数循环、扫描循环的结构与应用。7 .掌握子程序、过程、 自定义函数的概念及其调用方法。8 .掌握参数传递:值传递(传值)、引用传递(传址)。9 .掌握变量的作用域:公共变量、私有变量、局部变量。
河北省《计算机类考纲百套卷》 第50卷
Visual FoxPro 程序设计
(四)结构化程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共30小题,每题2分,共60分)
1. 在Visual FoxPro中,循环语句不包括( )
A. FOR循环
B. DO WHILE循环
C. SCAN循环
D.DO....WHILE循环
【答案】D
2. 在Visual FoxPro中,下列哪种循环可以用于循环次数已知的情况( )
A. FOR
B. WHILE
C. DO
D. SCAN
【答案】A
3. 在DO WHILE....ENDDO循环结构中,LOOP的作用是( )
A. 终止循环
B. 结束本次循环,回到DO WHILE执行下一次循环
C. 终止程序执行
D. 退出程序,返回程序开始出
【答案】B
4.在DO WHILE .T.循环中,退出循环的条件是( )
A. LOOP
B. EXIT
C. QUIT
D. CLOSE
【答案】B
5.语句FOR I=1 TO 10 SETP -3的循环次数是( )
A. 0
B. 3
C. 4
D. 9
【答案】A
6.语句FOR I=1 TO 10 SETP 3的循环次数是( )
A. 0
B. 3
C. 4
D. 9
【答案】C
7.给出以下程序的运行结果:
SET TALK OFF
X = 0
Y = 0
DO WHILE X < 100
X = X + 1
IF INT(X / 2) = X / 2
LOOP
ELSE
Y = Y + X
ENDIF
ENDDO
? "Y=", Y
RETURN
运行结果为( )。
A. Y= 500
B. Y= 1500
C. Y= 2090
D. Y= 2500
【答案】D
8.学籍表中有专业字段,字符型,下列程序运行的结果为( )
USE 学籍
INDEX ON 专业 TO ZY
SCAN FOR 专业="计算机"
DISPLAY
ENDSCAN
A. Y= 500
B. Y= 1500
C. Y= 2090
D. Y= 2500
【答案】D
9.下列程序的运行结果为( )
FOR I=2 TO 27
I=I+2
ENDFOR
?I
A. 27
B. 28
C. 29
D. 30
【答案】C
10.运行下列程序,程序循环次数为( )
K=1
DO WHILE K<=21
K=K+2
?STR(K,2)
IF K=9
EXIT
ENDIF
ENDDO
A. 2
B. 3
C. 4
D. 5
【答案】C
11.下列程序实现的功能( )
USE 学籍
LOCATE FOR 政治面貌="党员"
DO WHILE FOUND()
DISPLAY
CONTINUE
END
A. 显示党员的所有记录
B. 显示党员的第一条记录
C. 显示非党员的所有记录
D. 显示党员和非党员的所有记录
【答案】A
12.在11题中,程序退出循环的条件是( )
A. FOUND()返回值为真
B. FOUND()返回值为假
C. 与FOUND()函数无关
D. EOF()函数返回值为真
【答案】B
13.下列变量不是根据变量的作用域进行分类的是( )
A. 全局变量
B. 局部变量
C. 字段变量
D. 私有变量
【答案】C
14.在VF程序中,若没有对变量进行特殊声明,则默认为( )声明。
A. PUBLIC
B. PRIVATE
C. LOACAL
D. 字段变量
【答案】B
15.在VF程序中,若定义一个变量为全局变量,没有赋值,则该变量的初值为( )
A. .T.
B. .F.
C. 0
D. 1
【答案】B
16.在VF程序中,若定义一个变量为私有变量,则该变量的作用域为( )
A. 本层模块及下层模块
B. 本层模块
C. 下层模块
D. 本层、上层及上层模块
【答案】A
17.在VF程序中,若定义一个变量为局部变量,则该变量的作用域为( )
A. 本层模块及下层模块
B. 本层模块
C. 下层模块
D. 本层、上层及上层模块
【答案】B
18. 在Visual FoxPro中,用于调用子程序的关键字是( )
A. CALL
B. DO
C. EXECUTE
D. RUN
【答案】B
19. 关于参数传递的说法,下列说法正确的是( )
A. 值传递会改变实参的值
B. 引用传递不会改变实参的值
C. 值传递和引用传递的效果相同
D. 引用传递会改变实参的值
【答案】D
20. 在Visual FoxPro中,定义公共变量是用( )
A. PRIVATE
B. PUBLIC
C. LOCAL
D. GLOBAL
【答案】B
21. 关于变量作用域的说法,说法错误的是( )
A. 公共变量可以在整个程序中访问
B. 私有变量只能在定义它的模块和下层模块中访问
C. 局部变量可以在整个程序中访问
D. 公共变量需要在程序开始处声明
【答案】C
22.( )用于扫描循环,一般用在表文件中。
A. FOR循环
B. DO WHILE循环
C. SCAN循环
D. COUNT循环
【答案】C
23. 在Visual FoxPro中,用于定义局部变量的是( )
A. PRIVATE
B. PUBLIC
C. LOCAL
D. GLOBAL
【答案】C
24. 有关参数传递叙述正确的是( )。
A. 接收参数语句PARAMETERS可以写在程序中的任意位置
B. 通常发送参数语句DOWITH和接收参数语句PARAMETERS不必搭配成对,可以单独使用
C. 发送参数和接收参数排列顺序和数据类型必须一一对应
D. 发送参数和接收参数的名字必须相同
【答案】C
25.关于实参和形参,下列说法不正确的是( )
A. 实参和形参的个数一致
B. 实参数量可以多于形参
C. 形参数量可以多于实参
D. 实参为变量可返回值
【答案】B
26. 有关参数传递叙述正确的是( )。
A. 在子程序中如果被传递的参数是字段变量,则为引用传递
B. 在子程序中如果被传递的参数是内存变量,则为用值传递
C. 在子程序中如果被传递的参数是常量,则为引用传递
D. 值传递,参数在子程序中的变化不会传递到调用它的主程序变量中,引用传递与其相反
【答案】D
27.DO....WITH命令向子程序传递参数,下列说法正确的是( )
A. 参数不用先定义
B. 参数可以在程序任何位置定义
C. 参数必须在此命令之前定义
D. 在子程序中定义
【答案】C
28.关于参数PARAMETERS,下列说法正确的是( )
A. PARAMETERS语句必须放在本级程序的首行
B. 参数传递时实参与形参的必须同名
C. PARAMETERS语句可以放在程序的任何位置
D. 不能传递常量
【答案】A
29.调用程序和被调用程序之间参数传递要求( )
A. 形参可以是任意数据类型
B. 调用程序的WITH后所给的参数必须是变量
C. 被调用程序中不能改变PARAMETERS后的变量
D. 调用程序WITH所有参数最好与被调用程序的参数个数相同
【答案】D
30.在VF中,下列不能正确配对使用的是( )
A. DO WHILE 和LOOP
B. DO....WITH和PARAMETERS
C. DO CASE 和ENDCASE
D. IF和ENDIF
【答案】A
二、判断题(本大题共10小题,每题1分,共10分)
1. DO WHILE语句可以在循环体内使用EXIT命令退出循环。( )
【答案】√
2. LOOP只能用于DO WHILE和FOR循环中,不能用在SCAN循环中。( )
【答案】×
3. 扫描循环(SCAN...ENDSCAN)只能用于遍历表中的记录。( )
【答案】√
4. 子程序是一个独立的程序模块,可以在主程序中通过调用命令进行调用。( )
【答案】√
5. 子程序的结尾必须以RETURN结束。( )
【答案】√
6. 参数传递分为值传递和引用传递。( )
【答案】√
7. 自定义函数以FUNCTION<函数名>开头。( )
【答案】√
8. 公共变量在任何模块中都可以使用。( )
【答案】√
9. 过程的扩展名和子程序的扩展名都为.PRG。( )
【答案】√
10. 局部变量只能在定义它的模块中使用,其他模块无法访问。( )
【答案】√
三、填空题(本大题共10小题,每题2分,共20分)
1. 在 Visual FoxPro 中,_______循环用于表的扫描循环。
【答案】SCAN....ENDSCAN
2. 在循环语句中,用于结束本次循环,执行下一次循环的语句是_______。
【答案】LOOP
3. 调用过程和子程序的命令是________。
【答案】DO <文件名>
4. 自定义函数需要使用______关键字进行定义。
【答案】FUNCTION。
5. 参数传递中的值传递又称为______,不会改变实参的值。
【答案】传值。
6. 参数传递中的引用传递又称为______,会改变实参的值。
【答案】传址。
7.打开过程文件的命令是___________。
【答案】SET PROCEDURE TO <过程文件>
8.关闭过程文件的命令是__________。
【答案】SET PROCEDURE TO 或 CLOSE PROCEDURE
9. 在子程序中用于接收参数的语句是____________。
【答案】PARAMETERS
10. 调用文件命令:(文件名()),该方式调用可以按值调用,也可以按引用调用,默认情况下按__________。
【答案】值传递
四、程序分析题(共10分)
1.分析下面的程序,程序的运行结果为__________
CLEAR
STORE 0 TO J,K
DO P1
?"I="+STR(I,2)
?"J="+STR(J,2)
?"K="+STR(K,2)
RETURN
PROC P1
PUBLIC I
STORE 1 TO I,J
I=I+J+K
J=I+J+K
K=I+J+K
DO P2 WITH I,K+J,(K)
RETURN
PROC P2
PARA X,Y,Z
I=0
J=I+K
K=I-J
X=I+Y-Z+J+K
DO P3
RETURN
PROC P3
PRIVATE J,K
J=X
K=Y-Z
K=I+J+K
J=I-J+K
I=J+K
RETURN
【答案】
I=3
J=5
K=5
2.分析下列程序实现的功能___________________________
CLEAR
USE STAR
IF NOT EOF()
MINVAL=KNUM
NUM=0
DO WHILE OT EOF()
IF KNUM<=MINVAL
IF KNUM < MINVAL
MINVAL= KNUM
NUM=0
ENDIF
NUM=NUM+1
ENDIF
SKIP
ENDDO
?STR(NUM)+STR(MINVAL)
ENDIF
USE
RETURN
【答案】
查找star表中演员中演电影最少的人数及其所演的电影部数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:河北省《计算机类考纲百套卷》依据河北省《河北省普通高等学校对口招生计算机类专业考试大纲》编写,本套试卷共116份分为三个部分,第一部分是根据考试说明的各考点的范围与要求,编写的78份知识点训练卷,第二部分是针对每门课程的重点内容,编写的28份常考题训练卷,第三个部分是参考近几年河北省计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是河北省《计算机类考纲百套卷》的第50卷,是知识点训练卷,按考纲中的《Visual FoxPro 程序设计》---(四)结构化程序设计的第6-9点范围与要求编写。其4点范围与要求是:6 .掌握条件循环、计数循环、扫描循环的结构与应用。7 .掌握子程序、过程、 自定义函数的概念及其调用方法。8 .掌握参数传递:值传递(传值)、引用传递(传址)。9 .掌握变量的作用域:公共变量、私有变量、局部变量。
河北省《计算机类考纲百套卷》 第50卷
Visual FoxPro 程序设计
(四)结构化程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共30小题,每题2分,共60分)
1. 在Visual FoxPro中,循环语句不包括( )
A. FOR循环
B. DO WHILE循环
C. SCAN循环
D.DO....WHILE循环
2. 在Visual FoxPro中,下列哪种循环可以用于循环次数已知的情况( )
A. FOR
B. WHILE
C. DO
D. SCAN
3. 在DO WHILE....ENDDO循环结构中,LOOP的作用是( )
A. 终止循环
B. 结束本次循环,回到DO WHILE执行下一次循环
C. 终止程序执行
D. 退出程序,返回程序开始出
4.在DO WHILE .T.循环中,退出循环的条件是( )
A. LOOP
B. EXIT
C. QUIT
D. CLOSE
5.语句FOR I=1 TO 10 SETP -3的循环次数是( )
A. 0
B. 3
C. 4
D. 9
6.语句FOR I=1 TO 10 SETP 3的循环次数是( )
A. 0
B. 3
C. 4
D. 9
7.给出以下程序的运行结果:
SET TALK OFF
X = 0
Y = 0
DO WHILE X < 100
X = X + 1
IF INT(X / 2) = X / 2
LOOP
ELSE
Y = Y + X
ENDIF
ENDDO
? "Y=", Y
RETURN
运行结果为( )。
A. Y= 500
B. Y= 1500
C. Y= 2090
D. Y= 2500
8.学籍表中有专业字段,字符型,下列程序运行的结果为( )
USE 学籍
INDEX ON 专业 TO ZY
SCAN FOR 专业="计算机"
DISPLAY
ENDSCAN
A. Y= 500
B. Y= 1500
C. Y= 2090
D. Y= 2500
9.下列程序的运行结果为( )
FOR I=2 TO 27
I=I+2
ENDFOR
?I
A. 27
B. 28
C. 29
D. 30
10.运行下列程序,程序循环次数为( )
K=1
DO WHILE K<=21
K=K+2
?STR(K,2)
IF K=9
EXIT
ENDIF
ENDDO
A. 2
B. 3
C. 4
D. 5
11.下列程序实现的功能( )
USE 学籍
LOCATE FOR 政治面貌="党员"
DO WHILE FOUND()
DISPLAY
CONTINUE
END
A. 显示党员的所有记录
B. 显示党员的第一条记录
C. 显示非党员的所有记录
D. 显示党员和非党员的所有记录
12.在11题中,程序退出循环的条件是( )
A. FOUND()返回值为真
B. FOUND()返回值为假
C. 与FOUND()函数无关
D. EOF()函数返回值为真
13.下列变量不是根据变量的作用域进行分类的是( )
A. 全局变量
B. 局部变量
C. 字段变量
D. 私有变量
14.在VF程序中,若没有对变量进行特殊声明,则默认为( )声明。
A. PUBLIC
B. PRIVATE
C. LOACAL
D. 字段变量
15.在VF程序中,若定义一个变量为全局变量,没有赋值,则该变量的初值为( )
A. .T.
B. .F.
C. 0
D. 1
16.在VF程序中,若定义一个变量为私有变量,则该变量的作用域为( )
A. 本层模块及下层模块
B. 本层模块
C. 下层模块
D. 本层、上层及上层模块
17.在VF程序中,若定义一个变量为局部变量,则该变量的作用域为( )
A. 本层模块及下层模块
B. 本层模块
C. 下层模块
D. 本层、上层及上层模块
18. 在Visual FoxPro中,用于调用子程序的关键字是( )
A. CALL
B. DO
C. EXECUTE
D. RUN
19. 关于参数传递的说法,下列说法正确的是( )
A. 值传递会改变实参的值
B. 引用传递不会改变实参的值
C. 值传递和引用传递的效果相同
D. 引用传递会改变实参的值
20. 在Visual FoxPro中,定义公共变量是用( )
A. PRIVATE
B. PUBLIC
C. LOCAL
D. GLOBAL
21. 关于变量作用域的说法,说法错误的是( )
A. 公共变量可以在整个程序中访问
B. 私有变量只能在定义它的模块和下层模块中访问
C. 局部变量可以在整个程序中访问
D. 公共变量需要在程序开始处声明
22.( )用于扫描循环,一般用在表文件中。
A. FOR循环
B. DO WHILE循环
C. SCAN循环
D. COUNT循环
23. 在Visual FoxPro中,用于定义局部变量的是( )
A. PRIVATE
B. PUBLIC
C. LOCAL
D. GLOBAL
24. 有关参数传递叙述正确的是( )。
A. 接收参数语句PARAMETERS可以写在程序中的任意位置
B. 通常发送参数语句DOWITH和接收参数语句PARAMETERS不必搭配成对,可以单独使用
C. 发送参数和接收参数排列顺序和数据类型必须一一对应
D. 发送参数和接收参数的名字必须相同
25.关于实参和形参,下列说法不正确的是( )
A. 实参和形参的个数一致
B. 实参数量可以多于形参
C. 形参数量可以多于实参
D. 实参为变量可返回值
26. 有关参数传递叙述正确的是( )。
A. 在子程序中如果被传递的参数是字段变量,则为引用传递
B. 在子程序中如果被传递的参数是内存变量,则为用值传递
C. 在子程序中如果被传递的参数是常量,则为引用传递
D. 值传递,参数在子程序中的变化不会传递到调用它的主程序变量中,引用传递与其相反
27.DO....WITH命令向子程序传递参数,下列说法正确的是( )
A. 参数不用先定义
B. 参数可以在程序任何位置定义
C. 参数必须在此命令之前定义
D. 在子程序中定义
28.关于参数PARAMETERS,下列说法正确的是( )
A. PARAMETERS语句必须放在本级程序的首行
B. 参数传递时实参与形参的必须同名
C. PARAMETERS语句可以放在程序的任何位置
D. 不能传递常量
29.调用程序和被调用程序之间参数传递要求( )
A. 形参可以是任意数据类型
B. 调用程序的WITH后所给的参数必须是变量
C. 被调用程序中不能改变PARAMETERS后的变量
D. 调用程序WITH所有参数最好与被调用程序的参数个数相同
30.在VF中,下列不能正确配对使用的是( )
A. DO WHILE 和LOOP
B. DO....WITH和PARAMETERS
C. DO CASE 和ENDCASE
D. IF和ENDIF
二、判断题(本大题共10小题,每题1分,共10分)
1. DO WHILE语句可以在循环体内使用EXIT命令退出循环。( )
2. LOOP只能用于DO WHILE和FOR循环中,不能用在SCAN循环中。( )
3. 扫描循环(SCAN...ENDSCAN)只能用于遍历表中的记录。( )
4. 子程序是一个独立的程序模块,可以在主程序中通过调用命令进行调用。( )
5. 子程序的结尾必须以RETURN结束。( )
6. 参数传递分为值传递和引用传递。( )
7. 自定义函数以FUNCTION<函数名>开头。( )
8. 公共变量在任何模块中都可以使用。( )
9. 过程的扩展名和子程序的扩展名都为.PRG。( )
10. 局部变量只能在定义它的模块中使用,其他模块无法访问。( )
三、填空题(本大题共10小题,每题2分,共20分)
1. 在 Visual FoxPro 中,_______循环用于表的扫描循环。
2. 在循环语句中,用于结束本次循环,执行下一次循环的语句是_______。
3. 调用过程和子程序的命令是________。
4. 自定义函数需要使用______关键字进行定义。
5. 参数传递中的值传递又称为______,不会改变实参的值。
6. 参数传递中的引用传递又称为______,会改变实参的值。
7.打开过程文件的命令是___________。
8.关闭过程文件的命令是__________。
9. 在子程序中用于接收参数的语句是____________。
10. 调用文件命令:(文件名()),该方式调用可以按值调用,也可以按引用调用,默认情况下按__________。
四、程序分析题(共10分)
1.分析下面的程序,程序的运行结果为__________
CLEAR
STORE 0 TO J,K
DO P1
?"I="+STR(I,2)
?"J="+STR(J,2)
?"K="+STR(K,2)
RETURN
PROC P1
PUBLIC I
STORE 1 TO I,J
I=I+J+K
J=I+J+K
K=I+J+K
DO P2 WITH I,K+J,(K)
RETURN
PROC P2
PARA X,Y,Z
I=0
J=I+K
K=I-J
X=I+Y-Z+J+K
DO P3
RETURN
PROC P3
PRIVATE J,K
J=X
K=Y-Z
K=I+J+K
J=I-J+K
I=J+K
RETURN
2.分析下列程序实现的功能___________________________
CLEAR
USE STAR
IF NOT EOF()
MINVAL=KNUM
NUM=0
DO WHILE OT EOF()
IF KNUM<=MINVAL
IF KNUM < MINVAL
MINVAL= KNUM
NUM=0
ENDIF
NUM=NUM+1
ENDIF
SKIP
ENDDO
?STR(NUM)+STR(MINVAL)
ENDIF
USE
RETURN
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$