[计算机类试卷]国家二级VF机试(数据与数据运算)模拟试卷1及答案与解析.doc

上传人:arrownail386 文档编号:501175 上传时间:2018-11-29 格式:DOC 页数:18 大小:97KB
下载 相关 举报
[计算机类试卷]国家二级VF机试(数据与数据运算)模拟试卷1及答案与解析.doc_第1页
第1页 / 共18页
[计算机类试卷]国家二级VF机试(数据与数据运算)模拟试卷1及答案与解析.doc_第2页
第2页 / 共18页
[计算机类试卷]国家二级VF机试(数据与数据运算)模拟试卷1及答案与解析.doc_第3页
第3页 / 共18页
[计算机类试卷]国家二级VF机试(数据与数据运算)模拟试卷1及答案与解析.doc_第4页
第4页 / 共18页
[计算机类试卷]国家二级VF机试(数据与数据运算)模拟试卷1及答案与解析.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、国家二级 VF机试(数据与数据运算)模拟试卷 1及答案与解析 一、选择题 1 在 Visual FoxPro中,要想将日期型或日期时间型数据中的年份用 4位数字显示,应当使用设置命令 ( )。 ( A) SETCENTURY ON ( B) SETCENTURYTO 4 ( C) SETYEARTO 4 ( D) SETYAERTO yyyy 2 要将显示日期值时所用的分隔符设置为竖杠 “|”,错误的设置命令是 ( )。 ( A) SET MARK TO“|“ ( B) SET lARK TO“|“ ( C) SET 1VIARK TO ( D) SET MARK TO | 3 给 stude

2、nt表增加一个 “平均成绩 ”字段 (数值型,总宽度 6, 2位小数 )的 SQL命令是 ( )。 ( A) ALTER TABLE student ADD平均成绩 N(6, 2) ( B) ALTER TABLE student ADD平均成绩 O(6, 2) ( C) ALTER TABLE student ADD平均成绩 E(6, 2) ( D) ALTER TABLE student ADD平均成绩 Y(6, 2) 4 如果内存变量和 字段变量均有变量名 “姓名 ”,那么引用内存变量错误的方法是( )。 ( A) M姓名 ( B) M一 姓名 ( C)姓名 ( D) M 5 说明数组后

3、,数组元素的初值是 ( )。 ( A)整数 0 ( B)不定值 ( C)逻辑真 ( D)逻辑假 6 用 DIblENSION命令定义数组后,数组各元素的值是 ( )。 ( A)无定义 ( B) 0 ( C) T ( D) F 7 Visual FoxPro中,下列程序段执行以后,内存变量 X和 Y的值是 ( )。 CLEAR STORE 3 To X STORE 5 To Y SET UDFPARMS TO REFERENCE DO PLUS WITH(X), Y ?X, Y PROCEDURE PLUS PARAMETERs A1 A2 A1=A1+A2 A2=A1+A2 ENDPROC (

4、 A) 3 13 ( B) 8 21 ( C) 8 13 ( D) 13 21 8 从内存中清除内存变量的命令是 ( )。 ( A) Release ( B) Delete ( C) Erase ( D) Des troy 9 下列程序段执行以后,内存变量 Y的值是 ( )。 x=34567 Y=0 DO WHILE x0 Y=x 10+y*10 x=int(x 10) ENDDo ( A) 3456 ( B) 34567 ( C) 7654 ( D) 76543 10 下列程序段执行以后,内存变量 y的值是 ( )。 CLEAR x=12345 Y=0 DO WHILE x0 Y=Y+x 1

5、0 x: inkx 10) ENDDO ?Y ( A) 54321 ( B) 12345 ( C) 51 ( D) 15 11 下面程序计算一个整数的各位数字之和。在下画线处应填写的语句是 ( )。 SET TALK OFF INPUT“x=“TOX S=0 DO WHILE x! =0 S=S+MOD(x, 10) ENDDO ?s SET TALK ON ( A) x=int(x 10) ( B) x=int(x 10) ( C) x=xint(x 10) ( D) x=xint(x 10) 12 设 X=“11“, Y=“1122“,下列表达式结果为假的是 ( )。 ( A) NOT(X

6、=Y)AND(X$Y) ( B) NOT(X$Y)OR(X=Y) ( D) NOT(X$Y) 13 下面程序的运行结果是 ( )。 SET EXACT ON s=“ni“+SPACE(2) IF s=“ni“ IF S=“ni“ ?“one“ ELSE ?“two“ ENDIF ELSE IF 8=“ni“ ?“three“ ELSE ?“four“ ENDIF ENDIF RETURN ( A) one ( B) two ( C) three ( D) four 14 在 SET EXACT OFF情况下,结果值为逻辑真的表达式是 ( )。 ( A)等级考试 =“等级 “ ( B)等级 =“

