《VisualFoxpro》综合复习资料.doc_第1页
《VisualFoxpro》综合复习资料.doc_第2页
《VisualFoxpro》综合复习资料.doc_第3页
《VisualFoxpro》综合复习资料.doc_第4页
《VisualFoxpro》综合复习资料.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual Foxpro综合复习资料综合复习资料 一、单项选择题一、单项选择题 1、连编后可以脱离开 Visual FoxPro 独立运行的程序是( b ) A)PRG 程序 B)EXE 程序 C)FXP 程序 D)APP 程序 2、假定表文件 ABC.DBF 前 6 条记录均为男生记录,执行以下命令后,记录指针定位在( a ) USE ABC GO 3 LOCATE NEXT 3 FOR 性别 =“男“ A)第 3 号记录上 B)第 4 号记录上 C)第 5 号记录上 D)第 6 号记录上 3、设表文件“学生.DBF”中有 10 条记录,执行如下两条命令: USE 学生 INSERT BLANK 其结果是在学生表文件的( b ) A)第 1 条记录的位置插入了 1 个空白记录 B)第 2 条记录的位置插入了 1 个空白记录 C)文件尾插入了 1 个空白记录 D)不确定位置插入了 1 个空白记录 4、要为当前表所有职工增加 100 元工资,应该使用命令( d ) A)CHANGE 工资 WITH 工资+100 B)REPLACE 工资 WITH 工资+100 C)CHANGE ALL 工资 WITH 工资+100 D)REPLACE ALL 工资 WITH 工资+100 5、在 Visual FoxPro 中,关于视图的描述正确的是( a ) A)视图是从一个或多个数据库表导出的虚拟表 B)视图与数据库表相同,用来存储数据 C)视图不能同数据库表进行连接操作 D)在视图上不能进行更新操作 6、以下关于空值(NULL)的叙述正确的是( d ) A)空值等同于数值 0 B)Visual FoxPro 不支持 NULL C)空值等同于空字符串 D)NULL 表示字段或变量还没有确定值 7、SQL 是哪几个英语单词的缩写( b ) A)Standard Query Language B)Structured Query Language C)Select Query Language D)其他三项都不是 8、在 Visual FoxPro 中存储图像的字段类型应该是( b ) A)字符型 B)通用型 C)备注型 D)双精度型 9、若某一个扩展名为.DBF 的文件有 3 个备注型字段,则该文件对应的备注文件有( b ) A)3 个 B)1 个 C)4 个 D)0 个 10、使用 DLSPLAY 命令时,若范围短语为 ALL 或 REST,执行命令后,记录指针指为( d ) A)首记录 B)末记录 C)首记录的前面 D)末记录的后面 11、 ( c )是(c )的具体表现形式, (c )是(c)有意义的表现。 A)信息、数据、数据、信息 B)数据库、信息、信息、数据库 C)数据、信息、信息、数据 D)数据、信息、数据库、信息 12、作为数据库管理系统(DBMS)功能的一部分, (c )被用来描述数据及其联系。 A)数据定义语言 B)自含语言 C)数据操作语言 D)过程化语言 13、常见的 3 种数据模型是( c ) A)链状模型、关系模型、层次模型 B)关系模型、环状模型、结构模型 C)层次模型、网状模型、关系模型 D)链表模型、结构模型、网状模型 14、数据库系统的特点不包括(c ) A)数据共享 B)加强了对数据安全性和完整性保护 C)完全没有数据冗 余 D)具有较高的数据独立性 15、数据操纵语言 DML 根据其实现方法可以分为( a )和( a )两大类。 A)自含型语言、宿主型语言 B)自主型语言、高级语言 C)高级语言、宿主型语言 D)高级语言、低级语言 16、关系模型中,一个关系就是一个( c ) A)一维数组B)一维表C)二维表D)三维表 17、在关系模型中,对关系的要求不包括( d ) A)关系必须规范化 B)在同一关系中不允许出现完全相同的记录 C)在同一关系中不允许出现完全相同的字段 D)在同一关系中字段必须按顺序排列 18、从关系中指定若干个字段组成新的关系的操作称为(b ) A)选择B)投影 C)联接 D)关联 19、Visual FoxPro 的表中的字段是一种(b ) A)常量 B)变量 C)函数 D)表达式 20、备注型字段的数据内容存放在扩展名为( a )的文件中。 A).FPTB).DBFC).MEMD).TXT 21、在 Visual FoxPro 中,内存变量的类型是( d ) A)在使用内存变量前定义的 B)由变量名规定的 C)由数据输入语句决定的 D)赋值时决定的 22、设 A=5*8+9,B=6*8,C=“6*8” ,在下列表示形式中,只有(c )是合法表达式。 A)A+B B)B+C C)A+C D)CB 23、下列表达式中不符合 Visual FoxPro 语法要求的是(d ) A)04/05/99 B)T+t C)1234 D)2X15 24、在下列表达式中,结果为真的是(a ) A) “BEI”$“BEIJING”B) “BEI”$“BEFORE” C) “BEFORE”$“E”D) “BEIJING”$“BEI” 25、函数 SUBSTR(“12345678” ,3,2)的结果是(b ) A)23 B)34C)12 D)6 26、打开一个空表,EOF()和 BOF()函数的结果是( a) A).T.和.T. B).F.和.F. C).T.和.F. D)不确定 27、对于向一个数据库添加自由表,下列那种说法是不正确的( b ) A)可以将一个自由表添加到数据库中 B)可以将一个数据库表直接添加到另一个数据库中 C)可以在项目管理器中将自由表拖放到数据库中使它成为数据库表 D)将一个数据库表从一个 数据库移至另一个数据库,则必须先使其成为自由表 28、要删除当前表文件中“补贴”字段的全部值,应使用的命令是(c ) A)MODIFY STRUCTUREB)DELETE C)REPLACED)ZAP 29、Visual FoxPro 表文件有 100 条记录,当前记录号是 11,执行命令 LIST 后,记录指针将指向( d ) A)第 1 条记录 B)第 100 条记录 C)第 101 条记录 D)文件结束标识位置 30、新建一个表 JSNEW.DBF,其结构与表 JS.DBF 的结构完全相同,但记录不同,比较方便的建 库命令是( b ) A) USE JS B) USE JS COPY TO JSNEW COPY STRU TO JSNEW C) COPY FILE JS.DBF TO JSNEW.DBF D) CREAT JSNEW FROM JS 31、在下面的命令格式中,同时缺省范围、条件表示全部记录的是(d ) 。 A)REPLACE B)DELETE C)DISPLAY D)SUM 32、若要在表中真正删除记录,先用 DELETE 命令,再用(b ) A)RECALL B)PACK C)按 ESC 键 D)不用其他命令 33、对于尚未建立索引文件的表 JS.DBF,查找职称为讲师的记录,应用命令(a ) A)LOCATE ALL FOR 职称“讲师” B)FIND 职称“讲师” C)FIND 讲师 D)SEEK “讲师” 34、在 Visual FoxPro 中,用 INDEX 命令建立索引文件时,应该是( b ) 。 A)只能由一个数值型字段组成 B)可以由多个字段组成,但表达式的值必须是数值型、字符型、日期型、逻辑型 C)只能是由数值型和字符型字段组成的合法表达式 D)任意字段组成的合法表达式 35、职工表及姓名索引文件都打开后,用 FIND 命令把指针指向姓“王”的记录,使指针指向下一 个同姓记录的命令是(c ) A)GOTO NEXT B)CONTINUE C)SKIP D)FIND 王 36、将打开的表中全部记录删除的命令为 ZAP,与之等价的命令是( b ) A)DELETE ALL B)DELETE ALL PACK C)DELETE D)RECALL ALL PACK 37、对已经打开的表文件 ASDF.DBF 按“性别”和“平均分”降序建立结构复合索引,应使用的 命令是( d ) A)INDEX TO XSPX ON 性别平均分 B)INDEX TO XSPX ON 性别平均分 C)INDEX ON 性别平均分 TAG 性别 D)INDEX ON 性别STR(1000平均分) TAG 性别 38、使用 MODIFY STRUCTURE 命令时,为了避免丢失数据应注意几点,下列事项中不必要的 是( d ) A)不能同时修改字段名及其类型或宽度 B)不能同时修改字段名和插入新的字段 C)不能同时修改字段名和删除字段 D)不能在删除字段的同时修改其他字段的类型及宽度 39、SQL 语言是( a )的语言 A)关系型数据库 B)层次型数据库 C)网状型数据库 D)非关系型数据库 40、 ( a )是面向对象程序设计中程序运行的最基本实体。 A)对象 B)类 C)方法 D)函数 二、判断题二、判断题 1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。 ( o ) 2、若当前记录号为 1,则函数 BOF( )的值可能为.T.,也可能为.F. 。 ( o ) 3、命令 DISPLAY FOR RECORD( )=3 不能显示当前表的第 3 条记录。 ( x ) 4、相继执行以下两条命令:M=10+20 和? M,屏幕上显示的输出结果是 30。 ( x ) 5、打开数据库时,其中的数据库表会自动打开。 ( x ) 6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。 ( o ) 7、对自由表 XS.DBF 建立索引后,XS.DBF 中的数据全部按索引顺序存入索引文件中。 ( x ) 8、在 Visual FoxPro 中,建立数据库表时,将年龄字段值限制在 1860 岁之间的这种约束属于参照 完整性约束。 ( x ) 9、有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。 ( x ) 10、表单的数据源可以是表,也可以是视图。( o ) 三、填空题三、填空题 1、用二维表表示实体及实体之间联系的数据模型的是_关系模型_。 2、字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是_字段变量_。 3、执行 SET EXACT OFF 命令后,命令“数据库“=数据的执行结果是_ true _。 4、命令 LEFT(“123456789“,LEN(“计算机“)的结果是_”123456”_。 5、打开一个空表,函数 EOF()的值为_.t._。 6、在 SELECT-SQL 语句中,DISTINCT 选项的功能是_去掉重复记录_。 7、在一个有 10 条记录的表中,执行 LIST 命令后,再执行 SKIP 5,这时记录指针指向第_6_ 条记录。 8、图片声音动画数据一般以_通用型_类型的字段存储在数据库记录中。 9、SQL 是一种_关系_数据库的语言 10、在 SQL 查询时,使用 where 子句指出的是:_查询条件_。 11、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是 _性别=”女” and 民族=”回族”_。 12、可以接受数值型常量的输入命令是_ input _。 13、在语句中要查询表 s 在 AGE 字段上取空值的记录,正确的 SQL 语句为: SELECT * FROM s WHERE _ input _。 14、在 Visual Foxpro 中,可以使用_ exit _语句跳出 SCANENDSCAN 循环体执行 ENDSCAN 后面的语句。 15、与命令 list 的执行结果完全相同的另一个 display 命令应该是_ display all _。 16、在 Visual Foxpro 中,数据库表中不允许有重复记录是通过指定_ distinct _来实现的。 17、在 SQL 的 SELECT 语句进行分组计算查询时,可以使用_ having _子句来去掉不满足条件 的分组。 18、要在“成绩“表中插入一条记录,应该使用的 SQL 语句是: _ insert having _ 成绩 (学号,英语,数学,语文) values (“2001100111”,9l,78,86) 19、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列 出职工的部门、职工号和津贴等信息的 SQL 语句是:SELECT 职工.部门,职工.职工号,工资.津 贴 FROM 职工,工资_ where 职工.职工号=工资.职工号_。 20、在 Visual Foxpro 中,数据库表 S 中的通用型字段的内容将存储在_备注_文件中。 四、程序填空题四、程序填空题 1、设供应商.DBF 用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)。 下面程序的功能是:查找电话号码中含有“123”的所有姓李的供应商的信息。请将程序填写完整。 SET TALK OFF CLEAR _ use 供应商.db _ DO WHILE .NOT. EOF() IF SUBSTR(姓名,1,2)=“李” AND _”123”$电话_ ?姓名+电话+地址 _ skip _ ENDDO USE SET TALK ON RETURN 2、有如下程序段,其功能是显示汉字“2008 年北京申奥成功!”从屏幕的顶部移至底部,设屏幕 共 24 行。请填空补充该程序。 CLEAR CH=2008 年北京申奥成功! R=1 DO WHILE _ R=80 DO WHILE .NOT. EOF() IF FOUND() N=N+1 CONTINUE ENDIF ENDDO ? N CLOSE ALL RETURN (1)程序第六行“DISP 姓名,成绩”执行结果显示是_D_ (A)张军 90 (B)赵菲 78 (C)任涛 50 (D)李敏 92 (2)程序运行完毕后,N 的值为_A _ (A)2 (B)3 (C)4 (D)5 (3)关于循环中的 CONTINUE,说法正确的是_c_ (A)可以用 SKIP 语句代替,不影响程序执行结果 (B)可以放到循环外,不影响程序执行结果 (C)去掉 CONTINUE,程序将进入死循环 (D)去掉 CONTINUE,不影响程序执行结果 4、数据库信息.DBC 中有数据库表职工.DBF,用 SELECT 命令查询职工表中年龄不小于 25 岁、 “职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空: SELECT 部门号,职工号,姓名,职务,年龄; FROM 人事!职工 WHERE 年龄=25 AND 职务“销售员” ORDER BY 部门号 desc 5、有图书表 TS.DBF,其内容如下 记录号 书名 出版单位 单价 1 VFP 数据库 电子科大 20.00 2 计算机基础 四川大学 25.00 3 信号与系统 电子科大 28.00 4 计算机网络 电子科大 27.00 5 计算机原理 四川大学 21.00 6 现代汉语 四川师大 23.00 7 操作系统 西南交大 24.00 阅读下列程序: UPDATE TS SET 单价=单价+8 WHERE 出版单位=四川师大 SELECT 出版单位,AVG(单价) AS 单价 FROM TS GROUP BY 出版单位; INTO DBF ABC SELECT * FROM ABC WHERE 单价35 .AND. NLMAX MAX=A(I) ENDIF ENDFOR ?”MAX=”,MAX SET TALK ON RETURN 4、打开 STUD 表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。 SET TALK OFF CLEAR CNTZH=0 SUMZH=0 CNTWANG=0 SUMWANG=0 DO WHILE NOT EOF() IF 姓名=”张” CNTZH=CNTZH+1 SUMZH=SUMZH+(YEAR(DATE()YEAR(出生日期)) ENDIF IF 姓名=”张” CNTWANG=CNTWANG+1 SUMWANG=SUMWANG+(YEAR(DATE()YEAR(出生日期)) ENDIF ENDDO ? “张姓学员的平均年龄为:”,SUMZH/CNTZH ? “王姓学员的平均年龄为:”,SUMWANG/CNTWANG SET TALK ON RETURN 5、有如下售书数据表 BOOK.DBF,BOOK.DBF 中的记录如下: 书号 单价 数量 总计 B0168 19.8 3 B6915 12.6 36 B9023 40.0 100 B4682 18.0 40 B6329 28.0 56 B8127 2.0 20 要逐条计算总计并填入“总计”字段之中,计算按照如下规则: 若数量小于等于 10,总计等于“单价*数量” 若数量大于 50,总计等于“单价*数量*(1-5/100)” 若数量在 11 与 50 之间,总计等于“单价*数量(1-10/100)” SET TALK OFF CLEAR USE BOOK DO WHILE NOT EOF() IF 数量50 REPLACE 总计 WITH 单价*数量*(1-5/100) ENDIF IF 数量=11 AND 数量=90 REPLACE 等级 WITH “优秀” ENDIF IF 总成绩=75 AND 总成绩=60 AND 总成绩”男”)=.T. TO X D)SUM FOR 性别=”女” TO X 12、在已打开的表中,要永久删除当前记录位置开始的 10 条记录,可用( A ) A)先执行 DELETE NEXT 10 命令,后用 PACK 命令 B)先执行 DELETE RECORD 10 命令,后用 PACK 命令 C)先执行 DELETE FOR RECORD 10 命令,后用 PACK 命令 D)ZAP NEXT 10 13、假设一个表包含职工号(C,4)和工资(N,4)两个字段。要求按工资升序、工资相同者按 职工号升序排列,建立索引文件使用的命令是( C )。 A)INDEX ON 工资/A,职工号/D TO CN B)SET INDEX ON 工资,职工号 TO CN C)INDEX ON STR(工资,4)+职工号 TO CN D)INDEX ON 工资/A 职工号/A TO CN 14、按照数据库的数据模型分类,VFP 属于( B ) A)层次型B)关系型C)网状型D)混合型 15、如果想从字符串“北京市“中取出汉字“京“,应该用函数(A ) 。 A)SUBSTR(“北京市“,2,2) B)SUBSTR(“北京市“,2,1) C)SUBSTR(“北京市“,3,1) D)SUBSTR(“北京市“,3,2) 16、在 VFP 中,INPUT、APPEND、WAIT 三条命令中可以接受字符的命令是( C ). A)只有 ACCEPT B)只有 ACCEPT 和 WAIT C)都可以 D)只有 WAIT 17、用 APPEND 命令插入一条表记录后,被插入的记录在表中的位置是( B )。 A)表最前面B)表最末尾C)当前记录之前D)当前记录之后 18、当前表中有 4 个数值型字段:高等数学、英语、计算机网络和总分。其中高等数学、英语、计 算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中, 使用命令( C )。 A)REPL 总分 WITH 高等数学+英语+计算机网络 B)REPL 总分 WITH 高等数学,英语,计算机网络 C)REPL 总分 WITH 高等数学+英语+计算机网络 ALL D)REPL 总分 WITH 高等数学+英语+计算机网络 FOR ALL 19、下列叙述正确的是( C ) A)一个数据表被更新时间,它所有的索引文件会被自动更新 B)一个数据表被更新时间,它所有的索引文件不会被自动更新 C)一个数据表被更新时间,处于被打开的索引文件会被自动更新 D)当两个数据表用 set relation to 命令建立关联后,调节任何一个数据表的指针都会同步移动 20、在 Visual FoxPro 系统中,表中的字段是一种( C ) 。 A)常量 B)函数 C)变量 D)运算符 21、建立索引文件时( D )字段不能作为索引字段。 A)数值型 B)字符型 C)日期型 D)备注型 22、SQL 中可使用的通配符有( D )。 A) *(星号) B) (百分号) C) _(下划线) D) B 和 C 23、在 SQL 语句中,与表达式“工资 BETWEEN 1800 AND 2300“功能相同的表达式是( A )。 A) 工资=1800 AND 工资1800 AND 工资2300 D) 工资=1800 OR 工资=80 DO WHILE .NOT. EOF() IF FOUND() N=N+1 CONTINUE ENDIF ENDDO ? N CLOSE ALL RETURN (1)程序第六行“DISP 姓名,成绩”执行结果显示是_D_ (B) 张军 90 (B)赵菲 78 (C)任涛 50 (D)李敏 92 (2)程序运行完毕后,N 的值为_A_ (B) 2 (B)3 (C)4 (D)5 (3)关于循环中的 CONTINUE,说法正确的是_C_ (E)可以用 SKIP 语句代替,不影响程序执行结果 (F)可以放到循环外,不影响程序执行结果 (G) 去掉 CONTINUE,程序将进入死循环 (H) 去掉 CONTINUE,不影响程序执行结果 2、有图书表 TS.DBF,其内容如下 记录号 书名 出版单位 单价 1 VFP 数据库 电子科大 20.00 2 计算机基础 四川大学 25.00 3 信号与系统 电子科大 28.00 4 计算机网络 电子科大 27.00 5 计算机原理 四川大学 21.00 6 现代汉语 四川师大 23.00 7 操作系统 西南交大 24.00 阅读下列程序: UPDATE TS SET 单价=单价+8 WHERE 出版单位=四川师大 SELEC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论