《Visual FoxPro 程序设计》(四)结构化程序设计(2) - 知识点训练卷 河北省计算机类 考纲百套卷 第50卷

2024-11-18
| 2份
| 22页
| 151人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 程序及子程序设计
使用场景 中职复习
学年 2024-2025
地区(省份) 河北省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 164 KB
发布时间 2024-11-18
更新时间 2024-11-18
作者 xkw_078433669
品牌系列 学易金卷·考纲百套卷
审核时间 2024-11-18
下载链接 https://m.zxxk.com/soft/48759161.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明:河北省《计算机类考纲百套卷》依据河北省《河北省普通高等学校对口招生计算机类专业考试大纲》编写,本套试卷共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 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

《Visual FoxPro 程序设计》(四)结构化程序设计(2) - 知识点训练卷 河北省计算机类 考纲百套卷 第50卷
1
《Visual FoxPro 程序设计》(四)结构化程序设计(2) - 知识点训练卷 河北省计算机类 考纲百套卷 第50卷
2
《Visual FoxPro 程序设计》(四)结构化程序设计(2) - 知识点训练卷 河北省计算机类 考纲百套卷 第50卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。