当前位置:文档之家› 2011年全国计算机等级考试二级VFP笔记(3)共6篇

2011年全国计算机等级考试二级VFP笔记(3)共6篇

2011年全国计算机等级考试二级VFP笔记(3).txt


来源:网络 发布时间:2010-10-7 14:30:44
第三章 数据与数据运算

VISUAL FOXPRO的基本数据元素:
(1) 常量、变量、表达式。
(2) 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。
1.常量
常量是指在程序运行过程中始终不变化的数据,又称为常数。在VFP 中常量可分为六种类型:

常量名称 说 明
字符型常量 字符型常量是用定界符括起来的由字符、空格或数字所组成的字符串,定界符可以是单引号(’ ’)、双引号(” ”)和方括号([ ])。如果一种定界符本身已是字符型常量的一个组成部分,则应选择另一种定界符为该字符串定界。例如:’副教授’、”abc”、” [数据库系统]” 是合法常量,而””xyz””、’It’s’ 是非法常量。
数值型常量 数值型常量又称为常数,可以是整数、实数或科学记数法。例如85,货币型常-56.2, 1.256E+3, 3.8E-2等在程序中都是数值型常量。
货币型常量 在数字前加上货币符号“$”就是货币型常量,小数位系统固定为4位。如$1254.56,表示货币值1254.5600。
逻辑型常量 逻辑型常量只有两个逻辑值:“真”与“假”。用.T.(.t.)、.Y.(.y.) 表示逻辑“真”,用.F.(.f.)、.N.(.n.)表示逻辑值“假”。在书写时应注意.T.或.F.两边的小圆点不能省略。
日期型常量 日期型常量用于表示日期的常量值。在Visual FoxPro6.0中日期型常量用花括号“{ }”作为定界符括起来,其书写格式视SET DATE命令的设置而定,系统默认格式为:{^yyyy-mm-dd}(或{^yyyy/mm/dd}),例如:{^2003/08/18}(或{^2003-10-18})。
日期时间常量 日期时间型常量用于表示日期时间的常量值。日期时间常量也必须用花括号括起来,其书写格式视SET DATE命令的设置而定,系统默认格式为:{^yyyy-mm-dd[hh[:mm[:ss]]][am|pm]}( 或{^yyyy/mm/dd [hh[:mm[:ss]]][am|pm]}), 例如:{^2004/09/19 10:04am}、{^2004-06-21 11:32:14pm}。需要注意的是日期和时间之间必须有空格。如果在时间日期型常量中只有时间,系统默认格式为:[hh:mm:mm am|pm],例如:[10:12:45 pm]。


2. 变量
变量是在操作过程中可以改变其取值或数据类型的数据项。在Visual FoxPro系统中变量分为字段变量、内存变量(简单变量、数组变量)2类。此外,作为面向对象的程序语言,Visual FoxPro在进行面向对象的程序设计中引入了对象的概念,对象实质上也是一类变量。
确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。
(1).命名约定
使用字母,下划线和数字命名。

内存变量一般建议不采用汉字命名;命名以字母或下划线开头;除自由表中字段名、索引的TAG 标识名最多只能10 个字符外,其他的命名可使用1~128 个字符;
避免使用 Visual FoxPro 的保留字;文件名的命名应遵循操作系统的约定。
(2).字段变量
字段变量是数据库管理系统中的一个重要概念。它与记录一纵一横构成了数据表的基本结构。一个数据库是由若干相关的数据表组成,一个数据表是由若干个具有相同属性的记录组成,而每一个记录又是由若干个字段组成。字段变量就是指数据表中已定义的任意一个字段。
我们可以这样理解:在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。字段变量的数据类型与该字段定义的类型一致。字段变量的类型有数值型、浮点型、整型、双精度型、字符型、逻辑型、日期型、时间日期型、备注型和通用型等。使用字段变量首先要建立数据表,建立数据表时首先定义的就是字段变量属性(名字、类型和长度)。字段变量的定义及字段变量数据的输入、输出需要在表设计器中进行。
3.内存变量
内存变量可用来存储数据,定义内存变量时需为它取名并赋初值,内存变量是一个临时变量,内存变量建立后存储于内存中,以便在需要时引用它的内容。当退出程序时,变量所占的内存自动释放。Visual FoxPro6.0中共定义了6种类型的内存变量:数值型、字符型、日期型、日期时间型、逻辑型和货币型。内存变量可分为简单变量和数组变量两类。
(1)内存变量的建立
建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已有内存变量的值或数据类型。
【格式1】:〈简单变量〉=<表达式〉
【格式2】:STORE <表达式> TO <简单变量表>
【功能】: 计算〈表达式〉,然后将计算结果赋给简单变量。使用格式1,一次可给一个简单变量赋值;使用格式2,一次可给一批简单变量赋值,各变量之间用逗号分隔。
(2).内存变量的输出格式1: ? <表达式表>格式1: ?? <表达式表>功能: 计算表达式的值,并将表达式的值显示在屏幕上。
【说明】
(1)命令格式中的? 表示从屏幕下一行的第一列起显示结果 ,?? 表示从当前行的当前列起显示结果。
(2)<表达式表>是表示用逗号隔开的多个表达式组,命令执行时遇逗号就空一格。
4. 数组变量
数组是具有相同的变量名、不同下标值的一组变量。数组中的每个数据值称为数组元

