




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国高等学校 重庆市考区 非计算机专业计算机等级考试 Visual FoxPro 程序设计考试大纲 2012 版 讨论稿 一 课程考核要求 1 理解数据库系统的基础知识 2 掌握面向对象程序设计的基本概念和方法 3 掌握 Visual FoxPro 语言基础和数据库 表 操作方法 4 掌握关系数据库标准语言 SQL 及其应用 二 考试内容 1 数据库的基础知识 1 数据库 数据库管理系统和数据库系统的基本概念 2 数据管理技术的产生和发展 3 数据库系统的组成 数据库管理系统 DBMS 的功能 4 关系的数据结构与运算 5 关系数据库中数据的一致性和完整性 包括实体完整性 域完整性和参照完整性 2 Visual FoxPro 应用基础 1 Visual FoxPro 系统的主要特点及运行环境 2 数据类型 常量 变量数据类型 包括数值型 字符型 日期型 日期时间型 逻辑型 字段数据类型 包括数值型 字符型 日期型 逻辑型 货币型 通用型 备注型 变量命名规范及其作用域 本地变量 LOCAL 私有变量 PRIVATE 公共变量 PUBLIC 3 常用文件类型 主要包括数据库 dbc 数据表 dbf 备注文件 fpt 索引文件 cdx 内存变量文件 mem 程序文件 prg 表单文件 scx 查询文件 qpr 菜单文件 mnx mpr 等 4 常用函数 数值函数 ABS INT MAX MIN MOD RAND ROUND SQRT 等 字符串函数 TRIM LTRIM ALLTRIM AT SUBSTR SPACE RIGHT LEFT LEN LOWER UPPER 宏替换 INSERT SQL 了解 UPDATE SQL 3 SQL 的数据查询 select from SQL a 基本查询 包括关系的投影操作 选择操作 指定输出目标 结果排序等 b 带计算函数或分组查询 AVG SUM MAX MIN COUNT c 联接查询 主要是 2 个及以上数据表的自然连接 d 嵌套查询 或称子查询 5 项目管理器 各种设计器的使用 1 项目管理器的使用 2 查询设计器 视图设计器的使用 使用视图更新数据表中的数据 了解 3 使用表单设计器 a 创建 保存和运行表单 b 表单中控件对象的操作与布局 c 设定数据环境 添加表 视图 建立永久关系 4 使用菜单设计器 a 建立主菜单 b 设计子菜单 快捷菜单 c 设定菜单选项的程序代码 6 可视化及面向对象程序设计 1 面向对象程序设计的基本概念 包括类 对象 事件 方法 属性及其引用等 和编程 模型 2 熟悉常用控件的主要属性 方法和用途 标签 文本框 列表框 命令按钮 组 计时器 ActiveX 绑定控件 与通用型字段绑定 选项按钮组 复选框 编辑框 组合框 表格等 3 表单与控件的事件驱动模型 a Click RightClick DblClick Init valid Load GetFocus LostFocus InterActiv eChange Timer 等主要事件的意义和应用 b SetFocus Release Refresh Clear 等主要方法的应用 4 程序的结构 表单中体现 a 顺序结构 b 选择结构 IF ELSE ENDIF DO CASE ENDCASE c 循环结构 DO WHILE ENDDO FOR ENDFOR SCAN ENDSCAN LOOP EXIT 说明 要求考生必须熟练掌握单循环程序 多重循环只限于读程序 5 数值算法的表单设计 如 累加 累乘 最大值 交换 三角形面积 九九乘法表 一元二次方程的根 判断闰年 产生随机数 判断素数 字符图形输出 水仙花数 类似的数字变化 奇偶数判断 季节输出 成绩等级输出 数字串或字母串的处理等 6 基于数据表的表单设计 如 表数据查询与统计 登录框密码 各种对话框设计等 7 表单的属性与自定义方法 包括 方法调用的参数传递 三 考核说明 1 侧重于面向对象程序设计和表单设计考核 考题中一般不再出现面向过程程序设计的考核 2 笔试题型以及比例 1 选择题 40 个 每个 1 分 共 40 分 2 判断题 10 个 每个 1 分 共 10 分 3 填空题 10 个空 每空 2 分 共 20 分 4 读程序 4 个 每个 5 分 共 20 分 5 表单程序设计 1 个 共 10 分 3 上机题型以及比例 1 建库建表建永久关系 可选数据完整性设计 40 分 2 基于数据表的表单设计 2 个单表操作 1 个多表操作 3 个 每个 10 分 共 30 分 3 数值算法的表单设计 1 个 30 分 4 该大纲从 2012 年开始实施 四 参考教材 1 主教材 1 Visual Foxpro 程序设计教程 主编邹显春 张小莉 李盛瑜等 高等教育出版社 2011 8 出版 2 Visual Foxpro 程序设计教程 主编邹显春 陈策等 重庆大学出版社出版 2006 08 出版以及配套的实践教材 Visual FoxPro 程序设计实践教程 主编 应宏 李盛瑜 重庆 大学出版社 2006 8 出版 2 重庆市计算机等级指导教材 Visual Foxpro 程序设计 重庆市计算机等级考试系列教材编审委员会编写 2011 年 9 月 铁道出版社出版 说明 1 由邹显春 张小莉 李盛瑜等主编的 2011 年 8 月高等教育出版社出版的 Visual Foxpro 程序设计教程 是按照新的考试大纲编写 由邹显春 陈策等主编的 2006 年 8 月重庆大学出版社出版的 Visual Foxpro 程序设计教程 正在按照新的考试大 纲重新编写 2 由重庆市计算机等级考试系列教材编审委员会编写的 2011 年 9 月铁道出版社 出版的 Visual Foxpro 程序设计 是满足参加计算机等级考试而编写 五 模拟题 笔试题 一 单选题 1 对于表单上的某文本框控件来说 下列事件中一定会发生的事件是 a A Init B When C GotFocus D Valid 2 设学生表 xs 中有学号 姓名和籍贯等字段 SQL 语句 select 姓名 from xs 完成的是关系的 c 操作 A 选择 B 连接 C 投影 D 并 3 表单 Form1 的 Init 事件中有如下代码 当表单运行后 其标题栏中显示的结果为 D X 2011 6 1 set date to dmy set century on thisform caption dtoc X 3 A 06 04 11 B 11 06 04 C 2011 06 04 D 04 06 2011 4 字符型常量必须加定界符 其常用的定界符有单引号 双引号和 c A 大括号 B 小括号 C 中 方括号 D 小数点 5 将数学上的代数式改写成 VFP 的算术表达式为 a 2 2 1 2 5xy yxa A a 2 x1 2 y 5 x y 2 B a 2 x1 2 y 5 x y 2 C a 2 x 2 y 5 x y 2 D a 2 x 2 y 5 x y 2 6 要随机生成一个 60 100 之间的整数 可以使用语句 D A rand 60 rand 100 B rand 60 rand 100 C int rand 60 rand 40 D int 60 rand 40 7 表单 Form1 中有一标签 Label1 当如下代码执行后 Label1 中显示的内容为 B k a12 2 a22 重庆 thisform label1 caption str a12 k 5 A 2 B 10 C 重庆 D 2 5 8 建立数据表时 如果表中包含有 B 类型的字段 则系统会自动生成一个扩展名为 fpt 的文件 A 数值型 B 备注型 通用型 C 逻辑型 D 字符型 9 建立数据表时 逻辑型字段的宽度不能更改 默认为 C A 8 B 4 C 1 D 10 10 刚打开的数据表 记录指针总是指向第 1 条记录 要将记录指针指向最后一条记录 可以使用命令 A A go bottom B go top C skip 1 D skip bottom 11 数据表中有 工资 N 8 2 字段 现在要求将所有女职工的工资增加 3 可以使用命令 D A sum 工资 工资 3 for 性别 女 B set update 工资 工资 3 for 性别 女 C edit 工资 with 工资 3 for 女职工 D replace all 工资 with 工资 1 03 for 性别 女 12 设有两个数据库表 父表和子表之间是一对一的联系 为控制子表和父表的关系 可以设置 参照 完整性规则 为此要求这两个表 B A 在父表连接字段上建立普通索引 在子表连接字段上建立主索引 B 在父表连接字段上建立主索引 在子表连接字段上建立普通索引 候选索引 唯一索引 C 在父表连接字段上不需要建立任何索引 在子表连接字段上建立普通索引 D 在父表和子表的连接字段上都建立主索引 13 要建立一个数据表 表名为 XS 表中包含字段 姓名 C 8 出生日期 D 是否党员 L 简历 M 可以使用命令 B A CREATE XS 姓名 C 8 出生日期 D 是否党员 L 简历 M B CREATE TABLE XS 姓名 C 8 出生日期 D 是否党员 L 简历 M C CREATE CURSOR XS 姓名 C 8 出生日期 D 是否党员 L 简历 M D CREATE VIEW XS 姓名 C 8 出生日期 D 是否党员 L 简历 M 14 数据表 XS 中有字段 姓名 C 8 工作日期 D 部门代码 N 2 要向表中增加一条记录 正 确的语句是 a A INSERT INTO XS 姓名 部门代码 工作日期 VALUES 张三 12 2011 9 1 前后一致 B INSERT INTO XS 姓名 工作日期 部门代码 VALUES 张三 12 2011 9 1 C INSERT INTO XS 姓名 部门代码 工作日期 VALUES 张三 12 2011 9 1 D INSERT INTO XS 姓名 工作日期 部门代码 VALUES 张三 12 2011 9 1 15 假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1 其中包含 Command1 和 Command2 两个命令按钮 如果要在 Command1 命令按钮的某个方法中访问文本框 的 Value 属性值 正确的表达式是 d A This ThisForm Text1 Value B This Parent Parent Text1 Value C Parent Parent Text1 Value D This Parent Text1 Value 16 在 VFP 中 关于自由表叙述正确的是 b A 自由表和数据库表是完全相同的 B 自由表不能建立字段级规则 C 自由表不能建立候选 主 索引 D 自由表不可以加入到数据库中 17 在逻辑运算中 3 种运算符的优先级别依次排列为 A A NOT AND OR B AND NOT OR C NOT OR AND D OR AND NOT 18 使用查询设计器建立了一个查询 名称为 Q1 如果要显示查询的结果 可以使用命令 b A GO Q1 QPR B DO Q1 QPR C DO Q1 D DO Q1 PRG 19 程序的结构有多种 根据条件是否成立 即逻辑表达式的真假 来决定程序的走向 是 B A 顺序结构 B 选择结构 C 循环结构 D 复杂结构 20 注释语句可以帮助读者阅读程序 但语句本身不参与程序的执行 常用的注释语句有 d A B C D 21 在循环结构中 如果要结束本层循环 执行 ENDDO 后面的语句 可以使用 c 语句 A LOOP B RETURN C EXIT D QUIT 22 顺序执行如下语句 dimension a 3 3 a 2 2 0 x a 1 1 x 的值为 D A 1 B 0 C T D F 23 在程序设计时 有一个变量只能在定义它的模块中使用 不能在上层或下层模块中使用 此变量是 B A 全局变量 B 本地变量 C 私有变量 D 公共变量 24 对象是类的一个实例 对象能够识别和响应的动作称为 a A 属性 B 事件 C 方法 D 代码 25 表单具有很多不同的属性 其中 用于控制其标题栏显示内容的属性为 D A SHOW B VALUE C NAME D CAPTION 26 表单 Form1 中有一个 确定 命令按钮 Command1 当单击该命令按钮时 要求将其上显示的文 本的字体改为 黑体 正确的命令是 c A Form1 Command1 Caption 黑体 B Thisform Command1 Caption 黑体 C This Fontname 黑体 D Thisform Command1 Fontname 黑体 27 在表单中有一个 语文 文本框 Text1 一个 数学 文本框 Text2 和一个 总分 文本框 Text3 当 Text1 或 Text2 中的分数发生变化时 要求右键单击文本框 Text3 时能自动计算出总分 则 计算程序代码应该放在文本框 Text3 的 c 事件中 A CLICK B GOTFOCUS C RIGHTCLICK D INTERACTIVECHANGE 28 在表单设计中 使用一个文本框来输入用户密码 为了隐藏用户输入的真实密码 应该设置 A A PASSWORDCHAR 属性为 B VISIBLE 属性为 F C ENABLED 属性为 F D INPUTMASK 属性为 29 在设计报表时 报表中包括若干个带区 如要打印统计信息 在每张报表最后一页打印一次 应该 将其放入 C 带区 A 细节 B 页注脚 C 总结 D 组标头 30 在设计菜单时 如果选择某个菜单项 需要执行一段程序代码 应该在 结果 列选择 b A 命令 B 过程 C 子菜单 D 填充名称 31 计时器控件的主要属性是 D A Enable B Caption C Value D Interval 32 下列几组控件中 均为容器类的是 A A 表单 命令按钮组 表格 B 选项按钮组 表单 ActiveX 绑定控件 C 标签 文本框 下拉列表框 D 表单 计时器 组合框 33 启动表单后 使文本框 TEXT1 的数据能显示但不能被用户修改 应设计表单的 INIT 事件代码为 A A THISFORM TEXT1 READONLY T B THISFORM TEXT1 READONLY F C THISFORM TEXT1 VISIBLE T D THISFORM TEXT1 VISIBLE F 34 在 Visual FoxPro 中 关于查询和视图的正确描述是 B A 视图是一个预先定义好的 SQL SELECT 语句文件 自动生成一个表 B 查询是一个预先定义好的 SQL SELECT 语句文件 C 查询和视图是同一种文件 只是名称不同 D 查询和视图都是一个存储数据的表 35 在菜单设计中 可以在定义菜单名称时为菜单项指定一个访问键 如果菜单项的访问键为 P 则 菜单名称定义是 C A 打印输出 P C 打印输出 P 36 40 题基于如下数据表 S1 学号 姓名 性别 年龄 其中学号 姓名和性别为 C 型字段 年龄为 N 型字段 S2 学号 课程号 成绩 其中学号和课程号为 C 型字段 成绩为 N 型字段 初始为空值 36 查询学生选修课程成绩等于 100 分的学号 正确的 SQL 语句是 b A SELECT DISTINCT 学号 FROM S2 WHERE 成绩 100 B SELECT DISTINCT 学号 FROM S2 WHERE 成绩 100 C SELECT DISTINCT 学号 FROM S2 WHERE 成绩 100 D SELECT DISTINCT 学号 FROM S2 WHERE 成绩 100 37 查询学生表 S1 的全部记录并存储于临时表文件 TEMP 中的 SQL 命令是 A A SELECT FROM S1 INTO CURSOR TEMP B SELECT FROM S1 TO CURSOR TEMP C SELECT FROM S1 INTO CURSOR DBF TEMP D SELECT FROM S1 TO CURSOR DBF TEMP 38 查询成绩在 0 分至 60 分之间学生的学号 课程号和成绩 正确的 SQL 语句是 a A SELECT 学号 课程号 成绩 FROM s2 WHERE 成绩 BETWEEN 0 AND 60 B SELECT 学号 课程号 成绩 FROM s2 WHERE 成绩 0 OR 成绩 0 OR 0 AND 60 39 删除有选课记录 但没有考试成绩的学生 正确的 SQL 语句是 C A DELETE FROM S2 WHERE 成绩 B DELETE 学号 课程号 FROM S2 WHERE 成绩 NULL C DELETE 学号 课程号 FROM S2 WHERE 成绩 IS NULL D DELETE 学号 课程号 FROM S2 WHERE 成绩 40 按成绩从高到低的顺序显示姓名 课程号和成绩 正确的 SQL 语句是 d A SELECT 姓名 课程号 成绩 FROM S1 S2 WHERE S1 学号 S2 学号 OERDER BY 成绩 B SELECT 姓名 课程号 成绩 FROM S1 WHERE S1 学号 S2 学号 OERDER BY 成绩 DESC C SELECT 姓名 课程号 成绩 FROM S1 INNER JOIN S2 ON S1 学号 S2 学号 OERDER BY 成绩 D SELECT 姓名 课程号 成绩 FROM S1 INNER JOIN S2 ON S1 学号 S2 学号 OERDER BY 成绩 DESC 二 判断题 每小题 1 分 共 10 分 1 一个关系就是一张二维表 一张二维表就是一个关系 F 2 DIMENSION 命令的功能是定义数组 数组必须先定义后使用 T 3 在对 2 个字符型数据比较大小时 和 的作用是一样的 F 4 在浏览数据表中的数据时 可以直接修改表中的内容 如果要增加一条记录 需要先选择 显示 菜 单中的 追加方式 t 5 在使用 SELECT 命令查询数据表中的记录之前 必须先使用 USE 命令打开数据表 f 6 视图与查询不同 视图只能依赖于某一个数据库而存在 并且只有打开相关数据库后 才能创建和使 用视图 t 7 在自定义方法中 如果需要一个返回值 则要在方法代码的结束处增加命令行 RETURN 如果缺省 vfp 将自动返回 F T 8 每一个表单都包括一个数据环境 数据环境包含与表单相互作用的数据表 视图以及它们之间的关系 在表单运行时 数据环境会自动打开 关闭表或视图 t 9 VFP 提供的类分为两种 基类和子类 基类也称为基础类 是系统本身提供的类 其功能相对简单 不能完成复杂的程序设计要求 一般都需要与子类配合使用才能完成复杂的程序设计 t 10 在菜单设计器中 将菜单设计完成后 必须使用 预览 生成 命令进行预览 预览 生成 成功后 菜单就可以使用了 F 三 填空题 1 设计如图 1 所示表单 在 Text1 中输入一个五位的自然数 单击 确定 按钮 在 Text2 中将其反序 输出 请填空完善 确定 按钮 CLICK 事件程序代码 图 1 表单设计界面 x val thisform text1 value a1 int x 10000 a2 mod int x 1000 10 a3 int X 1000 100 a4 int x 100 10 a5 X 10 thisform text2 value a1 a2 10 a3 100 a4 1000 a5 10000 2 学生 数据表中有 学号 C 4 姓名 C 8 等字段 设计如图 2 所示的表单 在 Text1 中输入一 个学生的学号 单击 查询 按钮 在 Label3 中显示该学生的姓名 如无此学号 则显示 查无此人 请填空完善 查询 按钮的 CLICK 事件代码 图 2 表单设计界面 查询 按钮的 CLICK 事件代码 USE XS XH ALLTRIM THISFORM TEXT1 VALUE LOCATE FOR 学号 ALLTRIM THIS TEXT IF FOUND THISFORM LABEL3 caption 姓名 ELSE THISFORM LABEL3 CAPTION 查无此人 ENDIF USE 3 设计一表单 表单运行后 在文本框中输入一个正整数 单击 判断 命令按钮 即可弹出一提示框 判断出该数是不是素数 如图 3 所示 请填空完善 判断 命令按钮的 Click 事件代码 素数又称质数 是指除了 1 和该数本身以外不能被其它任何数整除的数 图 3 表单运行界面 判断 命令按钮的 Click 事件代码 n val thisform text1 value s T i 2 do while iSX THISFORM TEXT2 VALUE 姓名 USE 2 设计如图 6 所示表单 3 文本框的初值为 0 运行表单后 在 3 个文本框中都输入 2 单击 command1 按钮 标签 label2 和 label3 分别会显示什么 2 中显示 p 2 4 p 3 16 3 中显示 b 22 图 6 表单设计界面 Command1 的 click 事件代码 i thisform text1 value a thisform text2 value b thisform text3 value y1 DO WHILE i 3 thisform prog1 后面定义的方法 a a 2 b b a y1 y1 P STR i 1 STR a 2 i i 1 ENDDO thisform label2 caption y1 thisform label3 caption b STR b 2 自定义方法程序 prog1 a a 2 b b a 3 如图 7 所示表单运行后 单击 确定 按钮 写出列表框 LIST1 中显示的内容 图 7 表单设计界面 程序 SS PRG 的内容如下 PARAMETERS A B K 1 2 A B RETURN K 确定 按钮的 CLICK 事件代码如下 S 0 I 0 DO WHILE S0 thisform label1 caption 节日已经过去 alltrim str x 天 otherwise thisform label1 caption 距离节日还有 alltrim str x 天 endcase 五 程序设计 学生数据表 XS dbf 和选课数据表 XK dbf 的表结构及数据如表 2 表 3 所示 设计如图 9 a 所示 表单 可以完成如下功能 在表单的 Text1 中输入 1 个学号 如果 XS dbf 表中无输入的学号 则 List1 1 节日已过去 7 天 2 距离节日还有 1 天 中显示 无此学号 如果 XS 表中有输入的学号 则 Label3 中显示该学生的姓名 List1 中显示该学生 的选课信息 如图所示 请编写 查找 按钮的 CLICK 事件代码 a b 图 9 表单设计及运行界面 表 2 XS DBF 学号 C 4姓名 C 8寝室 C 20电话 C 20 1001 张三 3 1 190 1002 李四 4 2 295 1003 王五 5 3 385 表 3 XK DBF 学号 C 4课程名 C 20成绩 N 5 1 1001 语文 85 0 1001 数学 90 5 1002 体育 90 0 1002 大学英语 1 95 0 1001 政治 90 5 Xh allstrim thisform text1 value Locate 学号 xh If found Thisform labei3 caption 姓名 Selece 课程名 成绩 from xs xk where xs 学号 xk 学号 and xs 学号 xh into cursor temp Thisform list1 recordsourectype 2 Thisform list1 recor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权调查员广州培训课件
- 知识产权法律培训课件
- 钳工基础知识培训资料课件
- 2025年特种作业安全培训考试题库
- 2025年计算机等级考试题库及模拟题卷
- 钱钞基础知识培训内容课件
- 2025华为人工智能方向HCIA考试题库及答案
- 2025年医学影像三基考试题库及答案
- 知识产权培训方案课件
- 知识产权培训改进思路
- 食堂从业人员开学前集中培训讲稿
- 公司入股投资合同范例
- 2025年秋新人教版数学一年级上册全册课件
- 电影鉴赏《头脑特工队》
- 《全新观光车操作与安全培训课件》
- 进出口贸易合规管理制度
- 介入手术交接流程
- DB11-T 1140-2024 儿童福利机构常见疾病患儿养护规范
- 站立式起跑体育课件
- 2024-2030年撰写:中国病房行业发展趋势及竞争调研分析报告
- 《工贸企业重大事故隐患判定标准(机械行业)》知识培训
评论
0/150
提交评论