《浙江二级VF模拟4(1).pdf》由会员分享,可在线阅读,更多相关《浙江二级VF模拟4(1).pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 模拟 浙江二级 VF模拟 4 操作题试题 1 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。本大题的程序一、二使用的“学生”表和“选修课”表如下:“学生”表:学号姓名政治面貌年龄学分科目号20001 王海团员25 4 01 20002 李盐预 备党 员20 3 02 20003 刘小 鹏团 员22 4 01 20004 隋小 新团 员20 6 03 20005 李 明 月预 备 党 员24 4 01 20006 孙 民 主预 备 党 员21 3 02 20007 赵 福 来预 备 党 员22 6 03“选修课”表:科目号科目名 01 日语 02 法律 03 微积分
2、【程序说明一】使用 SQL语句查询每个学生及其选修课程的情况:【程序一】SELECT 学生.*,选修课.*;FROM 学生,选修课;WHERE (1)=(2)【程序说明二】使用 SQL语句求选修了法律课程的所有学生的学分总和:【程序二】SELECT (3)(学生分);FROM 学生;WHERE 科目号 IN;(SELECT 科目号;FROM (4);WHERE 科目号“法律”)2【程序说明三】设有 s(学号,姓名,性别)和 sc(学号,课程号,成绩)两个表,下面 SQL的SELECT 语句检索选修的每门课程的成绩都高于或等于85 分的学生的学号、姓名和性别。【程序三】SELECT 学号,姓名,
3、性别FROM s WHERE (5)(SELECT*FROM sc WHERE sc.学号 s.学号 AND 成绩 85)第 1 题:A.科目号B.学生.科目号C.学生.姓名D.选修课.科目号参考答案:B 第 2 题:A.科目号B.学生.科目名C.选修课.科目名D.选修课.科目号参考答案:D 若一个查询同时涉及两个以上的表,则称之为连接查询。其一般格式为:表名 1 列名 1 比较运算符 表名 2 列名 2 学生表和选修课表的连接是通过公共字段“科目号”来建立的。第 3 题:A.AVG B.MAX C.SUM D.MIN 参考答案:C AVG:求平均值,MAX:取最大值,SUM:求和,MIN:取
4、最小值。第 4 题:A.选修课B.学生C.学生.选修课3 D.成绩参考答案:A 一个 SELECT FROM WHERE 语句称为一个查询块。将一个查询块嵌套在另一个查询块的 WHERE 子句或 HAVING 短语的条件中的查询称为嵌套查询。SUM()实现了对“学业分”求和。嵌套查询中,选择条件科目号“法律”的字段在“选修课”表中,所以嵌套查询来自“选修课”表。第 5 题:A.NOT B.EXISTS C.NOT EXIST D.NOT EXISTS 参考答案:D 在 SQL中,括号内 SELECT*FROM sc WHERE sc.学号 s.学号AND 成绩85 表示是每门课成绩都小于85
5、分的学生,要检索成绩高于或等于85 分,NOT EXISTS 是取反即检查不小于85 分的学生信息。试题 2 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】程序功能是仅接受输入Y和 N的程序,否则程序结束。【程序】DO WHILE.T.WAIT“请输入 Y/N”TO AS IF UPPER(AS)“Y”AND UPPER(AS)“N”(6)ELSE (7)ENDIF ENDDO 第 6 题:A.EXIT B.ENDDO C.LOOP D.CONTINUE 参考答案:A 4 第 7 题:A.EXIT B.ENDDO C.LOOP D.CONTINUE 参考答
6、案:C 该题是一个条件循环,选用EXIT 是强制退出循环条件,执行它能够立即跳出循环,执行 ENDDO 后面的语句。选用 LOOP 则是一种强制缩短循环的语句,其功能是终止本次循环体语句的执行,把控制转到循环结构的开始。试题 3 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】计算下列算式的值。a,Ai 为正整数,从键盘输入。其小Ai1+2+Ai,Ai!1*2*3*Ai(i1,2 a)。【程序】SET TAIK OFF CLEAR INPUT“M”TO M STORE 0 TO S1,S2 FOR I=1 TO M (8)DO SUB1 DO SUB2 EN
7、DFOR?”所求算式的值为:“+ALLTRIM(STR(S1/S2,15,3)SET TALK ON PROCEDURE SUB1 (9)FOR R 1 TO A KK+R ENDFOR (10)RETURN PROCEDURE SUB2 (11)FOR P 1 TO A T=T*P 5 ENDFOR (12)RETURN 第 8 题:A.INPUT“A”TO A B.INPUT“I=”TO I C.INPUT“R=”TO STR(R)D.INPUT“K”TOK 参考答案:A 表达式接收语句的格式;INPUT 字符表达式TO 内存变量从子过程SUB1 和 SUB2中可知需接收一个A值作为正整数
8、。第 9 题:A.K1 B.K0 C.PRIVATE K D.PARA K 参考答案:B 从语句“K=K+R”可知需定义变量K并给变量 K赋初值 0,目的求 Aa的值。第 10 题:A.X=K B.S1S1+K C.S1=S2+K D.S1=K 参考答案:B 本语句功能是求分子 A1+A2+Aa的值。第 11 题:A.PUBLIC T B.T0 C.T1 D.PARA T 参考答案:C 从语句“TT*P”可知需定义变量 T 并给变量 T 赋初值 1,目的求 Aa!的值。6 第 12 题:A.X=T B.S2S1+K C.S2S2+K D.S2T 参考答案:C 本语句功能是求分母A1!+A2!+
9、Aa!的值。试题 4 说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】SET TALK OFF CLEAR STORE 0 TO X,S1,S2,S3 DO WHILE X 15 XX+1 DO CASE CASEINT(X/2)=X/2 S1=S1+X/2 CASE MOD(X,3)0 S2S2+X/3 CASE INT(X/2)X/2 S3=S3+1 ENDCASE ENDDO?X,S1,S2,S3 SET TALK ON RETURN 第 13 题:X的输出结果为 _。A.0 B.14 C.15 D.16 参考答案:C 当 X=15时,不再执行
10、 DO WHILE/ENDDO循环。第 14 题:S1的输出结果为 _。7 A.56 B.28 C.14 D.15 参考答案:B DO CASE/ENDCASE语句,当所给条件满足CASE 中的任一条件时,不再判断其他的 CASE分支,而是结束 DO CASE 循环。能被 2 整除的数是 2,4,6,8,10,12,14,所以 S10+2/2+4/2+6/2+8/2+10/2+12/2+14/228。第 15 题:S2的输出结果为 _。A.9 B.10 C.15 D.16 参考答案:A 能被 3 整除的数是 3,6,9,12,15。但当 X6,12 时,执行 CASEINT(X/2)X/2 分
11、支,不再执行 CASE MOD(X,3)0 分支。所以满足第二个分支的条件只有 3,9,15 即 S20+3/3+9/3+15/3 9。第 16 题:S3的输出结果为 _。A.4 B.5 C.S D.7 参考答案:B CASE INT(X/2)X/2 S3S3+1分支的功能是不能被2 和 3 整除而执行本分支的次数。当X1,5,7,11,13 时,执行本语句,共执行了5 次。试题 5 说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】SET TALK OFF CLEAR SS 0 FOR X1 TO 10 STEP 3 8 SSSS+X ENDFOR?
12、SS 第 17 题:SS的输出结果为 _。A.22 B.18 C.12 D.19 参考答案:A 循环前 SS的初值为 0,是用来存放累加结果的。第一次开始循环,X 的值为 1,小于 10,满足循环条件,结果SS的累加值为 1,第二次开始循环,X的值变为4(X 的值自动增加了步长3),小于 10,满足循环条件,结果SS的累加值为 5;第三次开始循环,X的值变为 7,小于 10,满足循环条件,结果SS的累加值为12;第四次开始循环,X的值变为 10,等于 10(但不大于 10),仍然满足循环条件,结果 SS的累加值为 22,第五次开始循环,X的值变为 13,大于 10,不满足循环条件,循环终止。最
13、后SS的值为 22。该程序也就是求1+4+7+10的值。第 18 题:若将 STEP 3改为 STEP 1,则 SS的输出结果为 _。A.22 B.35 C.45 D.55 参考答案:D 当 STEP 3改为 STEP 1时,即求 1+2+3+10 的和,其值为 55。第 19 题:若将 STEP 3删除,则 SS的输出结果为 _。A.22 B.35 C.45 D.55 参考答案:D 若省略 STEP步长,则递增步长为1。所以本题和第(18)题是一样的。第 20 题:若将 STEP 3改为 STEP-1 时,则 SS的输出结果为 _。9 A.22 B.0 C.1 D.-1 参考答案:B 语句
14、For X 1 T0 10 STEP-1是不正确的,所以本题不执行FOR/ENDFOR循环。最后 SS输出初值 0。试题 6 说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】*主程序:AAA.PRG SET TALK OFF CLEAR K20 Y=30 DO BBB?X,Y RETURN*子程序:BBB.PRG PRIVATE Y X40 Y=50 RETURN 第 21 题:程序执行后的显示结果为 _。A.20 30 B.40 50 C.30 40 D.40 30 参考答案:D 在子程序中,X被重新赋值为 40,变量 Y是私有变量,在子程序结束后
15、,主程序中的 Y值不变。第 22 题:若将 PRIVATE Y删除,则程序执行后的显示后果为 _。A.20 30 B.40 50 C.30 40 10 D.40 30 参考答案:B X、Y都是公有变量,执行子程序后,X、Y被重新赋为 40,50。第 23 题:若将 PRIVATE Y改为 PRIVATE X,则程序执行后的显示结果为 _。A.20 30 B.40 50 C.20 50 D.40 30 参考答案:C 变量 X是私有变量,在子程序结束后,变量X恢复初值 20,Y是公有变量,被重新赋值 50。第 24 题:若在 PRIVATE Y后加一条 PRIVATE X语句,则程序执行后的显示结
16、果为_。A.20 30 B.40 50 C.20 50 D.40 30 参考答案:A 在子程序中,变量X和 Y都是私有变量,子程序结束,X 和 Y值都为初值 20 和30。试题 7 第 25 题:编写程序,从键盘输入十个数,然后提出其中的最大值和最小值。_ 参考答案:程序代码如下:CLEAR INPUT“请输入一个数:”TO a STORE a TO ma,mi FOR i 2 TO 10 INPUT“请输入一个数:”TO a IF ma a ma=a ENDIF IF mi a mi a ENDIF ENDFOR?“最大值:”,ma?“最小值;”,mi RETURN 11 详细解答:程序首先
17、读入一个数,一个数的最大值和最小值就是它本身。然后进入循环语句,读入其他9 个数。每读一个数,就让该数分别与ma和 mi 相比较。ma和mi 总是保存着到目前为止已经读入的所有数中的最大值和最小值。试题 8 第 26 题:设计一个表单,当单击“计算”按钮时,求出连续N个不是 7 的倍数的自然数之和,当和是 101 的倍数时,则在列表框中显示所有求出的不是7 的倍数的数(如下图所示)。试编写“计算”按钮的Click事件代码。_ 参考答案:编写 Command1 的 Click 事件代码如下:THISFORM.LIST1.CLEAR STORE 0 TO AA,BB DO WHILE.T.BB BB+1 IF MOD(BB,7)0 THISFORM.LIST1.ADDLISTITEM(STR(BB,5),BB,1)AA AA+BB THISFORM.LIST1.ADDLISTITEM(STR(AA,5),BB,2)IF MOD(AA,101)0 EXIT ENDIF ENDIF ENDDO 详细解答:
限制150内