素,数组中元素的
顺序号称为下标,每个数组元素在数组中的位置是固定的,数组中的元素可以通过下标来进行区分。
数组在使用时要用DIMENSION或DECLARE命令来定义。这两个命令完全相同,都是用于建立一维或二维数组。在VisualFoxPro6.0中,同一个数组元素在不同时刻可以存储不同类型的数据,在同一数组中,每个数组元素可以被赋予不同数据类型的值。
(1)数组的定义
数组必须先定义后使用,定义数组是向系统申请数组元素在内存中的存储空间。
【格式】:
DIMENSION | DECLARE <数组名1>(<数值表达式1>[,<数值表达式2>])
[,<数组名2>(<数值表达式3>[,<数值表达式4>])…]
【功能】:定义指定的各个数组。
(2)数组的赋值与引用
数组元素的赋值与引用,与普通内存变量的规则相同。
5.系统变量
系统变量是Visual FoxPro 系统特有的内存变量,它由Visual FoxPro 系统定义、维护。系统变量有很多,其变量名均以下划线“_”开始,因此在定义内存变量和数组变量名时,不要以下划线开始,以免与系统变量名冲突。系统变量设置、保存了很多系统的状态、特性,了解、熟悉并且充分地运用系统变量,会给数据库系统的操作、管理带来很多方便,特别是开发应用程序时更为突出,学习时可对此有所关注。
例题
1.下面关于常量的叙述,不正确的一项是____。
A.常量用以表示一个具体的、不变的值
B.常量是指固定不变的值
C.不同类型的常量的书写格式不同
D.不同类型的常量的书写格式相同
[解析] 本题考查的知识点是常量。在Visual FoxPro中,常量用以表示一个具体的、不变的值,值固定不变。常量的类型共有6种:数值型、字符型、货币型、 日期型、 日期时间型、逻辑型,不同类型的常量,书写格式不相同。本题的4个选项中,A,B,C的叙述都正确,选项D中认为不同类型常量的书写格式相同是错误的,因此正确答案为D。
[答案] D
2.数值型常量在内存中用____个字节表示。
A.4
B.6
C. 8
D.10
[解析] 本题考查的知识点是数值型常量。系统规定,数值型在内存中用8个字节表示。掌握这一点,一看便知选择选项C。这种类型的题主要靠记忆,没有技巧可言。
[答案] C
3.货币型常量与数值型常量的书写格式类似,但也有不同,表现在____。
A.货币型常量前面要加一个“$”符号
B.数值型常量可以使用科学计数法,货币型常量不可以使用科学计数法
C.货币数据在存储和计

算时采用4位小数,数值型常量在此方面无限制
D.以上答案均正确
[解析] 本题考查的知识点是货币型常量同数值型常量书写格式的不同之处。在VisualFoxPro中,货币型常量与数值型常量的书定格式大体相似,但也有区别:货币型常量前面需要加一个前置符号;数值型常量可以用科学计数法表示,货币型常量不可以用科学计数据法表示;货币数据在存储和计算时采用4位小数,多余的小数按四舍五入处理。选项A,B,C叙述都正确,因此正确答案为D。
[答案] D
4.字符型常量的定界符不包括____。
A.单引号
B.双引号
C.花括号
D.方括号
[解析] 本题考查的知识点是字符型常量的定界符。在Visual FoxPro中,字符型常量的定界符有三种:单引号、双引号、方括号。选项A,B,D都是字符型常量的定界符,只有选项C中的花括号是日期型常量的定界符,因此正确答案为C。
[答案] C
5.下列关于字符型常量的定界符书写格式,不正确的是____。
A.‘我爱中国’
B.[‘20387’]
C.‘¥#123”
D.[“Visual FoxPro 6.0”]
[解析] 本题考查的知识点是字符型常量的定界符的使用。Visual FoxPro规定,字符型常量的定界符必须成对匹配,不能有一边单引号一边双引号等定界符不匹配的情况出现,选项A和D符合要求。此外,如果某种定界符本身也是字符串的内容,则可以使用其他定界符,因此选项B正确;选项C中的定界符不匹配,一边是单引号一边是双引号,不符合要求。因此正确答案为C。
[答案] C

6.在命令窗口中输入下列命令:
? "Visual FoxPro",'程序设计',[好帮手]
?? [学习Visual FoxPro],"的",‘好方法'。
主屏幕上显示的结果是____。
A.Visual FoxPro程序设计好帮手
B.学习Visual FoxPro的好方法
C.Visual FoxPro程序设计好帮手学习Visual FoxPro的好方法
D.Visual FoxPro 程序设计 好帮手 学习Visual FoxPro的好方法
[解析] 本题考查的知识点是单问号命令与双问号命令的区别。在Visual FoxPro中,单问号命令的功能是在下一行显示若干个表达式的值,双问号命令的功能是在同一行显示表达式的值。选项A和B只是显示结果的一部分。选项C中显示的方式不正确,由于第2行是双问号命令,所以显示结果应该与第l行的显示结果在同一行中,所以选项C不正确。选项D中两个命令的显示结果在同一行内,符合双问号命令的规则,因此正确答案为D。
[答案] D
7.下列符号中____不能作为Visual FoxPro中的变量名。
A.abc
B.XYZ
C.口xyz

7
D.Good22luck
[解析] 本题考查的知识点是变量名的书写规则。题目中的口表示空格。VisualFoxPro变量名的命名规则是变量名必须以字母、汉字、下划线开头,变量名中不能包括小数点,在同一个范围内必须是惟一的。此题中的4个变量中,只有选项C中的口xyz7是以空格开头,它不可以作为变量名。其他选项中的变量名都满足Visual FoxPro中变量名的命名规则,是合法的变量名。因此正确答案为C。
[答案] C
8.日期型常量的定界符是____。
A.单引号
B.花括号
C.方括号
D.双引号
[解析] 本题考查的知识点是日期型常量的定界符。Visual FoxPro规定,日期型常量的定界符是一对花括号。本题选项A,C,D都是字符型常量的定界符,因此正确答案为B。
[答案] B
9.下列符号中,不能作为日期型常量的分隔符的是____。
A.斜杠(/) B.连字号(-)
C.句点(.) D.脱字符(^)
[解析] 本题考查的知识点是日期型常量的分隔符的形式。在日期型常量中,系统默认的分隔符为斜扛,常用的其他分隔符还有连字号、句点和空格。本题4个选项中的A,B,C都可作为分隔符,只有选项D中的脱字符虽然是严格的日期格式中不可缺少的一部分,但它不可以作为分隔符。因此正确答案为D。
[答案] D
10.下面货币型常量的书写格式,正确的一项是____。
A.$666.666 B.1323.4228$
C.$123.45321 D.$123.45E4
[解析] 本题考查的知识点是货币型常量的书写格式。在Visual FoxPro中,货币型常理的书写格式要求如下:前面需加一个前置符($)、小数点保留4位小数、不可以使用科学计数法。本题中的选项B错误在于$符号写在了后面;选项C错误在于小数点后面没保留4位小数;选项D错误在于使用了科学计数法。因此正确答案为A。
[答案] A
11.下面严格日期书写格式正确的一项是____。
A. {2002-06-27} B.{06/27/02}
C.{^2002-06-27} D.{^02-06-27}
[解析] 本题考查的知识点是严格日期的书写格式。书写严格日期格式时要注意以下几点:花括号中的第一个字符必须是脱字符(^);年份必须用4位表示;年、月、日的次序不能颠倒。本题选项A中没有脱字符;选项B是传统的书写格式;选项D的年份只有两位,规定年份要4位;只有选项C符合书写要求。因此正确答案为C。
[答案] C
12.在命令窗口中输入下列命令:
SET MARK TO [-]
? {^2004-06-27}
主屏幕上显示的结果是____。
A.06/27/04 B.06-27-04
C.2004-06-27 D.2004/06/27
[解析]本题考查的知识点是

