浙江省2012年10月高等教育自学考试
VFP程序设计试题
课程代码:01963
一、单项选择题(本大题共20小题,每小题2分,共40分)
1.按照数据模型分类,数据库系统可以分为3种类型。
A.大型、中型和小型 B.西文、中文和中西文兼容
C.层次、网状和关系 D.文字、数字和图形
2.下列Visual Foxpro的文件类型中,不能直接显示的文件是
A.表文件 B.命令文件
C.文本文件 D.屏幕格式文件
3.假定Y=2,执行了?Y=Y+2后,其结果是
A.3 B.4
C..F. D..T.
4.在Visual Foxpro的数据库管理系统中,下列数据属于常量的是
A..n. B.F
C.ALL D.09/07/98
5.假定U=3,V=6,执行下列运算后,能够得到的数值型结果是
A.?V-3=U B.U+3=V
C.?U=V-3 D.U=V
6.在新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的
A.Alwayontop B.Name属性
C.Caption属性 D.Closable属性
7.执行以下命令屏幕的输出结果是
ABC=“美丽的西湖”
?SUBSTR(ABC,LEN(ABC)/5+1,4)
A.西湖 B.美丽
C.的西 D.丽的
8.Visual Foxpro表文件由两部分组成,即为
A.DBF文件和BAK文件 B.PRG文件和FXP文件
C.表结构和数据纪录 D.DBF文件和FPT文件
9.在Visual Foxpro中,以下叙述正确的是
A.查询和视图具有相同的作用 B.利用视图可以修改数据
C.利用查询可以修改数据 D.视图可以定义输出去向
10.使用LIST命令时,其范围短语若为ALL或REST,执行该命令后,纪录指针指向
A.末纪录 B.首纪录
C.末纪录的后面 D.首纪录的前面
11.Visual Foxpro的表文件中,每条纪录总长度比用户定义的各个字段宽度之和多一个字节,该字节用于
A.存放纪录号 B.存放删除标记
C.存放纪录宽度 D.存放索引关键字
12.表文件中有语文、物理、化学、计算机和总分字段,都是数值型,要将所有学生的各门成绩汇总后存入总分字段中,使用命令
A.REPLACE总分WITH语文+物理+化学+计算机
B.REPLACE总分WITH语文,物理,化学,计算机
C.REPLACE总分WITH语文+物理+化学+计算机FOR REST
D.REPLACEALL总分WITH语文+物理+化学+计算机
13.表文件与相应的索引文件已经打开,内存变量XM=“李宁”,检索时将产生逻辑错误的命令是
A.LOCATE FOR姓名=XM B.FIND&XM
C.LOCATA FOR姓名=&XM D.SEEK XM
14.在Visual Foxpro的表文件.DBF中,逻辑型、日期型、通用型和备注型字段的宽度分别是
A.1、8、4、4 B.2、8、10、4
C.1、8、10、10 D.1、8、任意、任意
15.在Visual Foxpro的项目管理器中不包括的选项卡是
A.文档 B.类
C.表单 D.数据
16.关系数据库管理系统实现的专门关系运算包括
A.选择、投影、联接 B.排序、索引、统计
C.关联、更新、排序 D.并、差、交
17.哪一种方法不是建立表结构的基本方法?
A.用表向导建立表结构 B.用CREATE命令建立表结构
C.用COPY STRU TO命令建立表结构 D.用表结构文件建立表结构
18.对已经打开的学生成绩表文件.DBF,要按“性别”及“总分”降序索引,应当使用的命令是
A.INDEX TO CJX ON性别+总分
B.INDEX TO CJX ON性别-总分
C.INDEX TO CJX ON性别+STR(-总分,5,1)
D.INDEX TOC JX ON性别+STR(8000-总分,5,1)
19.如果一个表文件中有200条纪录,当前纪录号是179,执行命令SKIP 30,再执行命令?RECNO ( ),其结果是
A.209 B.200
C.201 D.错误提示
20.在VisualFoxpro中,删除数据库的命令是
A.DELETE B.ALTER DATABASE
C.ALTER D.DELETE DATABASE
二、判断题(本大题共10小题,每小题1分,共10分)
判断下列各题,在答题纸相应位置正确的涂“A”,错误的涂“B”。
21.VFP数据库系统和ORACLE数据库系统都是关系数据库系统。
22.一个变量或一个常数也是一个表达式。
23.VFP程序每行必须以“;”结尾。
24.INPUT语句只能接受字符型常量。
25.和都是基本输出语句,其主要区别是??每执行一次都要换行。
26.Visual FoxPro6.0的设计工具只有设计器和向导两类。
27.数组名和字段名可以同名。
28.ZAP命令只删除表的记录,不删除表的结构。
29.可以用“=“命令给字段变量赋值。
30.索引文件和排序文件均可单独使用。
非选择题部分
注意事项:
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
三、读程序(本大题共3小题,每小题5分,共15分)
程序1:
31.SET TALK OFF
CLEA
INPUT ″X=″TO X
S=1
IF X>=0
DO CASE
CASE X<10
S=1
CASE X<30
S=2
OTHERWISE
S=3
ENDC
ELSE
S=4
ENDIF
?S
SET TALK ON
当X输入为0时,S的输出结果为
A.4 B.3 C.2 D.1
程序2:
32.SET TALK OFF
CLEAR
S=0
N=1
DO WHILE N<=100
S=S+N
N=N+1
ENDDO
?″S=″+ALLTRIM(STR(S,4))
SET TALK ON
该程序运行后,它的作用是
A.求1+2+…+100的值 B.求小于100的值
C.求小于等于100的值 D.求等于100的值
程序3:
33.SET TALK OFF
CLEAR
ACCEPT ″A=″TO A
L=LEN(A)
P=SPACE(0)
I=1
DO WHILE I<L
P=P+SUBSTR(A,L-I,2)
I=I+2
ENDDO
?A+″------>″+P
SET TALK ON
该程序运行后,当A的值为“ABCDEF”:其结果是:
A.ABCDFE B.EFCDAB C.FEDCBA D.EFCDBA
四、书写命令序列(本大题共5小题,每小题4分,共20分)
职工档案表.DBF
工号 |
姓名 |
部门 |
性别 |
职称 |
出生年月 |
婚否 |
工龄 |
基本工资 |
照片 |
C,3 |
C,8 |
C,10 |
C,2 |
C,10 |
D,8 |
L,1 |
N,3,0 |
N,7,2 |
G,4 |
002 |
杨建设 |
会计系 |
男 |
教授 |
10/15/40 |
.T. |
30 |
2500 |
|
004 |
李文明 |
信息系 |
女 |
副教授 |
01/18/66 |
.T. |
12 |
2000 |
|
006 |
王非 |
金融系 |
男 |
助教 |
06/17/76 |
.F. |
2 |
1200 |
|
001 |
孙小影 |
信息系 |
女 |
讲师 |
05/27/72 |
.F. |
4 |
1800 |
|
003 |
张雨 |
金融系 |
男 |
副教授 |
06/28/62 |
.T. |
15 |
2100 |
|
008 |
王浩 |
会计系 |
男 |
教授 |
08/19/60 |
.T. |
17 |
2600 |
|
007 |
杨云 |
信息系 |
女 |
讲师 |
12/10/68 |
.T. |
9 |
1700 |
|
对职工档案表.DBF按照要求写出以下命令:
34.显示所有姓杨的职工的姓名、工龄、基本工资情况。
35.显示所有年龄在40岁以下的信息系职工的姓名和基本工资。
36.显示所有未婚的或者是1960年以后出生的职工的姓名。
37.物理删除55岁以上退休的职工。
38.过滤出所有的职称为副教授的人员并显示。
五、SQL语言命令书写(本大题共3小题,每小题5分,共15分)
39.使用SQL语句从表STUDENT中查询所有姓张的学生信息的命令是:
40.设有成绩表:表中有姓名,学号,课程号,成绩等字段。用SQL命令查询所有成绩在60~89分学生的学号,课程号,成绩的命令是:
41.查询选修0005号课程学生名单的命令是:(表结构和第40小题同)
本试题下载: