1、计算机等级考试(Visual Foxpro 部分)题库一、选择题1、用二维表数据来表示实体之间联系的数据模型称为( D ) 。A) ER 模型 B) 层次模型 C) 网状模型 D) 关系模型2、关系型数据库管理系统中的关系是指( C ) 。A) 各条记录中的数据有一定的关系B) 一个数据库文件与另一个数据库文件之间有一定的关系C) 数据模型中满足一定条件的二维表格式D) 数据库中各个字段之间有一定的关系3、Visual Foxpro 6.0 是一个( D ) 。A) 4 位数据库开发系统B) 8 位数据库开发系统C) 16 位数据库开发系统D) 32 位数据库开发系统4、显示与隐藏命令窗口的操
2、作为( D ) 。A) 单击“常用”工具栏上的“命令窗口”按钮B) 通过“窗口”菜单下的“命令窗口”选项来切换C) 按 CtrlF2 或 CtrlF4 组合键D) 以上方法都可以5、 “选项”对话框的“文件位置”选项卡用于设置( B ) 。A) 表单的默认大小 B) 默认目录C) 日期与时间的显示格式 D) 程序代码颜色6、 “项目管理器”的“数据”选项卡用于显示和管理( C ) 。A) 数据库、自由表和查询 B) 数据库、视图和查询C)数据库、自由表、查询和视图 D) 数据库、表单和查询7、 “项目管理器”的“文档”选项卡用于显示和管理( D ) 。A) 表单、报表和查询 B) 数据库、表单
3、和报表C) 查询、报表和库文件 D)表单、报表和标签8、打开数据库的命令为( D ) 。A) USE B) USE DATABASE C)OPEN D)OPEN DATABASE9、为当前表所有职工增加 168 元工资,应使用命令( C ) 。A) CHANGE 工资 WITH 工资168B) CHANGE ALL 工资 WITH 工资168C) REPALCE ALL 工资 WITH 工资168D) REPALCE 工资 WITH 工资16810、Visual Foxpro 的备注型字段中存放( D ) 。A) 字段值 B)字符串 C)Memo D) 指向备注文件的指针11、某数据库共有 5
4、 个字段,其中第一个字段是字符型,宽度为 8;第二个字段是数值型,宽度为 8;其余 3 个字段分别是逻辑型、日期型、备注型,则该数据库中记录长度是( A ) 。A) 35B B) 32B C) 33B D)无法计算12、下述命令中( C )不能关闭数据库。A) USE B) CLOSE DATABASE C) CLEAR D) CLEAR ALL13、下面关于视图的描述中,正确的是( D ) 。A) 可由自由表建立视图 B) 可由查询建立视图C) 可由数据库表建立视图 D) 可由数据库表和自由表建立视图14、SQL 的数据操作语句不包括( D ) 。A) INSERT B) UPDATE C)
5、DELETE D)CHANGE15、SQL 语句中修改表结构的命令为( C ) 。A) ALTER B) MODIFY STRUCTURE C) ALTER TABLE D) ALTER STRUCTURE16、下面关于属性、方法和事件的叙述中,错误的是( D ) 。A) 属性用于描述对象的状态,方法用于表示对象的行为B) 事件代码也可以像方法一样被显示调用C) 基于同一个类产生的两个对象可分别设置自己的属性值D) 在新建一个表单时,可以添加新的属性、方法和事件17、下面关于数据环境与数据环境中关系的陈述中, ( D )是正确的。A) 数据环境是对象,关系不是对象B) 数据环境不是对象,关系是
6、对象C) 数据环境和关系都不是对象D) 数据环境是对象,关系是数据环境中的对象18、在表单设计器环境下,选定表单中某选项组里的某个选项按钮的正确方法为( C ) 。A) 单击选项按钮 B) 双击选项按钮C) 先单击选项组,并选择“编辑”命令,然后再单击选项按钮D) 上面 B)和 C)都正确19、在“报表设计器”中,可使用的控件为( A ) 。A) 标签、域控件和线条 B) 标签、域控件和列表框C) 标签、文本框和组合框 D) 文本框、布局和数据源20、在创建快速报表时,其基本带区包括( B ) 。A) 标题、细节和总结 B) 页标头、细节和页注脚C) 组标头、细节和列注脚 D)报表标题、细节和
7、行注脚21、Visual Foxpro 中,用于建立或修改过程文件的命令为( B ) 。A) MODIFY B) MODIFY COMMAND C) MODIFY PROCEDURE D) 前面都不正确22、如一个过程不含 RETURN 语句,或 RETURN 语句中没有指定表达式,则此过程( C ) 。A) 返回 1 B) 返回 0 C) 返回 .T. D) 返回 .F.23、将一个项目编译为一个应用程序时,下面的叙述正确的是( B ) 。A) 所有的项目文件将组合为一个单一的应用程序文件B) 所有项目的包含文件将组合为一个单一的应用程序文件C) 所有项目排除的文件将组合为一个单一的应用程序
8、文件D) 选定的项目文件将组合为一个单一的应用程序文件24、整个应用程序入口点的主程序应最少具有以下功能( D ) 。A) 初始化环境B) 初始化环境、显示初始用户界面C) 初始化环境、显示初始用户界面、控制事件循环D) 初始化环境、显示初始用户界面、控制事件循环,退出应用程序时恢复环境25、应用程序生成器的“数据”选项卡中可( D ) 。A) 为表只生成一个表单和报表,并可选择样式B) 为多个表生成表单必须有相同的样式C) 为多个表生成报表必须有相同的样式D) 用表向导创建应用程序中所需的表26、对象可以可视化地或程序化的建立或引用。对象的引用分为( B ) 。A) 直接引用和间接引用 B)
9、 绝对引用和相对引用C) 过程引用和程序引用 D) 顺序引用和循环引用27、在 SQL 查询时,ORDER BY 子句用于( D )A)指出查询目标 B)指出查询结果C)指出查询条件 D)将查询结果排序28、可以随着表的打开而自动打开的索引是( C )A)单一索引文件(IDX) B)复合索引文件(CDX)C)结构化复合索引文件 D)非结构化复合索引文件29、不论索引是否生效,定位到相同记录上的命令是( C )A)GO TOP B)GO BOTTOMC)GO 8 D) SKIP30、在下列函数中,函数值为数值型的是( A )A)AT( 人民 ,中国人民大学) B) CTOD(”06/08/98”
10、)C) BOF( ) D) SUBSTR(DTOC(DATE(),1,2) 二、填空题1、数据模型不仅反映事物本身,而且还反映 事物之间的联系 。2、二维表中的列称为关系的 属性 ;二维表中的行称为关系的 元组 。3、在关系数据库的基本操作中,从关系中取出满足条件元组的操作称为 选择 ;将两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为 联接 ;从表中抽取若干属性组成新的关系称为 投影 。4、Visual Foxpro 6.0 支持标准的面向过程的程序设计方式,也支持 面向对象 程序设计方法。5、在 Visual Foxpro 中打开不同的文件时,系统将自动调用相应的 设计器 来打
11、开它们。6、安装完 Visual Foxpro 后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击 工具 菜单下的 选项 菜单项。7、项目管理器文件的项目文件的扩展名是 pjx 或 pjt 。8、扩展名为.prg 的程序文件在 “项目管理器“的 代码 选项卡中显示和管理。9、项目管理器的“移去“按钮有两个功能:一是把文件 从项目管理器中移去 ,二是 从磁盘上删除 。10、实现表之间的关联临时联系的命令为 SET RELATION .11、在定义字段有效性规则时,在规则中输入的表达式类型为 逻辑表达式 。12、查询设计器 不能 生成所有的 SQL 查询语句。13、通过 Visual
12、 Foxpro 视图,不仅可查询数据库表,还可 更新 数据库表。14、进行分类汇总的数据库文件必须按照适当的表达式进行索引或 排序 。15、在 Visual Foxpro 中 DELETE 命令为 逻辑 删除记录。16、在 SQL SELECT 中用于计算检索的函数有 COUNT 、 SUM 、 AVG 、MAX与 MIN。17、SQL 的含义为 结构化查询语言 。18、下拉式菜单一般由一个 条形菜单 与一组 弹出式菜单 组成。19、报表主要包括两部分内容: 数据源 与 布局 。20、如果对报表进行了数据分组,报表将自动含 组标头 和 组注脚 带区。21、查询设计器的“联接”选项卡用来指定查询
13、的 联接条件 。22、查询设计器的“筛选”选项卡用来指定查询的 查询条件 。三、判断题1、数据库 DB、数据库系统 DBS 与数据库管理系统 DBMS 三者之间的关系为 DBS 包含了DB 和 DBMS。 ( )2、比较是专门的关系运算。 ( )3、硬件系统不属于数据库系统。 ( )4、Visual Foxpro 数据库文件为管理数据库对象的系统文件。 ( )5、查询设计器中包括的选项卡有字段、筛选、排序依据。 ( )6、SQL 语句的条件短语的关键字是 WHILE。 ( )7、在表单设计器环境下,选定命令按钮组中某命令按钮的方法为从属性窗口的对象下拉式组合框中选择所需的命令按钮。 ( )8、
14、关于列表框和组合框的叙述是否正确:组合框可以设置成多重选择,而列表框不能。 ( )9、连编应用程序不生成的文件为.app。 ( )10、关于运行 Visual Foxpro 应用程序的叙述是否正确:.exe 应用程序可以在 Visual Foxpro和 Windows 环境下运行。 ( )四、阅读程序并写出运行结果1、有如下程序SET TALK OFFCLEARSTORE 0 TO k,lDO WHILE .T.k=k+1l=l+kIF k=100EXITENDIFENDDO?”l=+STR(1,4)SET TALK ONRETURN程序运行结果为 。2、设 sb.dbf 数据库表中有 10
15、条记录,程序如下SET TALK OFFCLEARUSE sbGO 6LIST?RECNO( )SET TALK ONRETURN程序运行结果为 11 。3、有如下程序SET TALK OFFCLEARm=0n=100DO WHILE nmm=m+nn=n-10ENDDO?mSET TALK ONRETURN程序运行结果为 100 。4、有如下程序INPUT TO xIF x=168S=198ELSES=168ENDIFS=16?SRETURN程序运行结果为 16 。5、有一个数据库表文件文件,名为选课.DBF,内容如下:记录号 学号 课程号 成绩1 000001 000001 672 000
16、001 000002 893 000001 000003 904 000001 000004 695 000002 000001 806 000002 000002 787 000002 000003 808 000002 000004 909 000003 000001 6910 000003 000002 8911 000003 000003 9912 000003 000004 89程序如下SELECT 课程号, SUM(成绩)AS 总成绩;FROM 选课GROUP BY 课程号;ORDER BY 总成绩 ASC;INTO CURSOR tempGOTO BOTTOM? 总成绩RETUR
17、N程序运行结果为 269 。6、设 st.dbf 数据文件共有 99 条记录,程序如下SET TALK OFFCLEARUSE stGO 8DISPLAY ALL?RECNO( )SET TALK ON程序运行结果为 100 。7、有如下程序SET TALK OFFCLEARDIMENSION a(2,3)i=1DO WHILE i=1a(k)= a( k)a (k+1)k=k+1ENDDO? a(2) ,a(4) ,a(6)SET TALK ON程序运行结果为 16 11 2 。9、有一个表文件选课.dbf,内容如下:记录号 学号 课程号 成绩1 000001 000001 672 0000
18、01 000002 893 000001 000003 904 000001 000004 695 000002 000001 806 000002 000002 787 000002 000003 808 000002 000004 909 000003 000001 6910 000003 000002 8911 000003 000003 9912 000003 000004 89程序如下CLEAR ALLSET TALK OFFUSE 选课STORE 0 TO sLOCATE FOR 成绩69DO WHILE .NOT.EOF( )IF SUBSTR(课程号,6,1)=”1”s=s+成
19、绩ENDIFCONTINUEENDDO? sSET TALK ONUSERETURN程序运行结果为 80 。10、有如下程序SET TALK OFFCLEARSTORE 1 TO xSTORE 20 TO yDO WHILE xx/2x=1+x*xy=y+1LOOPELSEx=x+1ENDIFENDDO?x?ySET TALK ONRETURN程序运行结果为 x 的值是 122 ,y 的值是 23 。11、已知学生数据文件 st.dbf,有记录 5 条如下:记录号 姓名 性别 年龄1 刘敏 女 242 张明 男 223 王倩 女 214 欧阳 男 225 刘明 女 23执行下面程序:SET T
20、ALK OFFCLEARUSE stLISTINDEX ON 年龄 TO PJSEEK 22?姓名,性别,年龄SKIP?姓名,性别,年龄SET TALK ONRETURN程序运行最后一条?命令显示内容为 欧阳 男 22 。五、程序完整填空1、有一程序如下:INPUT “请输入 n:” TO sIF s100DO p1ELSEIF s60DO p2ELSEDO p3ENDIFENDIFRETURN分别写出执行 p1、p2、p3 子程序的条件:DO p1 条件为: s100 DO p2 条件为: 60Y.AND.(UPPER(yn)N)LOOP ELSEEXIT ENDIFENDDO4、下列程序能
21、在屏幕上显示一个由“*”组成的三角形(如图所示) ,将程序补充完整。*SET TALK OFFCLEARk=1ch=10DO WHILE k”教授”SKIPLOOP ENDIFDISPLAYWAIT “按任意键继续!”SKIP ENDDOSET TALK ONRETURN6、将下面程序补充完整。SET TALK OFFUSE STDACCEPT “请输入待查学生姓名: ” TO nameDO WHILE .NOT. EOF( )IF 姓名=name ?“姓名:”姓名, “成绩:”STR( 成绩,3,0)ENDIFSKIP ENDDOSET TALK ONRETURN7、计算机等级考试考生数据表为 st.dbf,笔试和上机成绩已分别录入其中的“笔试”和“上机”字段(皆为 N 型)中,此外另有 “等级”字段(C 型) 。凡两次考试均达到 80 分以上者,就在等级字段中填入“优秀” 。编程如下,试补充完成程序。SET TALK OFFUSE stDO WHILE .NOT. EOF( )