SET MARK TO命令的功能。SET MARK TO命令的功能是指定日期分隔符。如果执行SET MARK TO命令没有指定任何分隔符,表示恢复系统默认的斜扛分隔符。本题指定了连接号作为分隔符,因此显示的结果中日期的分隔符应该为“-”,选项A和D被排除;选项C实际上是字符型常量{^2004/06/27}执行的结果,该选项主要用来迷惑考生;选项B符合命令指定的要求。因此正确答案为B。
[答案] B
13.下列常量中,只占用内存空间1个字节的是____。
A.数值型常量 B.货币型常量
C.日期型常量 D.逻辑型常量
[解析] 本题考查的知识点是各种常量占用内存的空间。在Visual FoxPro中,数值型常量在内存中占用8个字节;日期型常量占用8个字节,货币型常量占用8个字节,日期时间型常量占用8个字节,逻辑型常量占用1个字节。本题中选项A,B,C都占用8个字节,只有选项D占用1个字节。因此正确答案为D。
[答案] D
14.下列关于变量的叙述不正确的一项是____。
A.变量值可以随时更改
B.变量值不可以随时更改
C.Visual FoxPro的变量分为字段变量和内存变量
D.在Visual FoxPro中,可以将不同类型的数据赋给
同一个变量
[解析] 本题考查的知识点是变量。在Visual FoxPro中,变量是可以随时更改的。变量分为字段变量和内存变量。变量的类型可以改变,也就是说可以把不同类型的数据赋给同一个变量。本题中选项A,C,D中的叙述都是正确的,只有选项B说变量值不可以随时更改是错误的。因此正确答案为B。
[答案] B
15.在Visual FoxPro中,T表示____内存变量。
A.字符型 B.数值型
C.日期型 D.日期时间型
[解析] 本题考查的知识点是内存变量的数据类型的字母表示。在Visual FoxPro的内存变量中,C表示字符型、N表示数值型、Y表示货币型、L表示逻辑型、D表示日期型、T表示日期时间型。本题中选项A字符型内存变量用字母C表示;选项B数值型内存变量用字母N表示;选项C日期型内存变量用字母D表示;选项D日期时间型内存变量用字母T表示。选项A,B,C都不正确,因此正确答案为D。
[答案] D
16.下列内存变量的书写中,格式不正确的是____。
A..COMX B.Flash_8
C._MUMU D.好心情
[解析] 本题考查的知识点是内存变量的书写格式。在Visual FoxPro中,内存变量的命名规则有3条:以字母、汉字和下划线开头;长度不行超过128个字符;由字母、汉字、下划线或数字组成。选项B,C,D都符合内存变量的命名规则,只有选项A以英文句点开头,不符合规则,因此正确答案为A。
 

[答案] A??
6.表达式在Visual FoxPro系统中,表达式是由常量、变量、函数及其他数据容器单独或与运算符组成的有意义的运算式子。
运算符是对数据对象进行加工处理的符号,根据其处理数据对象的数据类型,运算符分为算术(数值)运算符、字符运算符、日期时间运算符、逻辑运算符和关系运算符五类,相应的,表达式也分为算术表达式、字符表达式、日期时间表达式、逻辑表达式和关系表达式五类。
在一个表达式中可能包含多个由不同运算符连接起来的、具有不同数据类型的数据对象,但任何运算符两侧的数据对象必须具有相同数据类型,否则运算将会出错;由于表达式中有多种运算,不同的运算顺序可能得出不同结果,甚至出现运算错误,因此当表达式中包含多种运算时,必须按一定顺序施行相应运算,才能保证运算的合理性和结果的正确性、惟一性。用户也可以通过给表达式加圆括号的方式,改变其默认运算顺序。在Visual FoxPro 系统中,各类运算的优先顺序如下:
圆括号>算术和日期运算>字符串运算>关系运算>逻辑运算同一类运算符也有一定的运算优先顺序,这在各类表达式中分别介绍。如果多个同一级别的运算,则按在表达式中出现的先后顺序进行运算。
(1)算术表达式
算术表达式又称数值表达式,其运算对象和运算结果均为数值型数据。数值运算符的功能及运算优先顺序,如表所示。表中运算符按运算优先级别从高到低顺序排列。
表 算术运算符
运算符 功能 表 达 式 举 例 运算结果 优先级别
( ) 圆括号 (2-5)*(3+2) -15 最高
- 取相反数 -(3-8) 5
**、^ 乘幂 2**5、3^2 32、9
*、/ 乘、除 2*10、25/5 20、5
% 取余数 20%5 0
+、- 加、减 36+19、29-47 55、-18 最低
(2).字符表达式
字符表达式是由字符运算符将字符型数据对象连接起来进行运算的式子。字符运算的对象是字符型数据对象,运算结果是字符常量或逻辑常量。"+"与 "-"都是字符连接运算符,都将两字符串顺序连接,但“+”是直接连接,“-”则将串1尾部所有空格移到串2尾部后再连接;“$”运算实质上是比较两个串的包含关系,因此有些书籍中将其归于关系运算,其作用是比较、判断串1 是否为串2的子串,如果串1是串2的子串,运算结果为“真”,否则为“假”。所谓子串,如果串1中所有字符均包含在串2中、且与串1中排列方式与顺序完全一致,则称串1为串2的子串。
表 字符运算符
运算符 功能 表达式举例 运算结果
+ 串1+串2:两串顺序相连接 ’12 ‘+’56’ ’12 56’
-

