Visual FoxPro期末复习:综合练习与解析

需积分: 5 8 下载量 67 浏览量 更新于2024-08-02 1 收藏 1.75MB DOC 举报
"这是关于Visual FoxPro (VFP)的一份期末综合练习题,适用于学习者进行复习和提高。这份试题覆盖了多个知识点,包括基本概念、逻辑表达式、变量类型、数据运算、记录处理、索引操作以及表结构的修改等。" 在VFP的学习中,了解并熟练掌握以下知识点至关重要: 1. **逻辑表达式**:VFP中的逻辑表达式用于判断条件是否成立。例如,表达式`found()`检查当前记录是否存在,`20<年龄<26`是一个不合法的逻辑表达式,因为VFP不支持连续的比较运算符。合法的逻辑表达式应为`.NOT..F.`,它代表逻辑非且假。 2. **数据类型**:VFP中的`N`型表示数值类型,如`DATE()-30`的结果。表达式`”7+6”`和`AT(“B”,“ABBC”)`的结果分别为字符串和整数,而非`N`型。 3. **日期时间操作**:字段`出生日期+2`会增加日期,`CTOD(“09/19/99”)`转换为日期类型,但`DTOC(出生日期)`返回日期的字符串表示,所以`DATE()-2`是唯一的结果不是`D`型的表达式。 4. **变量类型**:VFP中的变量分为内存变量、字段变量、局部变量和全局变量。内存变量和字段变量是VFP中可以使用的两类变量,例如`A`和`B`。 5. **逻辑运算**:在VFP中,逻辑运算符`AND`、`OR`和`NOT`用于组合条件。表达式`.NOT.(A==B).OR.(B$”ABC”)`的结果为`.F.`,只有当A等于B并且B不包含'ABC'时结果才为真,其他情况都为假。 6. **记录标记**:数据表文件记录的总宽度比各字段和的字节数多出来的字节通常用来存放删除标记,表示记录是否被删除。 7. **函数应用**:`LEN(‘ABC’-‘ABC’)`的值是6,因为减法操作在字符串上无效,会返回整个字符串的长度。 8. **EOF()函数**:当执行某些命令后,`EOF()`函数可以检查是否到达文件末尾。在`DisplayFor 工资>1000`命令后,如果所有满足条件的记录都被显示,`EOF()`将为真。 9. **创建数据表文件**:`SortOn 工资 To X`、`CopyTo X`和`CopyStruTo X`都会生成X.DBF文件,但只有`CopyStruTo X`肯定会创建一个空的数据表文件,因为它只复制表结构,不包含数据。 10. **索引操作**:在工资索引生效后,使用`Seek`找到工资大于1000的记录,然后要找到下一个工资相同的记录,应该使用`Skip`命令。 11. **修改表结构**:`Modify Structure`命令允许对数据表进行结构修改,如添加或删除字段。但无法通过此命令更改字段的数据类型。 这些题目覆盖了VFP的基础操作和概念,对于理解和熟练使用VFP编程至关重要。通过解答这些练习题,学习者能够巩固对VFP的理解,提升实际操作能力。