2008 年秋浙江省高等
计算机等级考试试卷(二级 计算机等级考试试卷 二级 Foxpro)
说明:⑴考生应将所有试题的答案填写在答卷上。其中试题 1 到试题 6 请在答卷上的各小 题选项的对应位置上填“√” 。 ⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内。 ⑶考试时间为 90 分钟。 ⑷本试卷中涉及到的相关表文件,其结构和记录如下所示: 1、 学生 、 学生.DBF 结构: C,6 记录: 记录号# 1 2 3 4 5 6 951001 951003 954006 953008 954011 953013 王平 李华 张小强 赵峰 丁超 罗浩 性别 .F. .F. .T. .T. .T. .T. 出生年月 05/06/70 01/23/71 07/21/70 11/05/72 09/27/70 09/09/71 简历 memo memo memo memo memo memo 奖学金 50.00 25.00 0.00 75.00 0.00 50.00 照片 gen gen gen gen gen gen
C,8
性别 L,1
出生年月 D,8
简历 M,4
奖学金 N,6,2
照片 G,4
(注:性别=.F.为女,性别=.T.为男,前三位为班级号) 2、 课程 、 课程.DBF 结构:课程号 C,4 记录: 记录号# 1 2 3 4 5 课程号 0001 0002 0003 0004 0005 课程名 高等数学 英语 计算机基础 数据库应用 工程制图 课程号 C,4 课程号 0001 0003 0001 成绩 N,5,1 成绩 95.0 88.0 78.0 学时数 108 90 68 80 80 课程名 C,20 学时数 N,3
3、成绩.DBF 、成绩 结构: C,6 记录: 记录号#
1 951001 2 951003 3 954006
1
4 953008 5 951001 6 951003
0004 0003 0004
90.0 78.0 80.0
(每空格 3 分,共 12 分) 试题 1、 、 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 某冷饮店出售冰淇淋,第二天的订单必须在当天下午四点钟之前送出,根据统计资料, 冰淇淋的销售与天气有关, 晴天可销售 3000 支, 阴天可销售 1500 支, 下雨天可销售 800 支; 该店向冰淇淋厂家订货批量有 3000 支、2000 支和 1600 支三种;每售出一支冰淇淋可得利 润 5 角钱,如果订购的冰淇淋当天没有及时售出将损失 6 角钱,求第二天某订货批量下的利 润? 【程序】 SET TALK OFF CLEAR DO WHILE .T. INPUT ‘订货批量=’ TO PL DO CASE CASE PL=3000 LR1=3000*0.5 LR2=1500*0.5-(3000-1500)*0.6 LR3=800*0.5-(3000-800)*0.6 CASE PL=2000 LR1=2000*0.5 (1) LR3=800*0.5-(2000-800)*0.6 (2) LR1=1600*0.5 LR2=1500*0.5-(1600-1500)*0.6 LR3=800*0.5-(1600-800)*0.6 OTHE (3) (4) ENDCASE EXIT ENDDO ?”订货批量为”+ALLT(STR(PL))+”时,利润分别为:” ?”晴天=”,LR1,”阴天=”,LR2,”下雨=”,LR3 SET TALK ON
2
【供选择的答案】 (1) A.LR2=1500*0.5-1500*0.6 B.LR2=2000*0.5-(2000-1500)*0.6 C.LR2=1500*0.5-(3000-1500)*0.1 D.LR2=1500*0.5-(2000-1500)*0.6 (2) A.CASE PL=1600 C.IF PL=1600 (3) A.WAIT ‘订货批量输入有错!,重输’ B.INPUT ‘订货批量输入有错!,重输’ C.ACCEPT ‘订货批量输入有错!,重输’ D.? 订货批量输入有错!,重输
(4) A. ENDIF C.LOOP (每空格 3 分,共 12 分) 试题 2、 、 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入学生,求该学生的平均成绩,并显示该学生、和平均成绩。 B.EXIT D.ELSE B.OTHERWISE D.CASE PL<>3000 OR PL<>2000
【程序】
SET TALK OFF CLEAR (5) USE 学生 SELE 2 USE 成绩 SELE A CJ=0 MS=0 ACCEPT ‘输入学生=’ TO XH LOCA FOR =ALLT(XH) (6) SELE 成绩 (7) IF =ALLT(XH) CJ=CJ+成绩 MS=MS+1 ENDIF SKIP ENDDO
3
(8) ELSE ?’找不到该学生’ ENDIF CLOSE ALL SET TALK ON 【供选择的答案】 (5)A. SELE 5 C. SELE 0 (6)A. IF EOF() C. IF EOF=.F. (7)A.DO WHIL EOF() C.SCAN (8)A. ? XH,学生.,CJ C.? XH,学生.,MS/CJ (每空格 3 分,共 12 分) 试题 3、 、 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 下面是一个抽奖程序,可以实现对表文件(“学生.DBF”)中记录进行多次不重复随机抽 取操作。 【程序】 事件代码: 表单 FORM1 的 INIT 事件代码: THIS.TIMER1.ENABLED=.F. THIS.TEXT1.VALUE=’学生证号’ (9) TIMER1 的 TIMER 事件代码: 事件代码: SKIP IF EOF() GO TOP ENDIF (10) COMMAND1(开始 的 CLICK 事件代码: 开始)的 事件代码: 开始 (11) THISFORM.TEXT1.BACKCOLOR=RGB(0,0,0) THISFORM.TEXT1.VALUE= COMMAND(停止 的 CLICK 事件代码: 停止)的 事件代码: 停止 THISFORM.TIMER1.ENABLED=.F. (12) B. SELE 学生 D. SELE 2 B.IF FOUND() D.IF FOUND()=T B. SCAN FOR !EOF() D.DO WHIL !EOF() B.? XH,学生., CJ/MS D.? XH,,CJ/MS
4
DELE 【供选择的答案】 (9) A. DELE ON C.SET DELE ON (10)A.THISFORM.TEXT1.VALUE= C.THIS.TEXT1.VALUE= C.THISFORM.TIMER1.END=.F. B. SET DELE OFF D.DELE OFF B.THISFORM.VALUE= D.THIS.VALUE= D.THISFORM.TIMER1.START=.T.
(11) A.THISFORM.TIMER1.ENABLED=.F. B.THISFORM.TIMER1.ENABLED=.T. (12) A.THISFORM.TEXT1.BACKCOLOR(255,255,255) B.THISFORM.TEXT1.FORECOLOR=RGB(0,0,0) C.THISFORM.TEXT1.BACKCOLOR=(255,255,255) D.THISFORM.TEXT1.BACKCOLOR=RGB(255,255,255) (每空格 3 分,共 12 分) 试题 4、 、 说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正 确答案。 【程序】 SET TALK OFF CLEA INPUT ‘M=’ TO M STORE M TO D,X DO WHIL .T. INPUT ‘N=’ TO N IF N>D D=N ENDIF IF X>N X=N ENDIF IF N=0 EXIT ENDIF ENDDO ?D,X SET TALK ON 【供选择的答案】 (13) 输入 5,2,8,2,1,0 后,D 的输出结果为 A. 5 A. 5 B. 1 B. 0 C. 0 C. 1 (14) 输入 5,2,8,2,1,0 后, 的输出结果为 X (13) D. 8 (14) D. 8 。 。
5
(15) 输入 2,2,5,1,9,0 后, 的输出结果为 D A. 5 A. 1 B. 9 B. 2 C.0 C.9 (16) 输入 2,2,5,1,9,0 后, 的输出结果为 X (每空格 3 分,共 12 分) 试题 5、 、
(15) D. 2 (16) D.
。 。
说明:阅读下列程序(段)并回答问题
,在每小题提供的若干可选答案中,挑选一个正 确答案。 【程序】 SET TALK OFF CLEAR S=0 FOR M=3 TO 7 N=2 DO WHILE N<=M-1 IF INT(M/N)=M/N EXIT ELSE S=S+N ENDIF N=N+1 ENDDO ENDFOR ?’N=’,N, ’S=’,S, SET TALK ON 【供选择的答案】 (17)程序运行后,N 的输出结果为 A. 7 A. 7 A. 出错 A. 31 B. 0 B. 31 B. 0 B. 1 C. 2 C. 0 C. C. 7 7 D. 24 D. 18 D. 2 D. 2 (18)程序运行后,S 的输出结果为 (19)当 INT(M/N)=M/N 改成 INT(M/N)<>M/N 时,N 的输出结果为 (20)当 INT(M/N)=M/N 改成 INT(M/N)<>M/N 时,S 的输出结果为 (每空格 3 分,共 12 分) 试题 6、 、 说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正 确答案。 【程序】
6
SET TALK OFF CLEA Use 学生 ACCEPT ‘输入班级号=’ TO A STORE 0 TO S1,S2,S3,S4 DO WHILE !EOF() IF SUBSTR(,1,3)=ALLT(A) S3=S3+奖学金 S4=S4+1 IF 性别 S1=S1+奖学金 ELSE S2=S2+奖学金 ENDIF ENDIF SKIP ENDDO ?”S1=”,S1,”S2=”,S2 ?”S3=”,S3,”S4=”,S4 USE SET TALK ON 【供选择的答案】 (21)当输入班级号为 951 时,输出值 S1 为 A、0 A、0 A、0 A、1 B、50 B、1 B、125 B、2 C、75 C、4 C、75 C、4 D、3 (22)当输入班级号为 951 时,输出值 S2 为 (23)当输入班级号为 951 时,输出值 S3 为 (24)当输入班级号为 951 时,输出值 S4 为 (21) D、25 (22) D、75 (23) D、50 (24) 。 。 。 。
试题 7、面向对象程序设计 、面向对象程序设计(28 分)
说明:根据题目要求,利用面向对象程序设计方法在相应对象的事件中编写代码。 (1)表单的界面布局已基本完成,与表单有关的表文件已经添加到数据环境中; (2)表单界面中除已经说明设置好的属性外,其他必要的属性一律在事件代码中设置; (3)事件代码中可能涉及的主要属性、事件及方法列表如下,仅供参考: Additem Setfocus Buttoncount Buttons Controlsource Enabled Forecolor Fontsize Readonly Recordsource Recordsourcetype Refresh Rowsource Rowsourcetype Setall Timer
7
Caption
Init
Release
Value
Clear Valid Interval Visible 编制查询学生获奖学金情况的表单,表单控件的布局界面如图 1 所示。具体要求: 1) 在 form1 的 init 中设置初值,并且,组合框(Combo1)与“”字段要求
上一篇:
vfp2008春二级VFP试卷(含答案)_vfp代码
下一篇:
时间飞过,而你却不曾来过我的世界(2)