串1-串2:串1尾空格移到串2尾
后再顺序相连接 ’12 ‘-‘56’ ‘1256 ‘
$ 串1$串2:串1是否为串2子串 ‘1234’$ ‘12345’ .T.
‘ 1234’$‘34512’ .F.
两个连接运算的优先级别相同,但高于$的比较运算。
例: LEN1=”Visual FoxPro6.0 ” LEN2=”数据库教程” ?
LEN1+LEN2 &&结果为:Visual FoxPro6.0 数据库教程 ?
LEN1-LEN2 &&结果为:Visual FoxPro6.0数据库教程
? len(LEN1-LEN2) && 结果为:28
(3).日期表达式
由日期运算符将一个日期型或日期时间型数据与一个数值型数据连接而成的运算式称为日期表达式。日期运算符分为“+”和“-”两种,其作用分别是在日期数据上增加或减少一个天数,在日期时间数据上增加或减少一个秒数。两个运算的优先级别相同。
日期时间操作符有:
+:添加一个天数或秒数
-:减少一个天数或秒数
例如:
? {^2003-09-04}+10 &&结果为:09/14/03
? {^2003-11-30}-15 &&结果为:11/15/03
? {^2003-08-04 10:10a}+10 &&结果为:08/04/03 10:10:10 AM
? {^2003-08-04 10:35p}-10 &&结果为: 08/04/03 10:34:50 PM
注意:日期和日期、日期时间和日期时间只能相减,不能相加。(p64)
(4).关系表达式
由关系运算符连接两个同类数据对象进行关系比较的运算式称为关系表达式。关
系表达式的值为逻辑值,关系表达式成立则其值为“真”,否则为“假”。
表 关系运算符
运算符 功能 表 达 式举例 结果
< 小于 15<4*6 .T.
> 大于 ‘A’ > ‘1’ .T.
= 等于 2+4 = 3*5 .F.
<>、#、!= 不等于 5 <> -10 .T.
关系运算符的优先级别相同。关系表达式运算时,就是比较同类两数据对象的“大小”,对于不同类型的数据,其“大小”或者是值的大小,或者是先后顺序。日期或日期时间数据以日期或时间的先后顺序为序。在Visual FoxPro系统中,字符型数据的比较相对复杂,默认规则为:
1)单个字符
单个字符的比较是以字符ASCII码的大小,作为字符的“大小”,也就是先后顺序;
2)汉字
系统默认按汉字的拼音排列汉字的顺序,也就是以汉字的拼音顺序比较“大小”
3)字符串
两个字符串进行比较的基本原则是从左到右逐个字符进行比较。
当两串做“==”和“=”比较时,运算结果与SET EXACT ON/OFF的设置有关。默认是OFF状态。
● 精确比较:用运算符==进行两串的精确比较时,只有当两串长度相同,字符相同,排列一致时才成立;(EXACT ON或OFF)
● 相等比较:用运算符=进行两串比较,当处于OFF状态时,只

要右边的字符串与左边字符串的前部分内容相匹配,结果就为真.T.。例如:“abc”=“abd”为假, “abc”=“abcde”为假,“abcde”=“abc”为真;当处于ON状态时,先在较短字符串的尾部加上若干个空格,使两个字符串长度相等,然后再进行比较。例如: “abc”=“abcde”为假,“ab”=“ab ”为真;
● 大小比较:用运算符< 或 >进行两串比较时,比较到第1个不相同字符为止,否则,长度较长的串较“大”;
● 其他比较:除上述运算符之外的其他运算符<>、<=和>=的比较,均可看作是两个运算符以逻辑“或”的关系构成的复合运算;
(5).逻辑表达式
由逻辑运算将逻辑型数据对象连接而成的式子称为逻辑表达式。逻辑表达式的运算对象与运算结果均为逻辑型数据。表为逻辑运算符的功能。逻辑运算符前后一般要加圆点“.”标记,以示区别。
表 逻辑运算符
运算符 功能 优先级别
( ) 圆括号 最高
.NOT.或! 逻辑非
.AND. 逻辑与
.OR. 逻辑或 最低
对于各种逻辑运算,其运算规则可由逻辑运算真值表确定,表所示就是逻辑运算真值表。
表 逻辑运算真值表
A B A .AND.B A .OR. B .NOTA
T T T T F
T F F T F
F T F T T
F F F F T
例如:
?17>33 .AND.”A”<”a” && 值为.F.?
17>13 .or."A"<"a" .and..not..t. && 值为.T.
例 题
1.在命令窗口中输入下列命令:
x=1
STORE x+l TO a,b,c
? a,b,c
主屏幕上显示的结果是____。
A.1
B.1 1
C.2 2 2
D.1 1 1
[解析] 本题考查的知识点是内存变量赋值命令“ST0RE<表达式>To<内存变量名>”的使用。STORE命令可以将同一个表达式的值应该赋与多个内存变量。本题根据输入的命令,可以看出是将表达式分别赋与a,b和c三个内存变量,因此显示的结果也应用是3个值,此时排除选项A,B。再看前提,已知x=1,命令中的表达式为x+1,因此应该赋与3个内存变量的值一定为2。因此正确答案为C。
[答案] C
2.在命令窗口中输入下列命令:
m=”发展口口口”
n="生产力"
?m-n
主屏幕上显示的结果是____。
A. 发展口口口生产力 B.发展生产力口口口
C.m,n D.n,m
[解析]本题考查的知识点是字符串运算符的使用。题目中“发展”后的空余部分表示空格。在VisualFoxPro中,字符串运算符有两个:十和—。 “十”表示前后两个字符串首尾连接形成一个新的字
符串; “—” 连接前后两个字符串,并将前后字符串的尾部空格移到合并后的新

