VFP练习题及答案
- 格式:docx
- 大小:35.44 KB
- 文档页数:38
2016
1 / 38 VFP练习题及答案
VFP期末笔试题型
1. 单项选择题 2. 写出表达式及函数结果题 3. 阅读程序写出结果题 4. 填空题
5. 编程题一题面向过程,一题面向对象
各章复习
第一章 数据库系统及Visual FoxPro 概述
1. B 是用于建立、使用和维护数据库的系统软件。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过它来访问数据库中的数据,数据库管理员也通过它进行数据库的维护工作。
A、数据库
B、数据库管理系统
C、操作系统 D、数据处理应用程序
2.关于关系规范化、关系模型和关系运算,以下说法中错误的是:___B__。
A、
关系模型中,主要是通过外部关键字表示实体之间的联系
B、 关系规范化的主要目的之一就是完全消除数据冗余
C、 在进行关系运算的并、差、交运算时,两个关系的
2016
2 / 38 结构必须相同 D、一个规范化的二维表中,其行、列的顺序可任意交换
3.当前常用的DBMS产品中,数据模型主要采用__B___和面向对象模型,VFP就是采用这种。 A、表格模型 B、关系模型C、E-R模型 E、模型网状模型 F、层次模型。
D、C/S
4.E-R图是E-R模型的图形表示法,它是直接表示概念模型的有力工具。在E-R图中,用 D 表示属性。
A、三角形
B、矩形
C、菱形
D、椭圆形
5.关键字是关系模型中的重要概念。其值能够惟一地确定一条记录,但是它所包含的字段可能是有多余的,这样的关键字称为 A 。
A、超关键字
B、候选关键字
C、主关键字
D、外部关键字
6.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。在实际应用中,设计关
2016
3 / 38 系模式时一般要求满足 C 。
A、1NF B、2NF C、3NF D、4NF
7.二维表中能唯一确定记录的一列或多列的组合称为超关键字。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为 候选 关键字。
8.关键字是关系模型中的重要概念。当一张二维表(A表)的主关键字被包含在另一张二维表(B表)中时,则
1
它就被称为B表的 外部 关键字。
9.关系模型是用 二维表或表 的结构形式来表示实体及实体间的关系的 P8
10.“ 数据库 ”是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。P3 填写下列的运算是何种运算:
A) 有两个结构相同的学生关系S1和S2,分别存储两个系的学生档案,如果把S2中的学生档案追加到
S1中,则为两个关系的___并____运算。与命令append
from ??相当。 B) __差___运算与delete - sql 或 dele
命令 相当 C) _选择____运算与select –sql命令相当
第二章 VFP语言基础
1. 下列符合VFP命名规则的是 D 。
A、USE B、#COUNT C、Student ID D、My_Name
2016
4 / 38 2.在VFP系统中,常量根据其数据类型可分为6种。下列常量中为C型常量的是 A 。 ① [xx年龄在70~80之间的教师 D、程序不完整,无法知道功能
写出表达式的值 1.(-12%-5)^3 –8或-
2.ROUND(,-2) 1xx年12月26日是星期二,则DOW({^2006/12/26})的值是 3 10.INT(VAL(“”)*2) 543
11. MOD(9,-2) -1
12. VAL ( \– YEAR ( {^2004/12/5} ) 2496 13.
SUBSTR(‘南京财经大学’,5,2) 财 14. LEN(‘ABCD’-‘CD’)
6
15. AT ( \□is□my□computer \注:符号“□”表示一个空格) 6
写出下面程序的执行结果 1.执行下面程序:
X=1 Y=2 IF X>Y Z=X ELSE Z=Y ENDIF ? Z
4
程序运行结束时Z的值是: 2 。
2.在VFP的命令窗口中依次执行如下命令:
DIMENSION a(3,4) a=8 a(3,4)=5 ?a(3),a*a(3,4)
则:a(3)的值为 8 ,a*a(3,4)的值为 40 。
3.执行下面程序: DIMENSION A(6) A(1)=1 A(2)=1
i=3
DO WHILE i 程序运行结束时,A(3)的值是 、
2016
5 / 38 A(5)的值是 。2 、 5 4. 执行下面程序: s=0
FOR i=1 TO 10 STEP 2 IF INT(i/3)=i/3 LOOP
ENDIF s=s+i ENDF ? s, i
程序运行结束时,s的值是 ,i的值是 。13 、
11 5.执行下面这个程序: s = 0
5
FOR i = 1 TO 10 IF MOD ( i , 3 ) 0 LOOP
ELSE s = s + i ENDIF ENDFOR ? s
程序运行后,s的值是: 18 ;i的值是:
11 。6. 执行下面程序:
s=0 p=1 i=1
do while .T. if i>5 exit else
p=p*i s=s+p i=i+1 endif enddo ? i,s
程序运行结束时i的值是: 6 ,s的值是:
153 。 7.执行下面程序:
nResult=0 FOR n=1 TO 10 s=0
FOR m=1 TO n s=s+m ENDFor
6
nResult=nResult+s ENDFOR ? nResult,s
程序运行结束时 nResult的值是: 220 ,s的值是: 55 。 8.执行下面这个程序: i = 1 s =
2016
6 / 38 0
DO WHILE i FUNCTION Plus PARAMETERS
x x = x + x RETURN x ENDFUNC
程序运行后,s的值为 30 ; i的值为 6 。
9. 执行下面程序:
straa( \南京NJUE财经EDU大学网站cn\调用自定义函数FUNCTION straa
PARAMETERS cstr,m,n
FOR i=1 TO LEN(cstr)
aa=ASC(SUBSTR(cstr,i)) IF aa>127 n=n+1
i=i+1 ELSE m=m+1 ENDIF ENDFOR
7
RETURN \ ENDFUNC
程序运行结束时,VFP主窗口显示m= 、n=_______ 。12 、 8 10.执行下面程序:
x=2 y=5 s1=aa1(x,y) ? s1,x*s1 function aa1
para L,W L=L+2
z=L*W return z endfunc
程序运行结束时s1的值是: 20 ,x*s1的值是:
40 。
11.在某数据库中有一个成绩表,其表结构及所含的记
2016
7 / 38 录如下所示。 执下程
成绩表 ( ) 结构 字段名 xh kcdh CJ xh 010201
010201 010201 010202 010202 成绩表 ()的记录内容 kcdh
01 02 03 03 04 cj 78 82 80 70 58 xh 010202 010301 010301
010301 kcdh 02 01 03 06 cj 80 80 85 78 现行列序:
数据类型 字段含义 C , 6 C , 2 N , 3
学号 课程代号 成绩 CLOSE TABLE ALL USE CJ
nSum=0 nAvg=0 n=0
8
k=RECCOUNT() FOR I=1 TO k IF kcdh=\
nSum=nSum+cj n=n+1 ELSE
nAvg=nAvg+cj ENDIF SKIP ENDFOR
nAvg=nAvg/(k-n) ? nSum,nAvg
程序运行结束时,nSum的值是 、nAvg的值是________。235 、 76
12.Store “asdf” to c,cc
P=space(0) Do while len(c)>0 P=left(c,1)+p
C=substr(c,2) Enddo ? p
程序运行后,P的值是__”fdsa”____。
13. 已知中含有如左表所示的记录(表中所示为xscj表中记录的物理顺序),现运行下面程序:
close all use xscj go 2 s=0 ncount=0
2016
8 / 38 Xh 950101 950102 950201 950101 kcdh 01 02 02 03 cj
83 80 70 87 9
scan for cj>=80 s=s+cj
ncount=ncount+1 endscan ? s,ncount