《2022年计算机二级vfp数据与数据运算典型例题》由会员分享,可在线阅读,更多相关《2022年计算机二级vfp数据与数据运算典型例题(7页珍藏版)》请在金锄头文库上搜索。
1、学习好资料欢迎下载例 1 函数 INT(RAND()*10)是在 ( )范围内的整数? ( ) A.(0,1) B.(1,10) C.(0,10) D.(1,9) 分析:函数 RAND()是 0 到 1 之间的数, 因此 INT(RAND()*10)的值是 0 到 10 之间的整数。答案: C 例 2 SCATTER 命令用于将当前记录的各字段值送到一个数组中,与该命令相对应的、利用数组中的数据更新当前记录字段值的命令是 ( ) A.GATHER B.UPDATE C.REPLACE D.CHANGE 分析: 为了表中数据与组数据之间方便的进行数据交换以利于程序的使用,Visual FoxPr
2、o 提供了相互之间数据传递的功能,可以方便的完成表记录与内存变量之间的数据交换工;其中SCATTER 用以将表的当前记录复制到组数;GATHER用以将组数据复制到到表的当前记录。答案: A 例 3 在下述 Visual FoxPro 表达式中,结果总是逻辑值的为 ( ) A.字符运算表达式 B.算术运算表达式C. 关系运算表达式 D.日期运算表达式分析: 算术表达式由算术运算符将数值型数据连接想来形成,其运算结果仍然是数值型数据; 字符表达式是由字符串运算符型数据连接起来形成,其运算结果仍然是字符型数据;日期表达式根据其组合不同可以返回日期型或数值型两类;关系表达式能通常也称为简单逻辑表达式,
3、它有关系运算符将两个运算对象连接起来形成,运算结果为逻辑型数据。答案: C 例 4 表达式 LEN ( CHINESE )+VAL(86)+(04/05/98-04/01/98)返回的数据类型是A.字符型 B.日期型 C.数值型 D.逻辑型分析 :函数LEN(CHINESE )返回字符串中的字符的个数,其函数返回值是数值型;VAL(86)把字符表达式86转换成数值型数据86,其返回什是数值型;04/05/98-04/01/98则是日期型表达式Visual FoxPro 中两个日期型常数相减得出是两个日期中间隔的天数,结果是数值型 ;题目中给出的表达式各运算对象均为数值型 ,则该表达式的结果也为
4、数值型. 答案 :C 例 5 Visual FoxPro 的表达式LEN(DTOC(DATE()+DATE()的类型是 ( ) A. 数值型 B.逻辑型 C. 字符型 D.日期型分析 : DATE() 返回当前系统日期,值为日期型 ;DTOC() 将日期型数据或日期时间数据的日期部分转换成字符串 ;LEN()返回指定字符表达式的长度,即所包含的字符个数,函数值为数值型 ;表达式 +的计算结果为日期型,是指定日期若干天后的日期. 答案 : D 例 6 x 是小于 100 的非负数 ,用 VFP表达式表示是( ) A.0=x100 B.0=x100 C.0=x AND x100 D.0=x OR
5、x100 分析: A 和 B 是错误的 VFP表达式,同时根据应该用逻辑与AND 来表示,所以正确答案 C。例 7 运算符 = =的作用为()A.等价于运算符 = B.不是 Visual FoxPro 的运算符 C.字符串全等比较 D.用于比较两个数值数据的全等分析 :由 Visual FoxPro 中所定义的运算符可知“=”是 Visual FoxPro 中的运算符,且用于字符串的精确比较,相当于=运算符在EXACT的状态在ON 时的比较。答案: C 例 8 表达式 2*32+2*8 /4+32 的值为( )A.64 B.31 C.49 D.22 分析 :根据运算符的优先级,计算方法如下 :
6、 2*32+2*8 /4+32 =2*9+16/4+9 =18+4+9=31 答案: B 例 9 执行 SET EXACT OFF 命令后,再来执行?“ 天津市 ”=“天津 ” 命令的显示结果为()A : T B : F C :0 D:非 0 分析;用单等号来比较两个字符串,如果设置为SET EXACT OFF 则只需后面表达式和前面表达式的前一部分相匹配即可。设置为ON 时,就必须精确匹配,每个字符都相等时,结果才为真。答案: A 例 10 执行? AT (“ 教室 ” ,“ 自习教室 ” )命令后显示结果为( )A :T B :2 C:3 D: 5 分析:字符函数AT(表达式1 , 表达式
7、 2)是用来查找表达式1 是否是表达式2 的子串,如果是,则返回表达式2 在表达式1 中的位置,如果非子串,则返回0 值,在该题中,读者必须注意表达式1和表达式 2 的位置,否则就有可能错选C。答案为 D 例 11如果设置字符的排序次序命令为:SET COLLATE TO Machine ,则下列运算结果为真的是 ()A:“A”“a” B:“a”“A” C:“abc”“A” D:“ abc” “a”分析:排序次序名有三种:Machine 类型:按照几内码顺序排列,在计算机中, 西文字符是按照ASCII 码值排列的,空格在最前面, 大写 ABCD 字母顺序序列在小写abcd 字母序列的前面,因此
8、大写字母小于小精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页学习好资料欢迎下载写字母。对常用的一级汉字,根据它们的拼音顺序决定大小。PinYin 类型:按照拼音自诩排列。对于西文字符而言,空格在最前面,小写abcd 字母序列在前,大写ABCD 字母序列在后。Stroke 类型:无论英文西文,一律按照书写笔画的多少排序答案: A 例12 下列 4 个表达式中,运算结果为数值的是()A:30 + 23 =58 B :“3344”“ 1122”C:CTOD (04/01/02) 10 D:LEN (SPACE (3) 1 分析: A
9、是一个等式,而不是一个表达式,B是字符表达式,所以运算结果仍然为字符型, C是日期型,D使用的是字符处理函数,处理结果是数值2。答案; D 例13 下列()是日期型常量。A“2002/04/01 ”B:2002 04 01 C:2002/04/01 D:2002 04/01 分析: A 使用的是传统的日期格式,在计算机里面系统默认为“月/ 日/ 年”,其中月日年都为两位数字, 这种格式的日期型常量要受到命令语句SET DATE TO 和 SET CENTURY 设置的影响。在不同的设置下,会有不同的意义。B 和 D 都没有用引号和“ ”符号,并且在D 中,分隔符必须统一格式。C使用的是严格的日
10、期格式,这种日期格式不受SET DATE 等命令语句的影响。例 14 设有变量pi=3.1425549,执行命令? ROUND (PI,4) 后的显示结果为()A.3.1420 B.3.1425 C.3.1426 D.3.0000 分析: ROUND(表达式1,表达式 2)函数是将表达式1 四舍五入,保留表达式2 要求的小数位数。答案:C 例 15 下列选项中不属于定界符的是()A.半角单引号B.大括号C. 双引号D.方括号分析: A.C.D 都是定界符的一种,定界符是用来界定字符型常量的长度的。定界符虽然不作为常量本身的内容,但它规定了常量的类型和终始界限。使用定界符要注意定界符必须成对匹配
11、使用,当一种定界符本身就是字符串的内容时,就必须换用另外一种符号作定界符。答案B 例 16 3E-4 是一个()A.字符变量B.内存变量C. 数值常量D.非法表达式分析: 3E-4 是一个以科学计数法表示的数值常量,变量的值是可以改变的。答案C 例 17 下列的算术运算符中按优先级从高到低排列正确的是()精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页学习好资料欢迎下载A.* *,* ,/ ,()B.(), * *,* ,+ C./,+,% d. () ,*,* *,+ 分析:算术运算符7 种符号的优先级顺序是:();* 或(乘方
12、) ./ 除.%(取模); +(加) - (减)答案B 例 18 设有变量sr=2002年下半年全国计算机等级考试”,下列语句执行后能够显示“2002年下半年计算机等级考试的是A.?sr- 全国”B.?SUBSTR(sr,1,9)+SUBSTR(sr,17,14) C.? STR(sr,1.12)+STR(sr,17,14) D.?SUBSTR(sr,1,12)+SUBSTR(sr,17,14) 分析: SUBSTR (sr,1,12)+SUBSTR(sr,17,14)的含义是返回sr 中的从第一位起的前12位,加上从sr 中 17 位起的长度为14 位的字符串答案D 例 19 函数 SQRT
13、 (数值表达式)的功能是()A.返回指定表达式的平方根B.按四舍五入取数值表达式的整数部分C.返回数值表达式的整数部分D.返回数值表达式的符号分析: B所指的是ROUND()函数; C所指的是INT()函数;D所指的是 SIGN ()函数答案: A 例 20 已知 D1和 D2是日期型变量,下列4 个表达式中非法的是()A D1-D2 B D1+D2 C D1+20 D D1-35 分析:不存在日期型+日期型的表达式。A是表示 D1和 D2相差的天数, C是表示 D1时间之后 20 天的时间, D表示指定日期前35 天的时间。答案: B 例 21 日期型数据加上或减去一个整数,结果是();两个
14、日期型数据相减,结果又会是()。分析: Viual FoxPro 允许以下三种日期运算: 日期 / 日期时间1- 日期 / 日期时间2, 计算结果是相差的天数/秒数; 日期 / 日期时间 + 或- 数值表达式 , 计算结果仍是数据,其中表达式的值必须是整数,表达式的值是若干天/ 秒以后或者以前的日期/时间。答案:日期型数据一个表示两个日期相差天数的整数 例 22 Visual FoxPro 的表达式分为五类,分别()、()、()、()和(),一个表达式中参加运算的各个分量的类型必须()。分析:Visual FoxPro 根据表达式的值的类型不同可以将表达式分为数值表达式、字符表达式、 日期时间
15、表达式、逻辑表达式和关系表达式。一般来说一个表达式中各参加运算的各个操作数的类型必须一致。答案: 数值表达式字符表达式逻辑表达式日期时间表达式关系表达式一致精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 7 页学习好资料欢迎下载 例 23 算术运算的结果是()型数据;关系运算的结果是()型数据;逻辑运算的结果是()型数据。分析:数值表达式由算术运算符将数值型数据连接起来形成,其运算结果仍然是数值型数据;关系表达式通常也称为简单逻辑表达式,它有关系运算符将两个运算对象连接起来形成,运算结果为逻辑型数据;逻辑表达式由逻辑运算符将逻辑型数据连
16、接起来而形成,其运算结果仍然是逻辑型数据。答案:数值逻辑逻辑 例 24 在 Visual FoxPro 6.0 中,若有: a=Hello ,b=everyone,c=2002-02-1610:10:10 AM,则? a+b 为(), c+10 为()。分析:由 +连接的字符表达式结果是前后两个字符串首尾连接形成的一个新的字符串;表达式日期时间+秒数的结果仍是日期时间型,是指定日期时间若干秒后的日期时间。答案: Hello everyone 02/16/02 10:10:20 AM 例 25 表达式:?DATE (),TIME (),DATETIME ()函数的值分别为: (), (), ()
17、。分析:这几个函数显示的是系统实际日期,本答案仅提供格式参考。答案: 04/12/02 ,19:34:04,04/12/02 7:34:04PM 例 26 表达式 CTOD (”04/01/2002 ”)的值为()。分析: 字符串中的日期格式要与SET DATE TO命令设置的格式一致。 年份可以用两位,也可以用四位,如果用两位,则世纪由SET STRICTDATE TO语句指定。答案: 04/01/2002 例 27 设置字符的排序次序为:Stroke ,则执行下列命令的结果分别为_,_,_. ? aacd, aA, A, 表示对内存变量的访问. 答案 : .M. 或 M- 例 34 数组大
18、小由小标值的_决定 , 下限规定为 _. 分析 : 每一个数组元素都是通过数组名和下标来访问的( 如 M2,3,N8),因此数组大小可以由下标值的上下限决定, 下限规定为1. 答案:上下限, 例 35 表达式 Win=Winword 结果为 _。分析: 当“”号用于比较两个字符串时(非精确比较),若后面的所有字符和前面的若干字符相等,则结果为“真”,否则为“假”。 例 36 若 a=5,b=a10, 判别的是a10, 这显然是一个关系表达式, 因此数据类型应为L; 而? type(b)命令 , 判别变量 b的数据类型 , 而 b为a10,是一个字符型表达式, 因此数据类型应为C。答案: L C
19、 例 37 表达式 World Wide Wed$World 结果为 _。分析: 字符串运算符$功能是检验前面的字符串是否包含在后面的字符串中, 如果包含返回“真”,否则返回“假”。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页学习好资料欢迎下载答案: .F. 例 38 表达式 World=Win结果为 _。分析:字符串运算符“ =”对比较的两字符串进行精确比较。答案: .F. 例 39 ?AT(a+b=c,+)_ 分析 : AT(,)函数功能是查找在的开始位置 ,若没有找到返回0。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页