字符串尾部。本题用“—”作为连接符,前一个字符(即m)尾部的空格应该移到合并后的新字符串尾部,因此结果中的空格都应该移到字符串的尾部,选项A中结果的空格在字符串中间,所以不正确,因此正确答案为B。
[答案] B
3.已知x=8,y=5,z=27,求表达式x^3/4+6*y-7*2+(4+z/9)^2的值为____。
A.88 B.100
C.72 D.193
[解析]本题考查的知识点是算术表达式的运算优先级。在Visual FoxPro中,算术运算符的运算优先级是:先算括号中的部分,再算**或^(乘方),再算*(乘)、/(除)、%(“取模”),再算(加)、—(减)。
将已知数代入表达式中,计算过程如下:
x^3/4+6*y-7*2+(4+z/9)^2
=8^3/4+6*5-7*2+(4+27/9)^2
=8^3/4+6*5-7*2+7^2
=128+30-14+49
=193
[答案]D
4.关系表达式中关系运算符的作用是____。
A.比较两个表达式的大小
B.计算两个表达式的结果
C.比较运算符的优先级
D.计算两个表达式的总和
[解析] 本题考查的知识点是关系表达式中关系运算符的作用。在Visual FoxPro中,关系运算符有大于(>)、小于(<等于(=)、不等于(<>、#、!=)、小于等于(<=)、大于等于(>=)、字符串精确比较(==)、包含测试( $),其作用是比较两个表达式的大小和结果,其运算结果是逻辑型数据。选项B,C,D的说法都错误,因此正确答案为A。
[答案] A
5.关系型表达式的运算结果是____。
A.数值型数据 B. 逻辑型数据
C.字符型数据 D.日期型数据
[解析] 本题考查的知识点是关系型表达式的运算结果。在Visual FoxPro中,关系型表达式的作用是比较两个表达式的大小或前后,其结果只有两种情况:逻辑真或逻辑假。关系型表达式的运算结果不可能是数值型数据、字符型数据、日期型数据,而只能是逻辑型数据。因此正确答案为B。
[答案] B
6.数组是____,它由一系列____组成,每个数组元素可通过____及相应的下标来访问。
[解析] 本题考查的知识点是数组的概念。在Visual FoxPro中,数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。
[答案]内存中连续的一片存储区域 元素 数组名
7.在Visual FoxPro中,只可以使用____和____数组,数组必须先____后____。
[解析] 本题考查的知识点是Visual FoxPro支持的数组及使用数组的前提。Visual FoxPro只支持一维数组和二维数组,数组必须先定义后使用。
[答案] 一维数;二维数;定义;使用
8.根据表达式值的类型,表达式可分为____

、____、____、____;大多数____表达式是带比较运算符的关系表达式。
[解析] 本题考查的知识点是表达式的类型。根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式和逻辑表达式。大多数逻辑表达式是带比较运算符的关系表达式;
[答案] 数值表达式、字符表达式、日期时间表达式、逻辑表达式;逻辑
9.数值表达式由____构成,其运算结果是____型数据。
[解析] 本题考查的知识点是数值表达式的概念。在Visual FoxPro中,数值表达式由算术运算符将数值型数据连接起来构成。其运算结果仍然是数值型数据。本题是概念性知识,需要记忆。
[答案] 数值型数据和算术运算符 数值
10.在Visual FoxPro中,算术运算符有多种,按优先等级排列,依次为____、____、____、____。
[解析] 本题考查的知识点是算术运算符及优先等级。在Visual FoxPro中,算术运算符共有6种,按优先等级排列,依次为①括号(形成表达式内的子表达式)②乘方( ^或**)③乘(x)、除(/)、取模(%)④加(+)、减(-)。
[答案] ①括号(形成表达式内的子表达式) ②乘方(^或%)③乘(x)、除(/)、求余(%) ④加(+)、减(-)

7.函数
Visual FoxPro 系统中,函数是一段程序代码,用来进行一些特定的运算或操作,支持和完善命令的功能,帮助用户完成各种操作与管理。
Visual FoxPro 系统有数百种不同函数。按函数提供方式,可分为系统函数和用户自定义函数;按函数运算、处理对象和结果的数据类型,可分为数值型函数、字符型函数、逻辑型函数、日期时间型函数、数据转换函数等,按函数的功能和特点,可分为数据处理函数、数据库操作函数、文件管理函数、键盘和鼠标处理函数、输出函数、窗口界面操作函数、程序设计函数、数据库环境函数、网络操作函数、系统信息函数和动态数据操作函数等。
Visual FoxPro 的函数由函数名与自变量两部分组成。标准函数是Visual FoxPro 系统提供的系统函数,其函数名是Visual FoxPro 保留字,自定义函数是用户自已定义的函数,函数名用户指定;自变量必须用圆括号对括起来,如有多个自变量,各自变量以逗号分隔;有些函数可省略自变量,或不需自变量,但也必须保留括号;自变量数据类型由函数的定义确定,数据形式可以是常量、变量、函数或表达式等。函数是一类数据项,除个别(如宏替换)函数外,函数都不能像命令一样单独使用,只能作为命令的一部分进行操作运算。
(1).数值函数
数值函数用于数值运算,其自变量与函数都是数值型数据。
1).取绝对值函数ABS( )

【格式】ABS(<数值表达式>)
【功能】计算数值表达式的值,并返回该值的绝对值。
【例】 ? ABS(-43.29) 43.292).指数函数EXP( )
【格式】EXP(<数值表达式>)
【功能】求以e 为底、数值表达式值为指数的幂,即返回该数的指数值。
3).取整函数INT( )
【格式】INT(<数值表达式>)
【功能】计算数值表达式的值,返回该值的整数部分。
【例】 ? INT(-76.93) -764).自然对数函数LOG( )
【格式】LOG(<数值表达式>)
【功能】求数值表达式的自然对数。数值表达式的值必须为正数。
5).平方根函数SQRT( )
【格式】SQRT(<数值表达式>)
【功能】求非负数值表达式的平方根。
【例】 ? SQRT(5*5)
5.00
6).最大值函数MAX( )和最小值函数MIN( )
【格式】
MAX(<数值表达式1>,< 数值表达式2>[,< 数值表达式3>...])
MIN(<数值表达式1>,< 数值表达式2>[,< 数值表达式3>...])
【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
7).求余数函数MOD( )
【格式】MOD(<被除数>,<除数>)
【功能】返回<被除数>除以<除数>得到的余数值。
【说明】在求摸运算中应注意以下几点:
(1) 除数不能为0。
(2) 除数为正数,返回正数;如果为负数,返回负数。
(3) 如果被除数与除数能够整除,结果为0。
(4) 如果被除数与除数不能整除,且被除数与除数同号,则结果为被除数除以除数而得到的余数。即:MOD(X1,X2)=X1-INT(X1/X2)*X2 。
(5) 如果被除数与除数不能整除,且被除数与除数异号,则结果为被除数除以除数而得到的余数再加上除数。来源:考试大
即:MOD(X1,X2)=X1-INT(X1/X2)*X2+X2 。
【例】 ? MOD(10,3) &&结果为:1
? MOD(-10,-3) &&结果为:-1
? MOD(-10,3) &&结果为:2
? MOD(10,-3) &&结果为:-2
8).四舍五入函数ROUND( )
【格式】ROUND(<数值表达式1>,< 数值表达式2>)
【功能】返回数值表达式1四舍五入的值, 数值表达式2表示保留的小数位数。
【ày】 ? R0UND(3.14159£?4),ROUND(1234.9962,0),ROUND(1234.567,-1)
3.1416 1235 1230
9).π函数PI( )
【格式】PI( )
【功能】返回常量π的近似值。
10)。随机函数RAND( )
【格式】RAND(<数值表达式>)
【功能】产生0-1之间的随机数。
(2).字符函数
字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。函数中涉及的字符型数据项,均以cExp表示。
1).子串位置函数
【格式】AT(,< cExp 2>)
【功能】返回串cExp1在串cExp