7、等级考试 “ ( C)等级 +space(4)=“等级考试 “ ( D)等级考试 =“等级 “+spaee(4) 15 在 SQL语句中,与表达式 “序号 NOT IN(“r1“, “w2“)“功能相同的表达式是( )。 ( A)序号 =“r1“AND序号 =“r2“ ( B)序号 !=“r1“OR序号 #“r2“ ( C)序号 =ALL(SELECT单价FROM产品 WHERE SUBSTR(产品号, 1, 1)=“2“)”等价的 SQL命令是 ( )。 ( A) SELECT DISTINCT产品号 FROM产品 WHERE单价 =; (SELECT MAX(单价 )FROM产品 WHER

8、E SUBSTR(产品号, 1, 1)=“2“) ( B) SELECT DISTINCT产品号 FROM产品 WHERE单价 =; (SELECT lVIIN(单价 )FROM产品 WHERE SUBSTrt(产品号, 1, 1)=“2“) ( C) SELECT DISTINCT产品号 FROM产品 WHERE单价 =ANY; (SELECT单价 FROM产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( D) SELECT DISTINCT产品号 FROM产品 WHERE单价 =SOME; (SELECT单价 FROM产品 WHERE SUBSTR(产品号, 1, 1)=

9、“2“) 22 下列表达式中,表达式返回结果为 F的是 ( )。 ( A) AT(“A“, “BCD“) ( B) “信息 “$“管理信息系统 “ ( C) ISNULL( NULL ) ( D) SUBSTR(“计算机技术 “, 3, 2)m 23 下列程序段执行后,内存变量 s1的值是 ( )。 s1=“network“ s1=stuff(s1, 4, 4, “BIOS“) ?s1 ( A) network ( B) netBIOS ( C) net ( D) BIOS 24 命令 ?VARTYPE(TIME()的结果是 ( )。 ( A) C ( B) D ( C) T ( D)出错 2

10、5 下列函数返回类型为数值型的是 ( )。 ( A) STR ( B) VAL ( C) CTOD ( D) DTOC 26 设 x=“123“, Y=123, k=“Y“,表达式 x+&k的值是 ( )。 ( A) 123123 ( B) 246 ( C) 123y ( D)数据类型不匹配 27 设 d=len(time(),命令 ?VARTYPED)的输出值是 ( )。 ( A) L ( B) C ( C) N ( D) D 28 在 Visual FoxPm中,有如下程序,函数 IIFO返回值是 ( )。 *程序 PRIVATE X, Y STORE“男 “TO X Y=LEN(X)+2

11、 7 IIF(Y),否则系统将访问同名的字段变量。 【知识模块】 数据与数据运算 5 【正确答案】 D 【试题解析】 数组创建后,系统自动给每个数组元素赋以逻辑假 F。 【知识模块】 数据与数据运算 6 【正确答案】 D 【试题解析】 数组可以通过以下两种格式进行创建: 格式 1: DIMENSION(, ), 格式 2: DECLARE(, ), 数组创建后,系统自动给每个数组元素赋以逻辑假 F。 【知识模块】 数据与数据运算 7 【正确答案】 A 【试题解析】 sTORETO为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。 PARAMETERS, , 是接收参数的命

12、令,本题 A1=A1+A2,最后的运行结果为3; A2=A1+A2,最后的运行结果为 13。 【知识模块】 数据与数据运算 8 【正确答案】 A 【试题解析】 内存变量的清除有四种格式: cI,EARMEMORY, RELEASE, RELEASEALLEXTENDED, RELEASEALLLIKE|EXCEPT。 【知识模块】 数据与数据运算 9 【正确答案】 D 【试题解析】 是求余运算, *是乘运算,是除运算; int()函数返回指定表达式的整数部分; Do循环的执行过程如下:执行次数, x, y执行前, 34567, 01,3456, 72, 345, 763, 34, 7654,

13、3, 76545, 0, 76543所以答案应该是 76543。 【知识模块】 数据与数据运算 10 【正确答案】 D 【试题解析】 是求余运算,是除运算; int()函数返回指定表达式的整数部分; DO循环内的第一条语句 y=y+x 10是将 x的个位数相加,第二条语句是将 x个位数字向右移动一位 (原个位数丢弃 ),即十位数变为个位数,所以整个 Dc循环是将 x的个位数相加,即 l+2+3+4+5=15。 Do循环的执行过程如下:【知识模块】 数据与数据运算 11 【正确答案】 A 【试题解析】 MOD是取余函数, MOD(x, 10)就是取 x的个位数,因为本题是计算一个整数的各位数字之

14、和,如果依次把 x的各位数字移到个位数上,进行相加就可以实现了。 Do循环中的第一条语句,即是计算个位数之和,所以第 2条语句应该是将 x的各位数字进行移动,而 A选项的语句是将 x的值除以 10后取整,即可以实现将每位向右移动一位。 【知识模块】 数据与数据运算 12 【正确答案】 D 【试题解析】 字符串精确比较运算符 ”=”,只有当两个字符串完全相同时,才会是逻辑真,所 以 X=Y为逻辑假;子串包含测试运算符 $,如果运算符前的字符串是运算符后的字符串的一个子字符串,则为逻辑真,所以 X$Y为逻辑真;大于等于运算符 =,是对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同,就根据

15、两个字符的排序序列决定两个字符串的大小, X、 Y的前两个字符相同,所以比较第 3个字符,由于 x只有两个字符,则第 3位 X小于 Y,所以 X小于 Y,故 X=Y为逻辑假; XY也为逻辑真,所以NOT(X$Y)OR(X=Y为逻辑假,则 NOT(x=Y)为逻辑真。 D选项中, X$Y也为逻辑真。则 NOT(x$Y)为逻辑假。 【知识模块】 数据与数据运算 13 【正确答案】 C 【试题解析】 在用双等号运算符 (=)比较两个字符串时,只有当两个字符串完全相同 (包括空格以及各字符的位置 )时,运算结果才会是逻辑真 T,否 则为逻辑假 F;在用单等号运算符 (=)比较两个字符串时,运算结果与SE

16、TEXACTONIOFF的设置有关:当设置 ON时。先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较;当设置 OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真 T的结果,即字符串的比较因右面的字符串结束而终止。本题中,s=“ni“+SPACE(2)=“ni“,第一层条件语句 (IF8=“ni“)为逻辑假 F,则进入ELSE分支中。由于本题设置了 SETEXACTON,第二层条件语句 (IFs=“ni“)中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与 s(“ni“)的值相等,所以第二层条件语句为逻辑真

17、 T,程序将执行: ?“three“语句,所以运行结果为: three。 【知识模块】 数据与数据运算 14 【正确答案】 A 【试题解析】 用字符表达式进行比较有两种方法: 用双等号运算符 (=)精确比较:只有当两个字符串完全相同 (包括空格及位置 ),才会为逻辑真 T。用单等号运算符 (=)比较,运算结果与 setexacton|off的设置有 关。其中,若设置为 ON,则先在较短的字符串尾加若干空格,使两个字符串的长度相等,再进行精确比较, “=”若用于比较字符串,则含义为等号右边的字符串是等号左边字符串首部则为真。 【知识模块】 数据与数据运算 15 【正确答案】 D 【试题解析】 逻

18、辑运算符有 3个: NOT或 !(逻辑非 )、 AND (逻辑与 )及 OR (逻辑或 ),运算符 “!=”表示 “不等于 ”,因此与本题表达式 ”序号NOTIN(”r1”, ”r2”)”等价的只有 D选项 “序号 !=“r1“AND序号 !=“r2“”。 【知识模块】 数据与数据运算 16 【正确答案】 D 【试题解析】 INT、 FLOOR和 CEILING为求整数函数,其中 INT()返回指定数值表达式的整数部分, FLOOR()返回不大于指定表达式的最大整数, CEILING()返回不小于指定数值表达式的最小整数。 ROUND为四舍五人函数, ROUND(, )返回指定表达式在指定位置

19、四舍五人后的结果,如果 “表达式 2”0,表示要保留的小数位数;如果 “表达式 2”, )取子串函数, LEFT(歌手号, 1)返回 “歌手号 ”左边第一位。本题要求视图中含有包括了 “歌手号 ”左边第一位是 “1”的所有记录,应设置条件为 LEFT(歌手号, 1)=“1“,因此 A选项正确。 【知识模块】 数据与数据运算 19 【正确答案】 A 【试题解析】 LEFT(, )功能是从字 符表达式左边开始,截取 指定长度的字符串。 RIGHT(字符表达式,数值表达式 ):返回一个字符串右边的若干字符,返回值是字符型。本题是从 2、 3、 4、 5四条记录中,找出第一个字是 “电 ”,最后一个字

20、是 “线 ”的第一个符合的记录,并显示出来,由此可知第 3条记录 “电话线 ”符合。 【知识模块】 数据与数据运算 20 【正确答案】 A 【试题解析】 at(=, , )函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式 at(“MyTeacher“, 3, 7)不正确; substr函数从指定表达式值的指定位置取指定长度的子串作为函数, substr(“MyTeacher“, 3, 7)的值为 “Teacher”;left从指定表达式值的左端取一个指定长度的子串作为函数值,right(“MyTeacher“, 7)的值为 “Teacher”; righ

21、t从指定表达式值的右端取一个指定长度的子串作为函数值, left(“Teacher“, 7)的值为 “Teacher”。 【知识模块】 数据与数据运算 21 【正确答案】 A 【试题解 析】 SUBSTR(, , )为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。 DISTINCT语句用来去掉重复值。本题主要考查嵌套查询,与题目含义等价的应为 A选项。 【知识模块】 数据与数据运算 22 【正确答案】 B 【试题解析】 AT()为求子串位置函数, ATO的函数值为数值型。如果 是 的子串,则返回 的首字符在 中的位置;若不是子串,则返回 0。 “$”为子串包含测试运算符,

22、 表达式 “$”的规则是,前者是后者的一个子串,结果为真,否则为假。 ISNULL()为空值测试函数,用于判断一个表达式的运算结果是否为 NULL值,若是 NULL值则返回逻辑真 ( T ),否则返回逻辑假( F )。 SUBSTRO为取子串函数, SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值,在 VisualFoxPro中,汉字的长度为 2,本题只有 B返回结果为 F。 【知识模块】 数据与数据运算 23 【正确答案】 B 【试题解析】 STUFF(, , , )函数的功能是用字符表达式 2的值替换字符表达式 1中由起始位置和长度指定的 -个子串。所以 s1, 4,

23、 4的值是 “work”;把 “BIOS替换 “work”,最后的值为“netBIOS”。 【知识模块】 数据与数据运算 24 【正确答案】 A 【试题解析】 WtRTYPE函数测试表达式的类型,返回一个大写字母。 TIME()以 24小时制返回当前系统时间,函数值为字符型。所以 VARTYPE(TIME()的结果为代表字符型的大写 字母 C。 【知识模块】 数据与数据运算 25 【正确答案】 B 【试题解析】 str函数把数值转换成字符串,返回值是字符型; val函数字符串转换成数值,返回值是数值型; ctod函数字符转换成日期,返回值是日期型; dtoc函数日期转换成字符,返回值是字符型。

24、 【知识模块】 数据与数据运算 26 【正确答案】 D 【试题解析】 本题考查宏替换函数: &,其功能为替换出字符型变量的内容,即函数值是变量中的字符串。本题数据类型不匹配,无法替换。 【知识模块】 数 据与数据运算 27 【正确答案】 C 【试题解析】 LEN()为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,函数值为数值型。 VARTYPE(, )为数据类型测试函数,测试的类型,返回一个大写字母。字母的含义如下表:VARTYPED)的返回字母为 N。 【知识模块】 数据与数据运算 28 【正确答案】 A 【试题解析】 iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值; Len函数中一个中文字符占两个字符,所以 Y的值为 4, Y4为假 , iif()的结果为 “女 “。 【知识模块】 数据与数据运算

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1