a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 90|回复: 0

[考试试题] 全国计算机等级考试二级VFP习题及答案:第三章1

[复制链接]
发表于 2012-7-31 22:22:49 | 显示全部楼层 |阅读模式
  一、思考题" k1 L. g, V) {
  1.什么是数据库表?什么是自由表?" {( G7 W) l0 p: V! [- G* U
  2.什么是表结构?表的哪几种字段的宽度是固定不变的?
# z$ j! J) a3 N+ ~  3.打开表文件之后,为什么在Visual FoxPro主窗口没有任何显示信息?
9 P% p8 A1 K( O2 J2 D8 z  4.如何编辑备注型字段的值?2 x" h; i  Y" Q
  5.LIST命令和DISPLAY命令有什么区别?
: ?+ r' F3 T5 O1 v, x  6.如果缺省范围子句,哪几条命令只对当前记录操作?
0 d0 c$ g: ]8 {  7.ZAP命令和PACK命令有什么区别?" K; @' f, q8 Z) n* {4 C4 I
  8.什么是记录指针,它的作用是什么?2 V. u- X3 m( |% [- J; Y
  9.什么是排序和索引?为什么索引的查询效率高?
* C% u+ p3 [( o1 B  10.Visual FoxPro有几种类型的索引?是否所有的索引都可以在自由表中使用?在表设计器中可以创建的索引文件是哪一种?
0 L- y( v  l" y  11.什么是主控索引文件和主控索引标识?它们的作用是什么?8 k" ~+ `1 n! k) t% J. [
  12.LOCATE、FIND、SEEK命令在使用上有什么区别?怎么判断查询是否成功?
! m1 z, [) [, d" [! n$ F  二、选择题
) C& }7 a9 U( ^2 ?. O' t. i  1.某表文件有5个字段,其中3 个字符型宽度分别为6、12、和10,另外还有一个逻辑型字段和一个日期型字段,该数据库文件中每条记录的总字节数是 。+ c  k- H, l1 m4 K
  A)37     B)38      C)39      D)40
$ v0 F& v) M7 B  2.在表文件文件尾部增加一条空记录,应该使用命令 。
, ?4 o  v& B( R$ U  A)APPEND B)APPEND BLANK C)INSERT    D)INSERT BLANK" t& t" Y; ?3 w, i, W( ^+ I0 O
  3.设表文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令 。, D% M- B! I8 v. [* X9 z
  A)GO TOP   B)GO BOF()   C)SKIP 1    D)GO 1
$ q5 J4 X- G- O6 Q/ J$ X: ]2 A  4.设职工表文件已经打开,其中有工资字段,要把指针定位在第一个工资大于620元的记录上,应使用命令 。' I4 ?$ b' w* \) u5 t/ W' p& Y
  A)FIND FOR 工资>620       B)SEEK 工资>620( @5 _5 p( F" x) `6 F0 P+ ?8 d
  C)LOCATE FOR 工资>620      D)FIND 工资>6209 g$ y2 X# O7 h4 |+ W
  5.删除学生表中姓王的学生,应使用命令 。
3 `2 ?3 c( y/ a" P7 V  A)DELETE FOR “王”$姓名 B)DELETE FOR SUBSTR (姓名,1,2)=“王”4 q1 D% \1 e' p, P/ }! Z
  C)DELETE FOR 姓名=王* D)DELETE FOR RIGHT (姓名,1)=“王”0 s( T0 S) B* b  Q" N; K5 k
  6.USE职工; s4 e. X8 \( a5 Z8 S
  LOCATE FOR工资=9004 o; B& ~2 b5 X" x
  为了将指针定位在下一个工资是900的记录上,应该接着使用命令 。
1 V) H0 n* r# n% X6 ]% `8 h. t0 }  A)SKIP   B)CONTINUE     C)SEEK 900   D)FIND 9002 F) D! z5 k( R& d1 S9 A6 F+ X
  7.设当前表有10条记录,当EOF()为真时,命令?RECNO()的显示结果是 。
5 r6 Y' d0 V+ C0 m: W  A)10 B)11 C)0 D)空7 O0 t# [% w0 i( ~- Y/ A0 Q
  8.设当前表中姓名字段为字符型,要把内存变量NAME 字符串的内容输入到当前记录的姓名字段,应当使用命令 。' e$ Q' F& U1 H% m, B6 Z  V
  A)姓名=NAME B)REPLACE 姓名 WITH NAME: Y/ O5 U9 W9 l# t9 ^5 |( v
  C)REPLACE 姓名 WITH &NAME D)REPLACE ALL 姓名 WITH NAME