2中的起始位置。函数值为整数。如果串cExp2不包含串cExp1,函数返回值为零。
【例】 X=”Visual FoxPro 8.0”
? AT(”Fox”£?X) && 显示结果为 8
? AT(”fox”£?X) && 显示结果为 0
? AT(”o”£?X) && 显示结果为 9
? AT(”o”£?X £?2) && 显示结果为 13
2).取左子串函数LEFT( )
【格式】LEFT(,)
【功能】返回从cExp串中第一个字符开始,截取nExp个字符的子串。
3).取右子串函数RIGHT( )
【格式】RIGHT(,< nExp>)
【功能】返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。
4).取子串函数SUBSTR( )
【格式】SUBSTR (, [,] )
【功能】返回从串cExp 中第nExp1 个字符开始,截取nExp2 个字符的子串。
【例】 CN=”ABCDEFG” ? SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3) DE ABCD FG
若省略〈长度〉,或者〈长度〉超过从〈起始位置〉到末尾的长度,则截取的子字符串为从〈起始位置〉到〈字符串表达式〉末尾的所有字符。www.Ehttps://www.doczj.com/doc/9411257705.html,考试就到考试大
例如: ? SUBSTR(”计算机程序设计教程”,11) 设计教程
5).字符串长度函数LEN( )
【格式】LEN()
【功能】返回cExp串的字符数(长度)。函数值为N型。
【例】 ? LEN(”Visual FoxPro8.0”)16
6).删除字符串前导空格函数LTRIM( )
【格式】LTRIM()
【功能】删除cExp串的前导空格字符。
7).删除字符串尾部空格函数RTRIM( ) | TRIM( )
【格式】RTRIM | TRIM()
【功能】删除cExp串尾部空格字符。
8).空格函数SPACE( )
【格式】SPACE ()
【功能】返回一个包含nExp 个空格的字符串。
【例】 X=SPACE(2)+”学生情况”+ SPACE(4) ?
LEN(X),LEN(TRIM(X)),LEN(LTRIM))14 10 129).字符串替换函数STUFF( )
【格式】STUFF(,,,)
【功能】从nExp1指定位置开始,用cExp2串替换 cExp1串中nExp2个字符。
【ày】X1="ABCDEFG"
X2="abcd"
? STUFF(X1,4,3,X2),STUFF(X1,1,4,X2)
ABCabcdG abcdEFG
10).大小写转换函数LOWER( ) 和UPPER( )
【格式】LOWER ()
UPPER ()
【功能】LOWER( )将cExp串中字母全部变成小写字母,UPPER( )将cExp串中字母全部变成大写字母,其它字符不变。
11).字符匹配函数LINK( )
【格式】LIKE(,)
【功能】比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.)
【说明】 中可以使用通配符*和?。*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。
【例】X=“abc”
Y=“abcd”
? LIKE(X,Y),LIKE(“ab*”,X),LIKE(“a*”,Y),LIKE(“?b”,X)
 

 .F. .T. .T. .F.
(3).日期时间函数(p73)
日期时间函数是处理日期型或日期时间型数据的函数。其自变量为日期型表达式dExp或日期时间型表达式tExp。
1).系统日期函数DATE( )
【格式】DATE()
【功能】返回当前系统日期,此日期由系统设置。函数值为D型。
2).系统时间函数TIME( )
【格式】TIME([])
【功能】返回当前系统时间,时间显示格式为hh:mm:ss。是以24小时指制表示的。函数值为C型。
3).日期函数DAY( )
【格式】DAY()
【功能】返回指定的dExp式中的天数。函数值为N型
4).星期函数DOW( )、CDOW( )
【格式】DOW()
CDOW()
【功能】DOW( )函数返回dExp式中星期的数值,用1~7表示星期日~星期六。函数值为N型。CDOW( ) 函数返回dExp式中星期的英文名称。函数值为C型。
5).月份函数MONTH( )、CMONTH( )
【格式】MONTH()
CMONTH()
【功能】MONTH( )函数返回dExp 式中月份数。函数值为N 型。CMONTH( )函数则返回月份的英文名。函数值为C 型。
6).年份函数YEAR( )
【格式】YEAR()
【功能】函数返回dExp 式中年份值。函数值为N 型。
(4). 转换函数
在数据库应用的过程中,经常要将不同数据类型的数据进行相应转换,满足实际应用的需要。Visual FoxPro系统提供了若干个转换函数,较好地解决了数据类型转换的问题。
1).ASCII码函数ASC( )
【格式】ASC ()
【功能】返回cExp串首字符的ASCII码值。函数值为N型。
【例】 ? ASC(“abc”) && 结果为:97
2).ASCII 字符函数CHR( )
【格式】CHR()
【功能】返回以nExp 值为ASCII 码的ASCII 字符。函数值为C 型。
【例】 ? CHR(99) && 结果为:c
3).字符日期型转换函数CTOD( )
【格式】CTOD()
【功能】把“××/××/××”格式的cExp串转换成对应日期值。函数值为D型。
【ày】 DA=”12/12/99”
? CTOD(DA)
12/12/99
4).日期字符型转换函数DTOC( )
【格式】DTOC([, 1])
【功能】把日期dExp转换成相应的字符串。函数值为C型。
【ày】 D={^2004/11/24}
DT=DTOC(D)
? DT
?? LEN(DT)
11/24/04 8
5).数值转换成字符串函数STR( )
【格式】STR([,< nExp2>][,< nExp3>])
【功能】将nExp1 的数值转换成字符串形式。函数值为C 型。
【例】 ?
STR(1324.46,6,1) 1324.5 ?
STR(1324.46,8,3) , STR(1324.46,3,1) 1324.460 ***
注:如果长度小于的位数则返回一串*号。
6).字符串转换成数值函数VAL( )
【格式】VAL ()
【功能】将cExp 串中数字转换成对应数值,转换结果

