1、VFP期末考试期中考试一、 选择题 (每小题 1 分,共 20 分)1 根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以分为三个阶段,其中不包括下列的 B 。 A.人工管理阶段 B.计算机管理阶段 C.文件系统阶段 D.数据库系统阶段2 根据关系模型的有关理论,下列说法中正确的是_C_。 A.二维表中的每一列可以有多个字段名 B.二维表中允许出现完全相同的行 C.二维表中行的顺序、列的顺序均可以任意交换 D.二维表中行的顺序、列的顺序不可以任意交换3 下列不属于关系运算的是_B_。 A.选择运算 B.合并运算 C.投影运算 D.联结运算4 在
2、Visual FoxPro 中,表结构中的逻辑型、通用型 、日期型字段的宽度由系统自动给出,它们的宽度分别为_A_。 A. 1、4、8 B. 4、4、10 C. 1、10、8 D. 2、8、85 用树形结构表示各类实体及其之间联系的数据模型称为:_A_。 A.层次模型 B.网状模型 C.关系模型 D.面向对象模型6 如果要创建仅包含一个字段的自由表rb,字段名是rb,字段类型是字符型,宽度是10,则可以用下列的 C 命令创建。 A. CREATE TABLE rb rb C(10) B. CREATE TABLE rb FIELD rb C(10) C. CREATE TABLE rb (rb
3、 C(10) ) D. CREATE TABLE rb FIELD (rb C(10) )7 在下列数据库当中,目前还算不上是大型数据库的是 B 。 A. Oracle B. Access C. SQL Server D. Sybase8 在 Visual FoxPro 系统中,下列命名中不能作为变量名的是 _B_ 。 姓名 姓名+2005 姓名2005 姓名_20059 下列函数返回值为字符型的是_B_。A.VAL( ) B.CHR( ) C.AT( ) D. TIME( )10 一个表文件名为xs,要想打开该表,应使用命令_D_。 A. OPEN xs B. OPEN table xs C
4、. USE table xs D. USE xs11 私有数组用_D_声明。 A.local B.private C.public D. declear12 如果要将第一个字符为“n”的所有变量保存到nvar内存变量文件中,可以使用命令:_C_ 。 A. save to nvar B. save to nvarall like n? C. save to nvarall like n* D. save to nvarall except n?13 关键字是关系模型中的重要概念。当一张二维表(A表)的主关键字被包含到另外一张二维表(B表)中时,它就称为B表的 B 。 A.主关键字 B. 外部关键
5、字 C.候选关键字 D.超关键字14 在Visual FoxPro的参照完整性规则不包括 C 。 A.更新规则 B.删除规则 C.查询规则 D.插入规则15 通过设置文件来指定应用程序在执行时的入口程序,下面不可以作为主文件的是: B 。 A. 程序 B. 类库 C. 表单 D. 菜单16 命令SELECT 0选择的是B 。 A. 当前工作区 B. 当前未被使用的最小工作区 C. 当前未被使用的最大工作区 D. 当前已被使用的最小工作区17 设有一张教师表js,含有一个字符型的字段xb(性别),下列命令中语法正确的是 A 。 A. DELETE FROM js WHERE xb=”女” B.
6、DELETE FROM js FOR xb=”女” C. DELETE TABLE js WHERE xb=”女” D. DELETE TABLE js FOR xb=”女”18 机器序列下,西文字符从小到大的排序序列为: C 。 A. 空格、小写字母、大写字母 B. 小写字母、空格、大写字母 C. 空格、大写字母、小写字母 D. 小写字母、大写字母、空格19 如果要求在系统显示时间时,显示如:“24/10/08”的格式,可使用命令: B 。 A. set date to long B. set date to DMY C. set date to YMD D. set date to MDY
7、20 在VisualFoxPro 中,创建数据库生成的文件不包括_A_。 A.dbf B. dbc C. dct D. dcx二、填空题 (每空 1 分,共 15 分)1 在VFP的“命令”窗口输入 set default to d 命令可以将D盘设置为默认的工作目录。2 名称命名规则中,名称的开头只能是字母、汉字和 下划线 。3 Visual FoxPro 中声明数组后,数组的每个元素在未赋值之前的默认值是 .F. 。4 表达式LEN(SUBSTR(1234586,5,1)*Len(visualFoxPro)的结果是_12_。5 从狭义上讲,数据库系统由数据库、 数据库管理员 和有关软件组成
8、,软件包含数据库管理系统、宿主语言和开发工具等。6 MOD(10,-3)的返回值为: -2 。7 EMPTY(0)的返回值为:_.T._。8 STR(378.192,6,1)的返回值为: 378.2 。9 条件函数IIF(LEN(SPACE(1)-1)=2,1,-1)的值是: -1 。10 在VisualFoxPro中,建立项目jxgl的命令是 CREATE project jxgl 。11 完整性规则包括 域完整性 、 实体完整性 、_参照完整性_和用户自定义完整性。12 2008年6月28日为星期六,?DOW(2008-06-28)的结果为: 7 。13 如果使用INSERT-SQL命令向
9、xs表中追加一条新的记录。请将下面的命令补充完整: INSERT INTO xs (xh,xm,xdh) _VALUES_ (950101 , 李林, )。三、判断对错,正确的打“”,错误的打“”(每小题 1 分,共 10 分)1 不是通过VFP创建的文件不能添加到项目中去。( )2 命令窗口可以显示命令执行结果。( )3 空值等价于没有任何值。( )4 ? “123”$“abc123123”的返回值是4。( )5 定义数组以后,系统为数组的每个数组元素赋以数值0。( )6 在一个工作区中可以同时打开多张表。( )7 VFP是一种微机数据库管理系统产品。( )8 TIME()函数的功能是返回当
10、前的系统时间,返回值类型是时期时间型。( )9 用二维表表示实体集,通过外部关键字表示实体间联系的数据模型称为关系模型。( )10 一个数组中各个数组元素必须是同一种数据类型。( )四、简答(每小题 10 分,共 20 分)1 计算机数据管理经历了哪几个阶段?并简述最后阶段的特点?2 简述数据库的三级结构。五、综合题(共 35 分)1 依次执行下面的命令,写出数字标记5处命令执行的结果。(10分)Close allUse js 在当前工作区(区号为1)中打开js表Use js alias jiaoshi again in 10 在工作区10中打开js表,别名为jiaoshi Select 10
11、0Use js again 在工作区中再次打开js表,别名为W100Select 0Use xs 在当前工作区中打开xs表,别名为xsUse xs again in 8 在工作区8中再次打开js表,别名为HClose tables all2 下面是教师表js和任课表jsrk的数据:js.dbfjsrk.dbfghxmxbximingghkchkcmzkss04001陈明男管理系040011会计学6404002胡慧女管理系040023电算化4804003王刚男计算机系040032软件工程4204004朱华男中文系040045中国文学48040013电算化48040024C64完成下列各题:(8分
12、)(1)将备注型字段bz添加到js表中: ALTER TABLE js ADD COLUMN bz M (2)将jsrk表中的kch字段类型由字符型修改为数值型: ALTER TABLE jsrk ALTER COLUMN kch N (1,0) (3)将js表的xm字段重命名为xingming: ALTER TABLE js RENAME COLUMN xm TO xingming (4)删除jsrk表的kch字段: ALTER TABLE jsrk DROP COLUMN kch 3 执行下列命令后,屏幕上显示的结果是 _10_ 。(5分) X=ARE YOU Ok? Y=are ?AT(
13、Y,X)4 有如下程序代码: DIMENSION xx4ta=TYPE(xx1)xx1=VFPxx=1113tb=TYPE(xx1) 则这段程序运行后,变量 ta 和 tb 的值分别是 _U、N_ 。(6分)5 执行下列主程序后,输出结果为 _22_ 。(6分)*主程序*CLEARPublic x, y ,z X=3 Y=4 Z=5Do pp? x+y+z *过程*Procedure PP LOCAL x X=5 Y=7 Z=x+yEndPROCA卷一、 选择题 (每小题 1 分,共 20 分)1. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。A
14、. DBS 包括 DB 和 DBMS B. DBMS 包括 DB 和 DBS C. DB 包括 DBS 和 DBMS D. DBS 就是 DB,也就是 DBMS2. 根据关系模型的有关理论,下列说法中正确的是( C )。A.二维表中的每一列可以有多个字段名 B.二维表中允许出现完全相同的行C.二维表中行的顺序、列的顺序均可以任意交换 D.二维表中行的顺序、列的顺序不可以任意交换3.对于自由表来说,不可以创建的索引类型是( A )。 A. 主索引 B. 候选索引 C. 唯一索引 D. 普通索引4. 从关系模式中指定若干个属性组成新的关系的运算称为( B )。 A. 联接 B. 投影 C. 选择
15、D. 排序 5. 在关系模型中,主关键字( B )。 A. 可由多个任意属性组成 B. 只能由一个属性组成,其值能惟一标识该关系模式中任何一个元组C. 可由一个或多个属性组成,其值能惟一标识该关系模式中任何一个元组 D. 以上都不是6. 当打开一张空表(无任何记录的表)时RECNO()函数的值为( C )。 A. 0 B. .T. C. 1 D.F.7. 以下日期值正确的是( B )。A. “2001-05-25” B. 2001-05-25 C. 2001-05-25 D. 2001-05-258. 一个数据库名为student,要想打开该数据库,应使用命令( B )。A. OPEN stu
16、dent B. OPEN DATABASE student C. USE DATA student D. USE student9. 命令SELECT 0的功能是( A )A. 选择编号最小的未使用工作区 B. 选择0号工作区 C. 关闭当前工作区的表 D. 选择当前工作区10. 假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令( A )A. MODISTRU B.MODICOMMTEST C. MODIDBF D. MODITYPETEST11. 函数MOD(73,-9)的值是( D ) A. 1 B. -1 C. 8 D. 812. 在Visual FoxPro的
17、参照完整性规则不包括( C )。A. 更新规则 B. 删除规则 C. 查询规则 D. 插入规则13. 表之间的“临时性关系”是在两个打开的表之间建立的关系,如果两个表有一个关闭后,则该临时性关系( D )A转化为永久关系 B永久保留 C临时保留 D消失14. 在VisualFoxPro 中,创建_C_ 将不以独立的文件存储。A. 查询 B. 表单 C. 视图 D. 程序15. 如果要创建仅包含一个字段的自由表rb,字段名是rb,字段类型是字符型,宽度是10,则可以用下列的( C )命令创建。A. CREATE TABLE rb rb C(10) B. CREATE TABLE rb FIELD
18、 rb C(10)C. CREATE TABLE rb (rb C(10) ) D. CREATE TABLE rb FIELD (rb C(10) )16. 下列关于数据的操作说法中,正确的是( C )。A货币型数据不能参加算术运算 B两个日期型数据可以进行加法运算C一个日期型数据可以加或减一个整数 D字符型数据能比较大小,日期型则不能17. 查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是( D)。A.SELECT借书证号,姓名FROM读者WHERE单位=北京%B.SELECT借书证号,姓名FROM读者WHERE单位=北京*C.SELECT借书证号,姓名FROM读
19、者WHERE单位LIKE北京*D.SELECT借书证号,姓名FROM读者WHERE单位LIKE%北京%18. 参照完整性的作用是( B )控制。 A字段数据的输入 B记录中相关字段之间的数据有效性 C表中数据的完整性 D相关表之间的数据一致性19. 表达式VAL(SUBS(“奔腾586”,5,1)+LEN(“Visual FoxPro”)的结果是_D_。A. 13.00 B. 14.00 C. 15.00 D. 18.0020. 报表的数据源不包括_ _ B _。 A.视图 B. 文本文件 C. 数据库表 D. 自由表二、填空题 (每小题 1 分,共 20 分)1. 在VFP的“命令”窗口输入
20、 set default to d命令可以将D盘设置为默认的工作目录。2. 设n=234, m=432, k=m+n, 表达式1+&k的值是 667 。3. 索引文件包括 结构索引文件 和非结构复合索引文件、独立索引文件。4. 在Visual Foxpro系统中,可以实现关系型数据库的三种完整性:实体完整性、 域完整性、用户自定义完整性。5. 关系数据库中,从关系中选择某些(部分)属性列的关系运算称为 投影 运算。6. 在Visual FoxPro中,报表是由两个基本部分组成的,包括数据源和 布局 。7. 要求一个表中的数值型字段数据精度具有 4 位小数,则该字段的宽度至少定义为_6_位。8.
21、 假定系统当前日期为2010年7月10日,则表达式DTOC(DATE(),1)的值为 20100710 。9. 将学生表STUDENT中的学生年龄(字段名是AGE,数值型)增加1岁,应该使用的SQL命令是UPDATE STUDENT SET AGE=AGE+1 。10. 在使用Select-sql进行查询时,若要保证在查询结果中没有重复记录,可以在查询命令中使用Distinct关键字。11. 数据库表的触发器是在对表的记录进行操作时被触发的检验规则。在VFP中,触发器分为3种类型,即更新触发器、删除触发器和 插入触发器 。12. 若一张表中有个记录,移动记录指针使函数EOF()的值为真时,函数
22、RECNO()的返回值是 N+1 。13. 对数据库表添加新记录时,系统自动地为某一字段给定一个初始值,这个值称为该字段的_默认值 。14. 若有一个表文件xsda.dbf, 则利用ALTER TABLE xsda ADD COLUMN xb C(2)命令, 可以添加一个字段“xb”。15. 将记录指针直接指向表的第一条记录的命令是: goto top 。16. 将控件绑定到一个字段,移动记录后字段的值发生变化,这时控件的 VALUE 属性的值也随之变化。17能够返回当前日前的函数是: GOTO TOP 。18. 当用户按下并释放键盘上的按键时,将触发 key 事件。19. 使用一条命令关闭非
23、当前工作区中表JS,可用命令: USE _IN_ JS.20. 自由表的扩展名是 dbf 。三、判断对错,正确的打“”,错误的打“”(每小题 1 分,共 10 分)1. 只有数据库表才能建立视图。( )2. 数据库表可以设置记录级的有效性规则。( )3. 一个数据库表只能设置一个主索引。( )4. ? “123”$”abc123123”的返回值是4。( )5. 定义数组以后,系统为数组的每个数组元素赋以数值0。( )6. 对于vfp中的参照完整性规则,插入规则是当父表中插入或更新记录时触发。 ( )7. 结构化程序设计的三种基本逻辑结构是选择结构、循环结构和嵌套结构。( )8. 容器型控件都有
24、两个属性,一个是集合属性,一个是计数属性,其中集合属性用对象表示。( )9. 表格中的列控件不包含其他控件。( )10. 可以通过表单向导创建并修改表单。( )四、综合题(共 34 分)1. 已知教学管理数据库(jxgl.dbc)中有三张表,定义如下:学生表 xs(XH C(9),XM C(8),XB C(2),CSRQ D);课程表 kc(KCDH C(2),KCM C(16),XF N(5,1);成绩表 cj(XH C(9),KCDH C(2),CJ N(4,1),BKCJ N(4,1)。请写出实现以下数据查询操作的SELECT-SQL命令:(每题小题2分,共10分)(1)查询成绩在70分
25、至80分之间的学生的学号、课程号和成绩,结果按成绩降序排列。(2)查询选修课程号为C2的学生的学号和姓名,结果按学号升序排列。(3)查询所有学生的学号、姓名、选课名称和成绩。(4)查询所有姓方的学生的学号、姓名和性别。(5)查询方华同学所学课程的课程号及成绩。(1)SELECT XH, KCDH, CJ;FROM cj;WHERE CJ BETWEEN 70 AND 80;ORDER BY CJ DESC(2)SELECT XH, XM;FROM xs, cj;WHERE xs.XH=cj.XH AND KCDH=C2;ORDER BY XH AFC(3)SELECT XH, XM, KCM,
26、 CJ;FROM xs, kc, cj; WHERE xs.XH=cj.XH AND cj.KCDH=kc.KCDH(4)SELECT XH, XM, XB; FROM xs; WHERE XM LIKE 方%(5)SELECT XM, KCDH, CJ; FROM xs, cj; WHERE xs.XH=cj.XH AND XM=方华2. 编写程序计算数列1!,2!,3!,n!的前n项之和,即1!+2!+3!+n!。其中n的值从键盘输入。(5分)CLEARnResult=0nMult=1INPUT “请输入n的值:” to nFOR i=1 TO nnMult=nMult*inResult=
27、nResult+nMultENDFOR? nResult3. 程序阅读题 (本题共4小题,每空 2 分,共 10 分)(1)执行下列程序后,输出到屏幕的结果为 24 。*主程序*clearpublic x,y,zx=3y=4z=5do pp?x+y+z*过程*procedure ppx=5y=7z=x+yendproc(2)执行以下程序,屏幕显示为 10,15 x=8 do while .T. x=x+1 if x=int(x/4)*5 ?x else loop endif if x10 exit endifenddo(3)请写出:x数值 30 , y数值 -2 x=26y=0if int(x
28、/2)=x/2 y= mod(x,3)x=x+4endifif int(x/3)=x/3 y= mod(x,-4)endif? x,y(4)实现程序1+3+5+7+9+11的程序s=0for i=1 to 11 if mod(i,2)=0 loop endifs=s+iendfor4. 设计如图所示表单,在所给属性设置项中空格处,填入适当信息。(每空1分,共9分)设js.dbf的表结构如下:字段名类型宽度小数位数字段含义ghC5工号xmC8姓名ximingC16系名nlN2年龄xbC2性别hfL1婚否表单用于浏览表js.dbf的信息,将工号框设计成只提供选择,不提供输入的组合框(下拉列表框),则对应“工号”框的属性设置如下:style= 2下拉列表框 RowSource= js.gh RowSourceType=6-字段对应“姓名”文本框的属性:ControlSource= js.xm 对应选项按钮组(OptionGroup)的各属性设置如下:ButtonCount= 2 ControlSource= js.xb 其中Option1的属性:Caption= 男 其中Option2的属性:C
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1