% Y3 b% Q, I: u  m* Y  9.在Visual FoxPro中,打开索引文件的命令中,错误的是 。7 G+ s: J+ t+ Y- V/ z) z+ O; A
  A) USE INDEX TO
/ o% E( [( g0 {3 U  B) USE INDEX 8 `, J& o0 Y' h
  C) INDEX ON 职工号 TO ' M/ G9 `4 V: X$ R8 T- [
  D) SET INDEX TO 1 r6 `, L% ~3 s. J- ^1 M
  10.顺序执行下面命令之后,屏幕所显示的记录号顺序是 。, @9 f; m8 o2 J: H5 a5 d
  USE XYZ! v3 _" p4 w# y( _- t
  GO 6
1 Y+ R: `# o4 a3 o! u9 F  LIST NEXT 4
; @. r- Q+ M, ]( r) q  j! H  A)1~4 B)4~7 C)6~9 D)7~10
9 G0 M! D+ D( W( [  11.在Visual FoxPro中,可以使用FOUND()函数来检测查询是否成功的命令包括 。4 Q5 R; S9 o, B; a! k) _
  A) LIST、FIND、SEEK B)FIND、SEEK、LOCATE$ B0 j4 H( B+ C- k7 {% A2 K( J
  C) FIND、DISPLAY、SEEK D) LIST、SEEK、LOCATE& `% h; t$ n$ e" l( L  {
  三、上机题
  t, X" D9 w& ?  1、建立表与复制表操作:
0 M* L" i2 Z- _0 }' Q* r: J8 A  (1)建立一个职工表(zg.dbf),字段有:职工号(C,6),姓名(C,8),性别(L),出生日期(D),职称(C,10),基本工资(N,8,2),奖金(N,8,2),实发工资(N,8,2),其内容如下:8 v& R' J: ]; q! s% v
- `- J9 m8 B7 p) s
  (2)修改职工表表结构,在实发工资前增加一个新的字段,扣款(N,8,2)。' F' S/ ?( B0 |
  (3)将zg.dbf的表结构复制到新表zg1.dbf中。. _5 l% {& O6 e5 L1 K
  (4)将zg.dbf 中的所有男教师的记录都复制到zg2.dbf中。3 J6 ^* Z5 Z% K. N4 B( }
  2、写出下列显示表记录的命令。# V) c: ], \) x) P, i9 G5 P. E
  (1)显示zg.dbf中所有的讲师
1 M7 A& R4 E$ f' A( t9 W+ P9 K  (2)显示所有女教师的姓名
6 B" c# d# K) o  C- y  (3)显示70年后出生的教师# O5 y6 f: ~4 a7 U9 c
  (4)显示第三条记录的内容/ \) K) ~' \2 U! }/ R9 ]
  (5)显示前三条男教师的姓名,出生日期,职称
: G) D: p6 F2 O, F; t% z  (6)从第3条记录开始显示到末尾记录
9 X" @& }: p: V# |" v  (7)显示所有男教授的姓名、年龄、基本工资
3 z  u' B3 c# f' j1 `# `/ {1 x  (8)显示所有男性教授或副教授# ^, |9 K- y1 J- z
  (9)显示所有姓林的教师5 r5 ^5 }$ N2 T+ o) {
  (10)显示姓名中有“林”字的记录。, i8 b: A6 B+ W# m9 }" J
  3、修改命令。9 b3 Y: J' q, C$ O: k  Q
  (1)计算实发工资字段的值,实发工资=基本工资+津贴-扣款。1 k5 Q+ ^7 C4 V9 q- b9 p; `
  (2)在实发工资为0的情况下,分别执行下列三条命令,比较它们的执行结果。% e) f; F. G8 h6 z
  Repl 实发工资 with 基本工资+津贴-扣款
$ S; ~% j1 |( ?& H  Repl 实发工资 with 基本工资+津贴-扣款 for 职称="讲师". ^5 E: B: ~1 _% Y4 P3 ~, I
  Repl all 实发工资 with 基本工资+津贴-扣款
& E; h! b' e) F6 D. o  4、完成下列删除与恢复的命令。6 x( E: T, C$ d; A* K3 n( ?4 A& w
  (1)删除所有男教师的记录" P) E: \! Q1 i: u: }' H& T
  (2)在删除所有男教师的记录的前提下,除姓“林”的外,恢复所有男教师的记录
8 x4 ~& o9 E9 b4 F  |  (3)在删除所有男教师的记录的前提下,除姓“陈”的助讲外,恢复所有男教师的记录
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 16:41 , Processed in 0.193000 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表