取两位小数。函数值为N 型。【例】 ? VAL(”32”+”18”) 3218.00 ?VAL(”112GH”),VAL(”AB204”),VAL(”ASD”) 112.00
0.00 0.00
7).宏代换函数 &
[格式]:&<字符型内存变量>
[功能]:取“字符型内存变量”的值。
[说明]:
(1)宏代换是一种间接取值的操作,在&符号后面必须紧跟(无空格)一个己被赋过值的字符型内存变量的名字。
(2)若&<字符型内存变量>与后面的字符之间无空格分界时,应加上“.”符号作为分界符。
(3)宏代换的使用可以嵌套另一个宏代换,但不能嵌套自己。例如,X=“&X”的写法是错误的。
(4)对于数字字符串,可以通过&函数使其与其他数字进行计算。
[例]:求宏代换。
<1>. CH=”X”
X=9
? &CH &&结果为:9
<2> TT=”学生”
USE &TT &&结果为:打开了“学生.dbf”表文件。
<3> X=”2004”
M=”+”
Y=”&X.&M.1”
? Y &&结果为:2004+1
? &Y &&结果为:2005
(5).测试函数
在数据库应用的操作过程中,用户需要了解数据对象的类型、状态等属性,Visual FoxPro提供了相关的测试函数,使用户能够准确地获取操作对象的相关属性。
1).数据类型函数VARTYPE( )
【格式】VARTYPE(<表达式>)
【功能】返回<表达式>表示的数据对象的数据类型,返回值是一个表示数据类型的大写字母。C:字符型,D:日期型,N:数值型,L:逻辑型,M:备注型,G:通用型,U:未定义。
2).值域测试函数BETWEEN()
【格式】BETWEEN(,,)
【功能】判断当表达式的值大于等于的值且小于等于的值时,函数值为真(.T.),否则函数值为假(.F.)。如果或有一个是NULL 值,那么函数值也是NULL 值。
【例】? BETWEEN(3*5,10,50),BETWEEN(80,.null.,100).T. .NULL.
3).条件测试函数IIF( )
【格式】IIF(,,)
【功能】逻辑表达式lExp 值为真(.T.),返回表达式eExp1 的值,否则返回表达式eExp2 的值。eExp1 和eExp2 可以是任意数据类型的表达式。
【例】成绩=78
?IIF(成绩<60,“不及格”,“及格”)及格
4).当前记录号函数RECNO()
【格式】RECNO([<工作区号> | <别名>])
【功能】返回指定工作区中表的当前记录的记录号。对于空表返回值为1。
【例】 测试记录指针的当前位置。 USE 学生档案.dbf GOTO
BOTTOM ? RECNO() && 显示结果为:10
SKIP ? RECNO() && 显示结果为:11 GO
TOP ? RECNO() && 显示结果为: 1
SKIP -1 ? RECNO() && 显示结果为: 15).表结束标志测试函数EOF( )
【格式】EOF([<工作区号> | <别名>])
【功能】测试记录指针是否移

到表结束处。如果记录指针指向表中尾记录之后,函数返回真(.T.),否则为假(.F.)。
【例】测试文件记录是否指向文件尾。USE 学生档案.dbf
GOTO BOTTOM
? EOF() && 显示结果为:.F.
SKIP && 移动记录指针到下一条记录命令
? EOF() && 显示结果为:.T.
6).表起始标识测试函数BOF ( )
【格式】BOF ([<工作区号> | <别名>])
【功能】测试记录指针是否移到表起始处。如果记录指针指向表中首记录前面,函数返回真(.T.),否则为假(.F.)。
【例】 测试文件记录是否指向文件头。 USE 学生档案.dbf ?
BOF() && 显示结果为:.F. SKIP -1 &&
移动记录指针到上一条记录命令 ? BOF() &&
显示结果为:.T.
7).记录删除测试函数DELETED( )
【格式】DELETED([<工作区号> | <别名>])
【功能】测试指定工作区中表的当前记录是否被逻辑删除。如果当前记有逻辑删除标记,函数返回真(.T.),否则为假(.F.)。
8).记录个数测试函数RECCOUNT( )
【格式】RECCOUNT ([<工作区号> | <别名>])
【功能】返回指定工作区中表的记录个数。如果工作区中没有打开表则返回0。
【例】 USE XY && 假设表中有10条记录
GO BOTTOM
? EOF(),RECNO() && 显示 .F. 10
SKIP
? EOF(),RECNO(),RECCOUNT() && 显示 .T. 11 10
例 题
1.函数INT(RAND()*20)的值是在____范围内的整数。
A. (O, O) B. (O, 20)
C. (20, 20) D. (20, O)
[解析] 本题考查的知识点是INT()和RAND()函数的取值范围。本题中函数RAND()是0到1之间的数,因此INT(RAND()*20)的值是在0到20之间的整数。
[答案] B
2.数学式sin45。写成Visual FoxPro表达式是____。
A.SIN45。 B.SIN(45。)
C.SIN45。 D.SIN(45*PI()/180)
[解析] 本题考查的知识点是数学式与Visual FoxPro之间的转换。本题由于sin()函数中的参数据要求是弧度数。题目中选项A,B,C中都是角度数,所以排除。因此正确答案为D。
[答案] D
3.在Visual FoxPro 中,ABS()函数的作用是____。
A.求数值表达式的绝对值
B.求数值表达式的整数部分
C.求数值表达式的平方根
D.求两个数值表
达式中较大的一个[解析] 本题考查的知识点是函数的使用。在Visual FoxPro 中,ABS()函数的作用是求数值表达式的绝对值。选项B 中求数值表达式的整数部分的函数是INT();选项C 中求数值表达式的平方根的函数是SQRT();选项D 中求两个数值表达式中较大的一个的函数是MAX()。
[答案] A4.在Visual FoxPro 中,?
ABS(-7*6)的结果是____。
A.-42
B.42
C.13
D.-13
[解

析] 本题考查的知识点是ABS()函数的应用。在Visual FoxPro 中,函数的ABS()函数的作用是求数值表达式的绝对值。数值表达式求绝对值之后,其结果是一个正数,所以排除选项A 和D;选项C 中的结果是表达式相加所得结果,而题目中是-7*6,所以选项C 错误。因此正确答案为B。
[答案] B
5.函数?INT(53.76362)的结果是____。
A.53.7
B.53.77
C.53
D.53.76362
[解析]本题考查的知识点是INT()函数的应用。在Visual FoxPro中,INT()函数是求数值表达式的整数部分。题目中53.76362的整数部分是53,结果中带有小数的选项都错误。所以正确答案为C。
[答案] C
6.函数?SQRT(9)的运算结果是____。
A.3.00
B.9.00
C.0.00
D.-3.00
[解析] 本题考查的知识点是SQRT()的应用。在Visual FoxPro 中,SQRT()函数是用来求平方根的。本题中9 的平方根是3.00,因此很容易选择选项A。选项B 和C 的值错误,目的是迷惑考生;SQRT()函数的自变量表达式的值不可以为负,因此选项D 错误。 [答案] A
7.函数?SIGN(4-7)的计算结果是____。
A.3
B.-3
C.1
D.-1
[解析] 本题考查的知识点是SIGN()函数的应用。在Visual FoxPro中,SIGN()函数用来返回指定数值表达式的符号,当表达式的运算结果为正负和零时,函数值分别为1、-l、0。本题中SIGN()的返回值只有1、-1、0三个值,由此可知选项A和B错误。题目中4-7等于-3,符号为负,因此选项C错误。因此正确答案为D。
[答案] D
8 . 函数? ROUND(552.30727 , 4) 的计算结果是____ 。
A.552
B.552.307
C. 552.3073
D.552.3072
[解析] 本题考查的知识点是ROUND()的使用。在Visual FoxPro 中,ROUND()函数的格式是ROUND(<数值表达式1>,<数值表达式2>),功能是返回指定表达式在指定位置四舍五入的结果。<数值表达式2>指明四舍五入的位置。如果<数值表达式>大于等于0,那么表示要保留小数位数;如果<数值表达式2>小于0,那么它表示的是整数部分的四舍五入位数。本题中,<数值表达式2>为4,大于0,因此
要保留小数点后面的4 位小数,多余的小数部分四舍五入处理。本题4 个选项中,选项A 没保留小数,因此不正确;选项B 只保留了三位小数,因此不正确;选项C中保留了四位小数,多余的小数四舍五入处理了,因此符合要求,此选项正确;选项D 的错误在于没有四舍五入。
[答案] C
9. 函数 LEN(”计算机等级考试VisualFoxPro”)的计算结果是____。
A.计算机等级考试Visual FoxPro
B.计算机等级考试
C. Visual FoxPro
D.27
[解析]

