[计算机类试卷]浙江计算机二级VF模拟试卷5及答案与解析.doc

上传人:eveningprove235 文档编号:504688 上传时间:2018-11-29 格式:DOC 页数:14 大小:79.50KB
下载 相关 举报
[计算机类试卷]浙江计算机二级VF模拟试卷5及答案与解析.doc_第1页
第1页 / 共14页
[计算机类试卷]浙江计算机二级VF模拟试卷5及答案与解析.doc_第2页
第2页 / 共14页
[计算机类试卷]浙江计算机二级VF模拟试卷5及答案与解析.doc_第3页
第3页 / 共14页
[计算机类试卷]浙江计算机二级VF模拟试卷5及答案与解析.doc_第4页
第4页 / 共14页
[计算机类试卷]浙江计算机二级VF模拟试卷5及答案与解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、浙江计算机二级 VF模拟试卷 5及答案与解析 一、程序阅读选择题 阅读下列程序说明并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 0 【程序说明】 程序功能是计算 1 10的阶乘。 【程序】 SET TAIK OFF CLEAR N 1 DO WHILE N 11 Y=1 (1) ? STR (N, 2)+“的阶乘是: ”+STR (Y, 8) (2) ENDDO SET TAIK ON RETURN (3) PARAMETERS N, Y IF N 1 DO FP WITH N-1, Y (4) ENDIF RETURN ( A) DO FP WITH N-1, Y ( B)

2、DO FP WITH N, Y-1 ( C) DO FP WITH N, Y ( D) DO FP WITH N-1, Y-1 ( A) N=Y+1 ( B) N=N+1 ( C) N=N-1 ( D) N=Y-1 ( A) PARA FP ( B) PRIVATE FP ( C) PUBLIC FP ( D) PROCEDURE FP ( A) Y=N*Y ( B) Y N+Y ( C) Y N ( D) Y=(N-1)* Y 4 【程序说明】 下列输出乘法口诀的程序,要求输出的格式如下,其中数字之间有 3个空格。 * 1 2 3 4 5 6 7 8 9 1 1 2 2 4 3 3 6 9

3、4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 47 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81 【程序】 CLEAR SET TALK OFF (5) A 1 DO WHILE A =9 ? STR(A, 4) A A+1 ENDDO A= (6) DO WHILE A =9 ? STR(A, 4) B 1 DO WHILE B A P= (7) ? STR(P, 4) B=B+1 ENDDO A= (8) ENDDO SET TALK ON RE

4、TURN ( A) ?“*” ( B) ? SPACE(3) +“*” ( C) ? SPACE (3)+* ( D) SPACE(3) +“*” ( A) 0 ( B) 1 ( C) 2 ( D) 3 ( A) (A-1)*(B-1) ( B) A-1 ( C) (A-1)*B ( D) A*B ( A) A+1 ( B) A-1 ( C) A*B ( D) (A-1)*B 8 【程序说明】 如下图所示,设计一个可供逐条记录翻页查看职工档案表 (ZGDA. DBF)内容的表单,首先打开表单设计器,采用 “快速表单 ”方法,在该表单的数据环境中加入 ZGDA表,并完成表单布局;然后在表单的下方

5、添加命令按钮组,依次包括: “上页 ”、 “下页 ”、 “退出 ”3个按钮。【程序】命令按钮组 Click事件的程序代码如下: DO CASE CASE This. Value 1 (9) IF BOF () GO BOTT ENDIF ThisForm. Refresh CASE This. Value=2 (10) IF EOF() GO TOP ENDIF (11) CASE This. Value 3 (12)ENDCASE ( A) SKIP-1 ( B) SKIP ( C) GO BOTT ( D) GO TOP ( A) SKIP-1 ( B) SKIP ( C) GO BOTT

6、 ( D) GO TOP ( A) ThisForm. Release. ( B) This.Release ( C) This.Refresh ( D) ThisForm. Refresh ( A) ThisForm.Refresh ( B) This. Release ( C) ThisForm. Release ( D) This.Refresh 12 【程序说明】 涉及到的库文件 SJK.DBF如下: record# BH(N型 ) XM(C型 ) XB(C型 ) CS(D型 ) ZF(N型 ) ZXJ(N型 ) 1 080102 王五 男 88/06/08 586.00 99.00

