浙江二级VF模拟9(1).pdf
《浙江二级VF模拟9(1).pdf》由会员分享,可在线阅读,更多相关《浙江二级VF模拟9(1).pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 模拟 浙江二级 VF模拟 9 操作题试题 1 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】从键盘输入学生的学号,在“成绩”表中计算该生的平均成绩,并说明成绩的档次(优、良、中、及格和不及格),如果该生不在表中则提示相应的信息。【程序】SET TALK OFF CLEAR USE 成绩ACCEPT“请输入学生的学号:”TO XH (1)IF (2)?“查无此人!”ELSE (3)成绩 TO CJ FOR 学号 XH DO CASE CASE CJ=90 DC=“优”CASE CJ 80 DC“良”CASE CJ 70 DC=“中”CASE CJ 60
2、DC“及格”(4)DC“不及格”ENDCASE?XH,CJ,DC ENDIF USE SET TALK ON 第 1 题:A.LOCATE TO 学号=XH B.LOCATE OF 学号 XH C.LOCATE FOR 学号 XH D.INDEX ON 学号=XH 参考答案:C 2 本空要求通过查找学生的学号,来显示学生的相应信息。顺序查找命令的格式:LOCATE FOR 条件 WHILE 条件 范围 。其功能:按表的排列顺序依次搜索满足条件的第一条记录。第 2 题:A.FOUND()B.!FOUND()C.FIND()D.!FIND()参考答案:B 查询结果函数的格式:FOUND(工作区号/
3、别名)功能:如果LOCATE,CONTINUE,SEEK,FIND命令执行成功(找到),则返回.T.,否则返回.F.。记录查找结果,也可用EOF()来测试。如果记录找到,则EOF()为逻辑假(.NOT.EOF()为逻辑真),否则,EOF()为逻辑真。本小题要求找不到学生的学号时,显示相应的提示信息,所以应是!FOUND()为真。第 3 题:A.AVERAGE B.SUM C.COUNT D.CALCULATE 参考答案:A AVERAGE:求平均值;SUM:求和;COUNT:统计记录的个数;MAX:求最大值。第 4 题:A.EXIT B.ENDDO C.THE OTHER.D.OTHERWIS
4、E 参考答案:D 多 路 选 择 分 支结 构的 格式:DO CASE CASE 条 件 表 达 式 1 语句序列 1 CASE 条件表达式 2 语句序列 2 CASE 条件表达式n 语句序列n OTHERWISE 语句序列 n+1 ENDCASE 功能:依次判断 条件表达式 I(I 1、23n)的逻辑值,当值为真(.T.)时,控制执行对应的语句序列 I(11、2、3n)。OTHERWISE表示当所有的条件表达式 I(I=1、2、3n)的值都为假(.F.)时,则执行语句序列 n+1。CASE 条件语句行的多少根据问题面定。3 当只有一条 CASE 条件语句行时,DO CASE 控制结构实现的功
5、能与IF 控制结构相同。试题 2 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】程序功能是求1!+2!+3!+10!的累加和。【程序】SET TALK OFF S0 FOR i1 TO 10 t 1 FOR j1 TO (5)t t*j (6)s=s+t NEXT (7)SET TALK ON 第 5 题:A.10 B.j C.9 D.i 参考答案:D 程序中外层的循环是求10 个数的累加和,内层循环是求当外层循环到第i 次时求 i!,因而内层循环语句应写成FOR j=1 TO i。第 6 题:A.EXIT B.ENDFOR C.ENDDO D.STEP
6、参考答案:B FOR ENDFOR 的格式如下:FOR 循环变量初值TO 终值 STEP 步长 语句序列 EXIT LOOP EXDFOR/NEXT 第 7 题:A.?S B.PRINT S 4 C.DISPLAY S D.#S 参考答案:A 在 Visual FoxPro中,?表示换行输出语句,?表示同行输出语句,此空功能是输出累加和 S。试题 3 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】本题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)
7、第 8 题:查询所有 1990 年 3 月 20 日以后(含)出生的性别为男的学生,正确的SQL语句是 _。A.SELECT*FROM 学生 WHERE 出生日期19900320 AND 性别“男”B.SELECT*FROM 学生WHERE 出生日期19900320 AND 性别=“男”C.SELECT*FROM 学生 WHERE 出生日期=19900320OR 性别“男”D.SELECT*FROM 学生 WHERE 出生日期 19900320)OR 性别“男”参考答案:A 本小题考查考生对逻辑表达式的掌握,题目要求查询所有1990 年 3 月 20 日以后(含)出生,并且性别为“男”的记录,
8、题目所给出的选项意义如下:选项A查询所有 1990 年 3 月 20 日以后 (含)出生并且性别为“男”的记录,为正确答案,选项 B 查询所有 1990 年 3 月 20 日以前(含)出生并且性别为“男”的记录,错误。选项 C查询所有 1990年 3 月 20日以后(含)出生或者性别为“男”的记录,错误。选项 D查询所有 1990 年 3 月 20 日以前(含)出生或者性别为“男”的记录,错误。选项 A为正确答案。第 9 题:计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 _。A.SELECT AVG(成绩)FROM 选课 WHERE 姓名=“刘明”B.SELECT AVG(成绩)F
9、ROM 学生,选课 WHERE 姓名“刘明”C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名“刘明”D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号选课.学号 AND姓名“刘明”参考答案:D 5 此小题中各个选项解释如下:选项 A错误,此查询只选择了“选课”表,但在“选课”表中并没有“姓名”字段。选项B与选项 C错误,此查询进行了两个表的联合查询,但没有根据关键字将两个表连接起来。选项D正确。第 10 题:查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是 _。A.SELECT 学生.学号,姓名 FROM 学生,选课 WHE
10、RE 学生.学号选课.学号AND 课程号“101”AND 成绩=ALL(SELECT 成绩 FROM 选课)B.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号AND 成绩 ALL(SELECT 成绩 FROM 选课 WHERE 课程号“101”)C.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 成绩 ANY(SELECT 成绩 FROM 选课 WHERE 选课号“101”)D.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 课程号“101”AND 成绩=AL
11、L(SELECT 成绩 FROM 选课 WHERE 课程号=“101”)参考答案:D 选项 A中的子查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是“101”课程得分大于等于所有科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询无结果,此选择错误。选项 B中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于所有“101”科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询将查询出错误结果,此选项错误。选项 C中的查陶并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江 二级 VF 模拟
限制150内