盐城工学院VF考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、名词解释
1、分布式数据库:数据分存在计算机网络中的各台计算机上的数据库
2、变量:是一段有名字的连续存储空间,是程序中数据的临时存放场所。
3、索引:是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
4、主关键字:是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。
它是一种唯一关键字,表定义的一部分。
5、数据词典:就是用来定义数据流图中的各个成分的具体含义的。
对数据流图中出现的每一个数据流、文件、加工给出详细定义。
6、一对多关系:关系数据库中两个表之间的一种关系,该关系中第一个表中的单个行可以与第二个表中的一个或多个行相关,但第二个表中的一个行只可以与第一个表中的一个行相关。
7、关联:如果实例化一个A类的对象,同时会有一个B类的对象被实例化。
8、排序:是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。
分内部排序和外部排序。
9、视图:从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。
11、永久关系:是数据库表之间的关系,在数据库设计器中表现为表索引之间的连线。
二、填空题
1、在关系模型中,“关系中不允许出现相同元组”的约束是通过主关键字或候选关键字实现的。
2、在visual foxpro中项目文件的扩展名是.PJX。
3、使数据库表变为自由表的命令是Remove TABLE。
4、在visual foxpro的查询设计器中筛选选项卡对应的SQL短语是WHERE。
5、在visual foxpro中,BUILD EXE命令连编生成的程序可以脱离开visual foxpro 在WINDOWS环境下运行。
6、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为级联。
7、在visual foxpro中释放和关闭表单的方法是Release方法。
8、表示“1962年10月27日”的日期常量应写为{^1962-10-27}。
9、为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD Column 平均成绩 N(5,2) 。
10、在将设计好的表单存盘时,系统生成扩展名分别是SCX和SCT的两个文件。
11、使用数据库设计器为两个表建立联系,首先应在父表中建立主索引,在子表中建立普通索引。
12、在VISUAL FOXPRO中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是: SET UDFPARMS TO REFER。
13、运行表单时,LOAD事件是在INIT事件之前被引发。
14、为“数量”字段增加有效性规则:数量>0,应该使用的SQL语句是ALTER TABLE 使用零件 (6) ALTER数量 SET (7) CHECK数量>0。
15、常量 .n. 表示的是 (8)逻辑型的数据。
16、数据库系统与文件系统的最主要区别是能否解决(9) 数据冗沉、(10)数据独立性的问题。
17、二维表中的每一列称为一个字段,或称为关系的一个(1)属性;二维表中的每一行称为一个记录,或称为关系的一个(2)元组。
18、VFP的三种基本操作方式是:命令方式、(3)菜单方式和(4)程序操作方
式
19、VFP有两种变量,即内存变量和(5)。
(字段变量、内存变量、数组变
量和系统变量)
20、在VFP的数据表中设置备注型字段的原因主要有两个:一是为了克服字段宽度的限制;二是解决(6)的问题。
21、要由当前打开的数据表文件产生一个相同内容的文本文件,应使用的命令是(7)。
22、记录级有效性检查规则用于检查(8)同一记录中不同字段之间的逻辑关系。
23、VFP的永久关系是指数据库表之间的关系,在数据库设计器中表现为关联数据表的
有关(9)表索引之间的(10)连线。
三、单项选择题
1、在概念模型中,实体所具有的某一特性称之为( B )。
A. 实体集
B. 属性
C. 码
D. 实体型
2、VFP数据表中的字段是一种( B )。
A. 常量
B. 变量
C. 函数
D. 对应关系
3、设当前数据表有10条记录,当EOF()为真时,命令?RECNO()显示的结果是( B )。
A. 10
B. 11
C. 0
D. 空
4、在VFP系统中,用户打开一个数据表后,若要显示其中的记录,可使用的命令是( A ) 。
A. BROWSE
B. SHOW
C. VIEW
D. OPEN
5、要想在一个打开的数据表中删除某些记录,应先后选用的两个命令是( )。
A. DELETE、RECALL
B. DELETE、PACK
C. DELETE、ZAP
D.PACK、DELETE
6、用JOIN命令对两个数据表进行物理联接时,对它们要求( )。
A. 两个数据表都不能打开
B. 两个数据表必须打开
C. 一个打开,一个关闭
D. 两数据表必须结构相同
7、VFP关于数据库的参照完整性规则不包括( B )。
A. 插入规则
B. 删除规则
C. 查询规则
D. 更新规则
8、在“先判断后工作”的循环程序结构中,循环体执行的次数最少可以是 ( A ) 。
A. 0
B. 1
C. 2
D. 不确定
9、在程序中用PUBLIC语句定义的内存变量具有的特性是( ) 。
A. 可以在所有过程中使用
B. 只能在定义该变量的过程中使用
C. 只能在定义该变量的过程及本过程所嵌套的过程中使用
D. 只能在当前过程中使用
1、要中止一个正在运行的VFP程序并返回命令窗口,应当按的键是( C )。
A. F1
B. Ctrl+Alt+Del
C. Esc
D. Ctrl+Break
2、下面关于表单若干常用事件的描述中,正确的是( D )。
A. 释放表单时,UNLOAD事件在DESTROY事件之前引发
B. 运行表单时,INIT事件在LOAD 事件之前引发
C. 单击表单的标题栏,引发表单的CLICK事件
D. 上面的说法都不对
3、设当前数据表有10条记录,当EOF()为真时,命令?RECNO()显示的结果是( B )。
A. 10
B. 11
C. 0
D. 空
4、在VFP系统中,用户打开一个数据表后,若要显示其中的记录,可使用的命令是( A ) 。
A. BROWSE
B. SHOW
C. VIEW
D. OPEN
5、要想在一个打开的数据表中删除某些记录,应先后选用的两个命令是( )。
A. DELETE、RECALL
B. DELETE、PACK
C. DELETE、ZAP
D.PACK、DELETE
6、用JOIN命令对两个数据表进行物理联接时,对它们要求( )。
A. 两个数据表都不能打开
B. 两个数据表必须打开
C. 一个打开,一个关闭
D. 两数据表必须结构相同
7、VFP关于数据库的参照完整性规则不包括( B )。
A. 插入规则
B. 删除规则
C. 查询规则
D. 更新规则
8、在“先判断后工作”的循环程序结构中,循环体执行的次数最少可以是 ( A ) 。
A. 0
B. 1
C. 2
D. 不确定
9、在程序中用PUBLIC语句定义的内存变量具有的特性是( ) 。
A. 可以在所有过程中使用
B. 只能在定义该变量的过程中使用
C. 只能在定义该变量的过程及本过程所嵌套的过程中使用
D. 只能在当前过程中使用
10、要中止一个正在运行的VFP程序并返回命令窗口,应当按的键是( C )。
A. F1
B. Ctrl+Alt+Del
C. Esc
D. Ctrl+Break
11、在关系型数据库管理系统中,一个关系对应一个( C )。
A. 字段
B. 记录
C. 数据表文件
D. 索引文件
12、一个数据库管理系统是( A )。
A. 一个软件
B. 一台存有大量数据的计算机
13、设当前数据表有10条记录,当EOF()为真时,命令?RECNO()显示的结果是( B )。
A. 10
B. 11
C. 0
D. 空
四、程序填空题
1、下面程序功能是按姓名提供学生成绩的查询,请填空。
SET TAKL OFF
USE STD
ACCEPT”请输入待查学生姓名:” TO XM
DO WHILE (1)
IF (2)
?”姓名:”+姓名,”成绩:”+STR(成绩,3,0)
ENDIF
(3)
ENDDO
SET TALK ON
2、计算机等级考试考生数据表为STUDENT.DBF。
笔试和上机成绩已分别录入其中的“笔试”和“上机”字段(皆为N型)中,此外另有“等级”字段(C型)。
凡两次考试成绩均达到80分以上者,应在等级字段中自动填入’优秀’。
编程如下,请填空。
SET TALK OFF
USE (4)
DO WHILE .NOT.EOF()
IF (5)
(6)
ENDIF
SKIP
ENDDO
USE
SET TALK ON
3、请阅读下列判断一个自然数是否为质数的程序,并将程序填写完整。
SET TALK OFF
INPUT “请输入一个大于1的自然数:” TO N
K=0 &&K值为0表示输入的数是质数,为1表示不是质数
J=2
DO WHILE J<N
IF MOD(N,J) (7)
(8)
LOOP
ELSE
(9)
EXIT
ENDIF
ENDDO
IF K=0
? (10) +”是质数”
ELSE
?”No!”
ENDIF
SET TALK ON
4、下面程序的功能是求1到100之间所有整数的平方和并输出结果,请填空。
SET TALK OFF
S=0
(1)
DO WHILE (X<=100)
(2)
(3)
ENDDO
?S
RETURN
5、下面程序用于逐个显示TEACHER.DBF中职称为教授的数据记录,请填空。
USE TEACHER
DO WHILE (4)
CLEAR
IF 职称(5)
SKIP
(6)
ENDIF
DISPLAY
WAIT“按任意键继续!”
SKIP
ENDDO
USE
6、下面程序用于对1到10之间的整数进行如下操作:将不能被3整除的数进行累加;同时求出能够被3整除的整数个数。
SET TALK OFF
STORE (7) TO B,N
(8)
IF MOD(A,3)<>0
(9)
ELSE
(10)
ENDIF
ENDFOR
?N,B
RETURN
7、设共有5个数据表文件std1.dbf-std5.dbf,下面程序的功能是删除每个表文件末记录。
请填空。
N=1
DO WHILE N<=5
M=STR(N,1)
DB= (1)
USE (2)
GOTO (3)
DELETE
PACK
N=N+1
ENDDO
USE
8、下面程序的功能是根据销售数据表文件sale.dbf中的数据去修改库存数据表文件inventry.dbf的数据,请对程序填空。
SELECT 1
USE inventry
SELECT 2
USE sale
DO WHILE (4)
SELECT 1
(5) FOR 商品名=b->商品名
REPLACE 数量 WITH 数量-b->数量,总金额 WITH 单价*数量 SELECT 2
(6)
ENDDO
CLOSE DATABASE
9、统计“RCDA”数据表中工资超过3000(包括3000)元的人数。
USE RCDA
RC=0
DO WHILE (7)
IF 工资 (8)
(9)
ENDIF
(10)
ENDDO
@2,30 SAY “工资在3000元以上的人数:”
@2,60 SAY RC
USE
五、写出程序运行结果
1、【程序清单】
STORE 0 TO N,S
DO WHILE .T.
N=N+1
S=S+N
IF N>10
EXIT
ENDIF
ENDDO
?”S=”+STR(S,2)
RETURN
2、【程序清单】
SET TALK OFF
CLEAR
STORE 1 TO S,I,J
DO WHILE I<=5
S=S+I+J
J=5
DO WHILE J>I
S=S+I+J
J=J-2
ENDDO
I=I+2
ENDDO
?”S=”,S
SET TALK ON
3、【程序清单】
SET TALK OFF
CLEAR
M=”华南经济贸易大学”
N=””
DO WHILE LEN(M)>=2
N=N+SUBSTR(M,1,2)+””
M=SUBSTR(M,3)
ENDDO
?N
RETURN
4、有下列两个程序,写出执行命令DO PROG1后的运行结果。
【程序清单】
**PROG1.PRG **SUBPRO.PRG
SET TALK OFF PRIVATE X
X=”同学们” PUBLIC Z
Y=”你们好!” X=100
?X+Y Y=200
DO SUBPRO Z=300
?X,Y,Z ?X+Y+Z
SET TALK ON RETURN
5、【程序清单】
SET TALK OFF
M=1
DO WHILE M<5
N=1
??M
DO WHILE N<=M
TT=N+M
??TT
N=N+1
ENDDO
?
M=M+1
ENDDO
RETURN
6、有以下两个程序,写出执行命令DO MAIN_1后的运行结果。
【程序清单】
*MAIN_1.PRG *SUB_1.PRG
SET TALK OFF PARAMETERS x,y
A=3 y=x*y
B=5 ?”y=”+STR(y,3)
DO SUB_1 WITH 2*A,B RETURN
?”A=”,A,”B=”,B
7、【程序清单】
SET TALK OFF
CLEAR
STORE 1 TO X
STORE 20 TO Y
DO WHILE X<=Y
IF INT(X/2)<>X/2
X=1+X^2
Y=Y+1
LOOP
ELSE
X=X+1
ENDIF
ENDDO
?X
?Y
SET TALK ON
RETURN
8、【程序清单】
SET TALK OFF
M=1
DO WHILE M<5
N=1
?M
DO WHILE N<=M
TT=N+M
?TT
N=N+1
ENDDO
?
M=M+1
ENDDO
RETURN
9、【程序清单】
SET TALK OFF
CLEAR
STORE 0 TO X,Y,S1,S2,S3
DO WHILE X<10
X=X+1
DO CASE
CASE INT(X/2)=X/2
S1=S1+X/2
CASE MOD(X,3)=0
S2=S2+X/3
CASE INT(X/2)<>X/2
S3=S3+1
ENDCASE
ENDDO
?S1,S2,S3
SET TALK ON
RETURN
10、【程序清单】
SET TALK OFF
CLEAR
STORE 1 TO X
STORE 20 TO Y
DO WHILE X<=Y
IF INT(X/2)<>X/2
X=1+X^2
Y=Y+1
LOOP
ELSE
X=X+1
ENDIF
ENDDO
?X
?Y
SET TALK ON
RETURN
六、写出SQL语句
1、设数据表STUDENT.dbf有字段:学号、姓名、性别、年龄、民族、专业、成绩等。
请按以下要求写出有关的SQL命令
(1)在表中插入一个学生的记录:(20011228、王刚、男、21);
(2)列出男生的平均年龄;
(3)列出女生的最小年龄;
(4)将少数民族(非汉族)学生的成绩提高10分。
2、设有如下两个数据表。
“学生情况”表结构如下:
试写出以下问题的SQL-SELECT查询语句:
(1)“学生成绩”表中所有不及格的学生成绩记录;
(2)“学生情况”表中“99数学1”与“99中文1”所有学生的记录;
(3)按班级、学号、姓名、成绩字段顺序显示,查询班级为“99数学1”、课程为“数学分析”的学生;
(4)按课程、成绩字段顺序显示,按课程进行分类汇总查询。