本题考查的知识点是?LEN()函数的应用。在Visual FoxPro 中,IEN()函数的格式是:LEN(<字符表达式>),功能是返回指定字符表达式值的长度,也就是所包含的字符个数,函数值为
数值型。本题是求字符表达式长度,因此所得结果应为数值。掌握LEN()函数的应用,一目了然选择D。
[答案] D
10.下列函数中,其值不为数值型的是____。
A.LEN()
B.DATE()
C.SQRT()
D.SIGN()
[解析]本题考查的知识点是函数返回值的类型。本题选项A 中LEN()用来返回指定字符表达式值的长度函数值为数值型;选项B 中DATE()用来返回当前系统日期,函数值为日期时间型;选项C 中SQRT(),返回指定表达式的平方根,函数值为数值型;选项D 中SIGN()用来返回指定数值表达式的符号。4 个选项中A,C,D 的值都是数值,只有选项B 的值是日期型。因此正确答案为B。
[答案] B
11.下列四个表达式中,运算结果为数值的是____。
A.? CTOD([07/21/02])-20
B.? 500+200=400
C.? “100”-“50”
D.? LEN(SPACE(4))+1
[解析]本题考查的知识点是表达式运算结果的数值类型。字符型常量就是常数。字符型常量也称为字符串,表示方法是用半角括号、双引号或方括号将字符括起来。 选项A 运算结果为07/0l/02,是日期型常量。选项B 运算结果是逻辑型常量,逻辑位为.F.。选项C 结果是10050,是字符型常量, “-”是连接符。选项D 中的SPACE()返回由指定数目的空格组成的字符串,LEN()函数返回指定字符表达式值的长度,函数值为数值型。
[答案] D
12.函数INT(数值表达式)的功能是____。
A.返回指定数值表达式的整数部分
B.返回指定数值表达式的绝对值
C.返回指定数值表达式的符号
D.返回指定表达式在指定位置四舍五入后的结果
[解析]本题考查的知识点是函数的功能。在Visual FoxPro 中,INT()函数的功能是返回指定数值表达式的整数部分。返回选项B 结果的函数是ABS()。返回选项C 结果的函数是SIGN()。返回选项D 结果的函数ROUND()。
[答案] A
13.函数?AT(“读书”,”唯有读书高“)的结果是____。
A.读书 唯有读书高
B.万般皆下品唯有读书高
C.5
D.0
[解析] 本题考查的知识点是AT()函数的使用。
AT()是求子串位置的函数,格式为: AT(<字符表达式1>,<字符表达式2>[,<数值表达式>]如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。本题选项<字符表达式1>是<字符表达

式2>的子串,位置为5,所以返回5。因此选项A,B,D 都错误,只有选项C 正确。
[答案] C
14.逻辑运算符的优先级顺序依次为____,____,____。
[解析] 本题考查的知识点是逻辑运算符的优先级。在Visual FoxPro 中,逻辑运算符的优先级顺序依次为NOT,AND,OR。
[答案] NOT,AND,OR
15.函数名后要紧跟____,____中是____(即自变量) 没有____的函数称为无参数函数。
[解析] 本题考查的知识点是函数的基本概念。在Visual FoxPro 中,函数名后要紧跟括号,括号中是参数(即自变量),没有“参数”的函数称为无参数函数。[答案] 括号,括号,参数,参数
16.? LOWER(”ABCl23”)的值是____。
[解析] 本题考查知识点是LOWER()函数的使用。在Visual FoxPro 中,LOWER()函数的功能是将指定表达式值中的大写字母转换成小写字母,其他字符不变。所以,ABCDEFl23 转换后应为abcl23, 因此
LOWER(”ABCl23”) 的值应为abcl23 。
[答案] abcl23 17 . ?
UPPER(”welcome 你”)的值是____。
[解析] 本题考查知识点是UPPER()函数的使用。在Visual FoxPro 中,UPPER()函数的功能是将指定表达式值中的小写字母转换成大写字毋,其他字符不变。 所以,“welcome 你”转换后应为“WELCOME 你”,因此,UPPER(”welcome 你”)的值应为“WELCOME 你”。
[答案]WELCOME 你
18.在命令窗口中输入?VARTYPE(”计算机等级考试”)的结果是____。
[解析] 本题考查的知识点是VARTYPE()函数的功能。在Visual FoxPro 中,VARTYPE()函数的格式是:VARTYPE(<表达式>[,<逻辑表达式>]),功能是测试<表达式>的类型,返回一个大写字母(即数据类型)。本题中表达式的数据类型为字符型,字符型数据类型用大写字母“C’’表示,因此VARTYPE(“ 计算机等级考试”) 的结果应该是C 。
[ 答案]C
19.LIKE(”welcome“,”welcome you”)的结果是____。
[解析] 本题考查的知识点是LIKE()函数的使用。LIKE()函数的格式是:LIKE(<字符表达式1>,<字符表达式2>),功能是比较两个字符串对应位置上的字符,若所有对应字符都匹配,函数返回逻辑真(.T.),反之则返回逻辑假(.F.)。本题中的两个字符表达式中,只有“welcome”匹配,所以返回的值应是逻辑假,.F.。[答案] .F.
20. MOD(10,-3)函数的结果是____。
[解析] 本题考查的知识点是?MOD 函数的使用。在Visual FoxPro中,MOD()函数返回两个数值相除后的余数,格式是:MOD(<被除数>,<除数>)。功能是:返回被除数与除数相除后的余数,余数的正负号与除数相同,如果除数与被除数异号,则函数值为两数相除的余数再加上除数的值

。本题中,10 除以-3 等于-3 余l,因此余数为-2,因为被除数与除数异号,因此要用余数加上除数的值,即1+(-3),等于-2。所以结果为-2。
[答案] -2

相关主题
文本预览
相关文档 最新文档