7、2 080201 李四 女 89/08/09 532.00 81.00 3 080202 张三 男 90/05/06 618.00 116.00 4 080101 赵六 女 91/07/08 609.00 103.00 5 080103 孙月 女 89/06/23 589.00 72.00 【程序】 * 主程序 SET TALK OFF USE SJK ZZF=0 SCAN FOR XB “男 ” & ZZF ZZF+ZF ENDSCAN ? ZZF USE SET TALK ON RETURN 13 程序的运行结果为 _。 ( A) 586 ( B) 532 ( C) 1204 ( D) 1

8、720 14 若将输出语句 “? ZZF”和 “ENDSCAN”调换 一下位置,则程序运行结果为 _。 ( A) 586.00 1204.00 ( B) 586.00 1204.00 ( C) 532.00 1720.00 ( D) 532 00 1204.00 15 若将带有 “&”标注的语句改成 SCAN WHILE XB “男 ”,则程序运行结果为 _。 ( A) 586 ( B) 532 ( C) 1204 ( D) 1720 16 若将带有 “&”标注的语句改成 SCAN WHILE XB=“男 ”,且输出语句 “?ZZF”和“ ENDSCAN”调换一下位置,则程序运行结果为 _。

9、( A) 586 ( B) 532 ( C) 1204 ( D) 1720 16 【程序】 SET TALK OFF CLEAR PUBLIC X, Y X 5 Y=3 DO SUB ? X, Y SET TALK ON RETURN PROCEDURE SUB PRIVATE X X 1 X=X*2+1 Y=5 RETURN 17 X的输出结果为 _。 ( A) 5 ( B) 6 ( C) 8 ( D) 3 18 Y的输出结果为 _。 ( A) 5 ( B) 6 ( C) 8 ( D) 3 19 若将子过程 SUB中的 PRIVATE X改为 PRIVATE Y,则 X的输出结果为 _。 (

10、 A) 5 ( B) 11 ( C) 8 ( D) 3 20 若将子过程 SUB中的 PRIVATE X改为 PRIVATE Y,则 Y的输出结果为 _。 ( A) 5 ( B) 11 ( C) 8 ( D) 3 20 【程序】 SET TALK OFF S 0 I 1 DO WHILE I 4 ACCEPT “请输入字符串: ”TO X IF“A” X S S+1 ENDIF I I+1 ENDDO ? S RETURN 21 运行时输入: “abcd”、 “aBCD”,输出 S的值为 _。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 22 本程序段的功能是输入的字符串包含 “A

11、”的个数。字符串 “abcd”不包含 “A”,“aBCD”也不包含 “A”,所以不执行 IF语句,故 S为 0。 23 运行时输入: “abcd”、 “ABGD”,输出 S的值为 _。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 24 运行时输入: “abcd”、 “ABCD”、 “aBcD”,输出 S的值为 _。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 25 运行时输入: “abcd”、 “ABCD”、 “ABcD”; “abcD”,输出 S的值为 _。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 浙江计算机二级 VF模拟试卷 5答案与解析 一、程序阅

12、读选择题 阅读下列程序说明并回答问题,在每小题提供 的若干可选答案中,挑选一个正确答案。 1 【正确答案】 C 【试题解析】 从整个程序结构上看,主程序中每给 N赋一个值,就调用过程求出该 N值的阶乘,并通过 Y返回该阶乘的结果,因此第一个填空处应是调用过程语句。从过程中语句 “DO FP WITH N-1, Y”可判断出在过程中是通过递归调用(过程在执行中自己调用自己 )实现对阶乘的运算,因此推断出过程名为 “FP”。程序中第 (1)处填空应是 “DO FP WITH N, Y”。 2 【正确答案】 B 【试题解析】 本题功能是使变量 N的值依次代替从 2到 10的整数,即对 N的下一个数进

