1、填空1. 要清除 Visual FoxPro 主窗口编辑区的内容应执行 CLEAR 命令。2. 在 Visual FoxPro 中,只可以使用一维数组合二或 2 维数组。3. 在 Visual FoxPro 中,数组必须先定义后使用。4. 定位记录时,可以用 SKIP 命令向前或向后移动若干条记录位置。5. SQL 语言是关系型数据库的标准语言。6. 在 Visual FoxPro 中,排序的命令是 SORT。7. 数据库文件的扩展名为.dbc。8. 在 visual FoxPro 中,程序文件的扩展名为.prg 或 prg。9. 在 visual FoxPro 中,要浏览表记录,首先用 US
2、E 命令打开要操作的表。10. 查询中的筛选条件可以通过 SELECT-SQL 命令 where 条件子句来实现。11. 利用 LOCATE 命令查到满足条件的第一条记录,连续执行 CONTINUE 或 CONT 命令即可找到满足条件的其他记录。12. 逻辑删除表中所有记录应使用 DELETE ALL 命令。13. 在 visual FoxPro 中,指定从当前记录开始直到表文件的最后一条记录进行操作的范围字句是 REST。14. 逻辑数据类型变量的默认值规定为 F 或假。15. 在命令窗口中输入 QUIT 命令后按回车键可退出 visual FoxPro。16. 表文件的扩展名是.dbf 。
3、17. Visual FoxPro 6.0 有 4 种索引。18. 在 SQL 的 SELECT 命令中,为了去掉查询结果中的重复记录(元组)应包含关键DISTINCT 词。19. 将内存变量定义为全局变量的 VF 命令是 PUBLIC。20. 数据库表有 4 种索引类型,即主索引、普通索引、唯一索引和候选索引。21. 在 ORDER BY 子句的选择项中,省略 DESC 时,代表升序 输出。22. SQL 是结构化 查询语言。23. 数据库系统的核心是数据库管理系统或 DBMS。判断1. 新建一张表单时,可以添加新的属性、方法和事件。2. 在 VFP 中,FORENDFOR 循环结构中,若省
4、略 STEP项,则表明其循环变量的步长为 1。3. 在 Visual FoxPro 中,用 locate、find 、seek 都可以实现在数据库中查询到满足条件的记录。4. 通用型不能作为内存变量的类型。5. 字段变量和内存变量不能同名。6. 项目是文件、数据、文档等 VFP 对象的集合。7. LIST 和 DISPLAY 命令的功能和程序中所起到的作用都是一样的。8. 在自由表中也可以建立主索引。9. 用 delete 和 ZAP 删除的记录都不能恢复。10. 日期型常量2004/05/07比日期型常量1996/06/08大。11. 字段变量和内存变量不能同名。12. 表间的关系有永久关系
5、和临时关系。13. 执行 delete 命令一定要慎重,否则记录逻辑删除后将无法恢复。14. 查询设计器中不可以对数据进行统计。15. 在 VFP 中,forendfor 循环结构中循环变量的步长只能取正整数。16. VFP 中数据库文件的扩展名为.dbf,表文件的扩展名.dbc。17. 数据表和自由表无差异。18. 在分支选择结构提供的两种选择中,有且只有一种选择被执行。19. 数据库表可以拥有主索引。20. 打开一个表后,在命令窗口中执行 append blank 的结果是在表的结尾追加一条空记录。21. 在 visual FoxPro 中,用 locate、find、seek 都可实现在
6、数据库中查询到满足条件的记录。选择1. 表单在项目管理器的哪个选项卡下管理( )A.表单选项卡 B.其他选项卡 C.程序选项卡 D.文档选项卡2. 设表中有 3 条记录,当 EOF()的返回值为.T.时,其记录号为()A.1 B.2 C.4 D.33. 物理删除表中所有的记录的命令是()A.DELETE B.SKIP C.RECALL D.ZAP4. 当数据库打开时,包含在数据库中的所有表都可以使用,但这些表不会自动打开,使用时需要执行()命令。A.CLEAR B.USE C.LIST D.OPEN5. Visual FoxPro 支持多少个工作区()A.25 B.225 C.180 D.32
7、7676. 在 Visual FoxPro 中,逻辑运算优先级最高是()A.OR. B.AND. C.相同 D.NOT.7. 标签的前景属性是指()A.Backcolor B.FontBold C.FontName D.Forecolor8. 在 Visual FoxPro 中,浏览表记录的命令是()A.USE B.BROWSE C.CLOSE D.MODIFY9. 要清除 Visual FoxPro 的主窗口编辑区,应执行哪一个命令()A.CLEAR B.SET TALK ON C.CLOSE D.SET TALK OFF10. 不允许记录中出现重复索引值的索引是()A. 主索引 B.主索引
8、、候选索引和普遍索引 C.主索引、候选索引和唯一索引 D.主索引和候选索引11. 在 Visual FoxPro 中,乘法和除法运算的优先级()A.相同 B.乘法优先 C.不确定 D.除法优先12. 下面的命令将当前记录指针定位到第 6 记录,哪个是不正确的命令() A.GO 6 B.6 C.GO TOP +5 D.GOTO 613. 假定 M=22+28, 则执行命令?M 后屏幕将显示()A.50 B.22+28 C.50.00 D.22+2814. 要存储员工上下班打卡的日期和时间,应采用哪种数据类型的字段()A.字符类型 B.日期类型 C.备注类型 D.日期时间类型15. 使用 inde
9、x 命令创建降序索引时应选择参数() A.ASCENDING B.DESCENDING C.UNIQUE D.ADDITIVE16. 数据表的最小存取单位是()A. 字符 B.数据项 C.文件 D.记录17. 在 Visual FoxPro 中逻辑非可以用()表示。A.OR. B.AND. C.! D.F.18. 数据表文件有 10 条记录,当前记录号是 3,使用 APPEND BLANK 命令增加一条空白记录,该记录的序号是()A.4 B.3 C.11 D.119. 项目管理器的功能是组织和管理与项目有关的各种类型的()A.文件 B.字段 C.数据表 D.程序20. 数据表中有 30 个记录
10、,如果当前记录为第 3 条记录时,把记录指针向下移动 2 个记录,测试当前记录号函数 RECNO()的值是()A.3 B.2 C.4 D.521. 数据库(DB)数据库系统(DBS) 、数据库管理系统( DBMS)三者之关系是()A.DB包含 DBS 和 DBMS B.DBS 包含 DB 和 DBMS C.三者同级,没有包含关系 D.DBMS 包含 DBS 和 DB22. 使用”?” 命令输出结果时,光标会()A.换行 B.不换行 C.改变形状 D.丢失23. 当前记录号可用函数()求得 A.EOF( ) B.BOF( ) C.RECNO( ) D.RECC( )24. Visual FoxP
11、ro 在创建数据库时建立了扩展名分别为()的文件 A.DBC B.DCT C.A、B、C D.DCX25. 在命令窗口中,显示当前数据库中所有 40 岁(含 40 岁)以下、职称为”教授”、 ”副教授”的姓名和工资,应使用命令()A.LIST 姓名,工资 FOR 年龄 X IF XPJJSJ=计算机YY=英语XM=姓名ENDIFSKIPENDDO?XM,JSJ,YYUSESET TALK TORETU2、题目:在 XSDB.DBF 表中统计法律和中文两个系的总人数和奖学金总额。STE TALK OFFUSE XSDBSTORE O TO R,SDO WHILE .T.-FOUND-IF 系别=
12、” 法律”.AND. 系别=”中文” IF 系别=”法律” .OR. 系别=”中文”STORE S+奖学金 TO SR=R+1ENDIFSKIP-FOUND-IF .NOT. FOUND( ) IF EOF( )EXITENDIFENDDO?S,RUSESET TALK ONRETU3、题目:显示 XSDB.DBF 中每个学生的姓名、计算机成绩和等级;等级划分如下:计算机成绩大于等于九十显示”优秀”;60 到 89(包括 60 和 89)之间显示” 及格”;60 分以下显示”补考” 。如显示:张丽娜 90 优秀。SET TALK OFFUSE XSDBDO WHILE .NOT. EOF( )
13、-FOUND-LIST 姓名,计算机 ?姓名,计算机 或 DISP 姓名,计算机 或 DISPLAY 姓名,计算机DO CASECASE 计算机=90?优秀CASE 计算机=60?及格OTHERWHILE?补考ENDCASE SKIP-FOUND-GO NEXTENDDOUSESET TALK ONRETU程序填空1、功能:列出 XSDB.DBF 数据表中法律系学生记录,将结果显示输出。请在【 】处添上适当的内容,使程序完整。SET TALK OFF-SPACE-【?】 USE XSDBDO WHILE .T.IF 系别=” 法律”DISPENDIF-SPACE-【?】 SKIP 或 SKIP
14、 1IF EOF( )-SPACE-【?】 EXITENDIFENDDOUSESET TALK ONRETURN2、功能:在 XSDB.DBF 数据表中查找学生王迪,如果找到,则显示:学号、姓名、英语,出生年月,否则提示“查无此人!” 。请在【 】处填上适当的内容,使程序完整。SET TALK OFF-SPACE-【?】 USE XSDB 或 USE XSDB .DBFXM=”王迪 ”-SPACE-【?】姓名 =XM loca for 或 loca ALL forIF FOUN( )-SPACE-【?】 学号,姓名,英语,出生年月 display 或 ? 或 display offELSE?”
15、查无此人!”USESET TALK ONRETURN3、功能:对表 XSDB.DBF 如下程序可以完成:1.显示全体同学的记录;2. 显示全体男同学的记录;3.显示全体女同学的记录;0.退出。请在【 】处添上适当的内容,使程序完整。SET TALK OFFCLEAR-SPACE-【?】 use xscjDO WHILE .T. 10,10 SAY “1.显示全体同学的记录,2.显示全体男同学的记录”14,10 SAY “3.显示全体女同学的记录,0.退出” 16,16 SAY “ ”WAIT “请输入选择(0-3) : ”TO xDO CASECASE X=”1”LISTCASE X=”2”L
16、IST ALL FOR 性别=”男”CASE X=”3”LIST ALL FOR 性别=”女”CASE X=”0”-SPACE-【?】 quitENDCASE-SPACE-【?】 enddo 或 enddUSESET TALK ONRETURN程序设计1、题目:编程将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的百位和个位上,b 数的十位和个位数依次放在 c 数的十位和千位上。将 c 结果存入变量 OUT 中。请按照题目要求,在下面编写程序代码。SET TALK ONSET LOGERRORS ONa=45b=12OUT=-1
17、-Program-c=int(a/10)*100+a%10+int(b/10)*10+b%10*1000out=c? out-End-DO YZJ WITH OUTSET LOGERRORS OFFSET TALK OFF2、题目:根据已知” 工资表.dbf”的内容,按”性别”汇总工资,结果存于” 汇总.dbf”。请按照题目要求,在下面编写程序代码。SET TALK ONSET LOGERRORS ONclear-PROGRAM-use 工资表inde on 性别 to sytotal on 性别 to 汇总.dbf fields 工资use 汇总list-END-close dataSET
18、LOGERRORS OFFSET TALK OFF3、题目:计算机等级考试数据表为 STUDENT.DBF, 凡笔试和上机成绩均达到 80 分以上者,应在等级字段中填入“优秀”字样。请用 DO WHILE ENDDO 语句编写。请按照题目要求,在下面编写程序代码。SET TALK ONSET LOGERRORS ONCLEAR-PROGRAM-USE STUDENT DO WHILE .NOT. EOF( )IF 笔试=80 .AND. 上机=80REPL 等级 WITH “优秀”ENDIFSKIPENDDLIST-END-CLOSE DATASET LOGERRORS OFFSET TALK OFF