13、行处理,所以 N N+1。 3 【正确答案】 D 【试题解析】 语句 “PARAMETERS .”前应该是定义过程的开始语句“PROCEDURE FP“。 4 【正确答案】 A 【试题解析】 从过程结构看,过程中最后的运算语句应该是阶乘的具体算法公式,所以该语句是 “Y=Y*N”。 5 【正确答案】 B 【试题解析】 本程序是显示乘法口诀表,首先要在左上方显示乘号 “*”。可以判断第一个空白处应该是显示 “*”号,为了和下面的数据对齐,在 “*”前要有 3个空格。因此第 (5)处填空是 ? SPACE(3)+“*”。 6 【正确答案】 B 7 【正确答案】 D 【试题解析】 程序中第一个循环的

14、结果是显示第一个的数字 1 9,第二个循环是针对最左边一列数字,计算每一行从左到右的数值。由此可见,第二个循环的外循环是显示最左边的一个值,内循环是计算并显示该行对应最左边值的后续数字。所以第二个循环外 A的初值应是 1,第二个循环的内循环 P的值应是 A*B。 8 【正确答案】 A 【试题解析】 当内循环结束时,应该针对最左边的下一个数进行该行后续数的处理 ,因此第 (8)个空应是 A+1。 9 【正确答案】 A 【试题解析】 查找上一条记录, STEP步长为 -1。 10 【正确答案】 B 【试题解析】 查找下一条记录, STEP步长为 1或省略。 11 【正确答案】 D 【试题解析】 T

15、his:表示对当前对象的引用。 ThisForm:表示对当前表单的引用。从上一个 CASE分支的同一个位置可知本语句用到表单的 Refresh方法来刷新记录。 12 【正确答案】 C 【试题解析】 退出系统用表单中的 Release方法。 13 【 正确答案】 C 【试题解析】 本小题用 SCAN语句将数据库文件中性别为 “男 ”的记录的总分字段 “ZF”值进行累加,最后显示累加值。 14 【正确答案】 B 【试题解析】 若将 “? ZZF”放在 “ENDSCAN”的上方,当第一次查找 “男 ”的记录就输出一次 “ZF”值,第二次查找输出 “ZF”值的累加。 ?表示换行输出语句。 15 【正确

16、答案】 A 【试题解析】 采用条件子句 WHILE , SCAN- ENDSCAN结构中,隐含执行SKIP语句。在没有打开任何索引文件的情况下,第一次执行循环体之 后,隐含的SKIP将记录指针跳到第二条记录,该记录性别为 “女 ”,不满足 WHILE的条件,WHILE的特点是一遇到不满足条件的记录便停止操作,从而置 EOF()为 .T.,退出循环。 16 【正确答案】 A 【试题解析】 本小题与第 (15)题的不同之处在于:第 (15)题是先退出循环体,后输出 ZF。本小题是先输出 ZF,后退出循环体。 17 【正确答案】 A 18 【正确答案】 A 【试题解析】 主程序中定义了公用属性的内存

17、变量 X和 Y,在调用子程序时,由于子程序中 X为私有属性的内存变量,而主程 序中的公用属性的内存变量 X被隐藏起来,即保持原来的值,不再受子程序中同名变量的影响,而公用属性的内存变量 Y的值已经变为在子程序中改变过的值。所以最后 X、 Y值均为 5。 19 【正确答案】 D 20 【正确答案】 D 【试题解析】 若将 PRIVATE X改为 PRIVATE Y,则 Y在子程序中成为私有属性的内存变量,即仍保持原来的值。 X为公有属性的内存变量, X的值已经变为在子程序改变过的值即 X 3。 21 【正确答案】 D 【试题解析】 字符串包含运算符 ( )的格式:字符串 1字符 串 2功能:当字符串 2包含字符串 1,其值为 .T.;当字符串 2不包含字符串 1,其值为 .F.。 23 【正确答案】 C 【试题解析】 字符串 “ABCD”包含 “A”,当输入 “ABCD”时执行 IF语句,所以S=S+1=0+1=1。 24 【正确答案】 C 【试题解析】 当输入 “abcd”和 “aBCD”时不执行 IF语句,而输入 “ABCD”时执行IF语句,所以 S 1。 25 【正确答案】 B 【试题解析】 当输入 “abcd”和 “aBCD”时不执行 IF语句,而输入 “ABCD”和“ABcD”时,各执行一次 IF语句,所以 S 2。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1