1、国家二级 VF机试(选择题)模拟试卷 144及答案与解析 一、选择题 1 有关系雇员 (雇员号,姓名,登记日期),显示雇员姓名的操作属于关系运算中的 ( )。 ( A)投影 ( B)选择 ( C)连接 ( D)查找 2 在 “选项 ”对话框的 “区域 ”选项卡中不可以设置 ( )。 ( A)表单的默认大小 ( B)日期显示格式 ( C)时间显示格式 ( D)货币和数字显示格式 3 有如下赋值语句,结果为 “中国梦 ”的表达式是 ( )。 a=“梦想 “ ) =“中国 “ ( A) b+LEFT( a, 2) ( B) b +RICHT(a, 1) ( C) b +LEFT( a, 3, 4)
2、( D) b +AT(a, 1) 4 设 X= 10,语句 ?VARTYPE(“X“)的输出结果是 ( ) ? ( A) C ( B) N ( C) IO ( D) X 5 下面函数中函数值为数值型的是 ( )。 ( A) DATE ( B) TIME ( C) DATETIME ( D) DAY 6 下面程序代码的输出结果是 ( )。 x= 10 y=x=“test“ ?y ( A) 10 ( B) test ( C) F ( D)运行出错 7 下面函数中函数值为字符型的是 ( )。 ( A) DATF ( B) TIME ( C) DATETIME ( D) YEAR 8 假设 SET E
3、XACT设置为 OFF,则下面命令中输出结果为 T的是 ( )。 ( A) ?“abc“ =space(1)+“abc“ ( B) ?“a1)c“ =“abc“+space(1) ( C) ?“abc“ =“abcd“ ( D) ?“abccl“ =“abc“ 9 设职工表的结构为 (职工号,姓名,基本工资,职务津贴,工资) ,如果要将当前记录的基本工资和职务津贴字段的值相加存入工资字段中,则正确的命令是( )。 ( A) REPLACE 工资 WITH基本工资 +职务津贴 ( B) REPLACE ALL基本工资 +职务津贴 WITH工资 ( C) TOTAL基本工资 +职务津贴 TO 工资
4、 ( D) SUM基本工资 +职务津贴 TO 工资 10 将当前数据库 yingyong打开的正确命令是 ( )。 ( A) OPEN DATABASE yingyong ( B) USE yingyong ( C) USE DATABASE yingyong ( D) OPEN yingyong 11 在 Visual FoxPro中,创建一个名为 XYZ DBC的数据库文件,使用的命令是( )。 ( A) CREATE DATABASE XYZ ( B) CREATE XYZ ( C) CREATE TABLE XYZ ( D) CREATE 12 已知 xs表中有 10条记录,则执行下面
5、命令序列后的输出结果是 ( )。 USE xs GO BOTTOM SKIP ? RECNO() ( A) 0 ( B) 10 ( C) 11 ( D) F 13 如果在命令窗口输入命令 “list word”,主窗口显示 ( )。 记录号 WORD 1 three 2 two 3 seven 4 four 5 five 6 six 其中 word是当前表中的字符型字段 (宽度为 10),那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEN(ALLTRIM(word) 3 IF LEN(ALLTRIM(word) =4 EXIT ENDIF ENDSCAN ? Word
6、 ( A) two ( B) four ( C) five ( D) six 14 已知 xs表中有 10条记录 (不存在索引),则执行下面命令序列后的输出结果是( )。 USE xs GO TOP SKIP -1 ? RECNO() ( A) 0 ( B) 1 ( C) 10 ( D) F 15 如果在命令窗口输入命令 “list word”,主窗口显示: 记录号 WORD 1 three 2 two 3 seven 4 four 5 five 6 six 其中 word是当前表中的字符型字段 (宽度为 10),那么执行下面命令序列的输出结果是 ( )。 LOCATE FOR LEN(ALL
7、TRIM(word) 4 SKIP ? Word ( A) three ( B) two ( C) seven ( D)空 16 有借阅表 (借阅 DBF),其结构和内容如下: 借书证号 C(5),总编号 C(6),借书日期 D 1 00010 112261 11/08/2013 2 00010 221151 11/12/2014 3 00100 332211 11/20/2014 4 00103 115561 05/15/2014 5 00100 447701 10/12/2013 如果执行 SQL命令: SELECT*FROM借阅 ORDER BY借书日期 INTO TABLE temp
8、则 temp表第 2条记录的 “总编号 ”字段的内容是 ( )。 ( A) 112261 ( B) 221151 ( C) 115561 ( D) 447701 17 有读者表 (读者 DBF),其结构和内容如下: 借书证号 C(5),姓名 C(6),单位 C(16), 性别 L,职称 C(6),联系电话 C(11) 1 00010 李晓军统计系 T副教授 65976100 2 00011 刘毅统计系 T讲师 66504560 3 00100 姜翠婷企管系 F副教授 32100111 4 00103 刘颖企管系 F讲师 13671237890 5 00201 李杨统计系 T副教授 3001 1
9、656 如果执行 SQL命令: SELECT性别, COUNT(*) AS人数 FROM读者 GROUP BY性别 0RDER BY性别 则查询结果中第 2条记录的内容是 ( )。 ( A) F 2 ( B) T 3 ( C) F 3 ( D) T 2 18 有借阅表 (借阅 DBF),其结构如下: 借书证号 C(5),总编号 C(6),借书日期 D 下面能够成功向该表插入一条记录的 SQL语句是 ( )。 ( A) INSERT INTO借阅 VALUES(“ 00103“ , “115561“, “01/22/2015“) ( B) INSERT INTO借阅 VALUES(“ 00103
10、“ , “115561“, 2015 -01 -22) ( C) INSERT TO借阅 VALUES(“00103“, “115561“, “01/22/2015“) ( D) INSERT TO借阅 VALUES(“00103“, “115561“, 2015 -01 -22) 19 有借阅表 (借阅 DBF),其结构如下: 借书证号 C(5),总编号 C(6),借书日期 D 要从表中删除借书证号为 “00201”的记录,正确的 SQL语句是 ( )。 ( A) DELETE借阅 WHERE借书证号 =“00201“ ( B) DELETE借阅 WHILE借书证号 =“00201“ ( C
11、) DELETE FROM借阅 WHERE借书证号 =“00201“ ( D) DELETE FROM借阅 WHILE借书证号 =“00201“ 20 有一个图书表: 图书 DBF:总编号 C(6),分类号 C(6),书名 C (30),作者 C(6),出版单位 C(20),单价 N(8, 2) 要查询统计每个出版单位出版的图书的平均单价,正确的 SQL语句是 ( )。 ( A) SELECT出版单位, AVC(单价 )AS均价 FROM图书 GROUP BY出版单位 ( B) SELECT出版单位, AVG(单价 )AS均价 FROM图书 ORDER BY出版单 位 ( C) SELECT出
12、版单位, AVG(单价 )AS均价 FROM图书 HAVING BY出版单位 ( D) SELECT出版单位, AVG(单价 )AS均价 FROM图书 HAVING出版单位 21 有图书表和借阅表: 图书 DBF:总编号 C(6),分类号 C(6),书名 C (30),作者 C(6),出版单位 C(20),单价 N(8, 2) 借阅 DBF:借书证号 C(5),总编号 C(6),借书日期 D 查询图书被借阅的信息,查询结果按借阅日期排序:借阅日期早的在前、借阅日期晚的在后,正确的 SQL语句是 ( )。 ( A) SELECT书名,单价,借书日期 FROM借阅,图书 ON借阅,总编号 =图书总
13、编号 ORDER BY借书日期 ( B) SELECT书名,单价,借书日期 FROM借阅,图书 ON借阅,总编号 =图书总编号 ORDER BY借书日期 DESC ( C) SELECT书名,单价,借书日期 FROM借阅,图书 WHERE借阅总编号 =图书,总编号 ORDER BY借书日期 ( D) SELECT书名,单价,借书日期 FROM借阅,图书 WHERE借阅,总编号 =图书总编号 ORDER BY借书日期 DESC 22 有一个图书表: 图书 DBF:总编号 C(6),分类号 C(6),书名 C (30),作者 C(6),出版单位 C(20),单价 N(8, 2) 要查询单价大于等于
14、平均单价的图书,正确的 SQL语句是 ( )。 ( A) SELECT*FROM图书 WHERE单价 =AVG(单价 ) ( B) SELECT*FROM图书 WHERE单价 =AVG(单价 )FOR图书 ( C) SELECT*FROM图书 WHERE单价 =SELECT AVC(单价 )FROM图书 ( D) SELECT*FROM图书 WHERE单价 = (SELECT AVG(单价 )FROM图书 ) 23 不属于数据定义功能的 SQL语句是 ( ), ( A) CREATE TABLE ( B) ALTER TABLE ( C) CREATE VIEWAS ( D) UPDATE 2
15、4 有读者表 (读者 DBF),其结构和内容如下: 借书证号 C(5),姓名 C(6),单位 C(16),性别 L,职称 C(6),联系电话 C(11) 1 00010 李晓军统计系 T副教授 65976100 2 00011 刘毅统计系 T讲师 66504560 3 00100 姜翠婷企管系 F副教授 32100111 4 00103 刘颖企管系 F讲师 13671237890 5 00201 李杨统计系 T副教授 30011656 如果执行 SQL命令 (其中字符 1前面是两个下划线): SELECT*FROM读者 WHERE借书证号 LIKE “_1 “ 则查询结果中包含的记录数是 (
16、)。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 25 有借阅表 (借阅 DBF),其结构和内容如下: 借书证号 C(5),总编号 C(6),借书日期 D 1 00010 112261 11/08/2013 2 00010 221151 11/12/2014 3 00100 332211 11/20/2014 4 00103 115561 05/15/2014 5 00100 447701 10/12/2013 如果执行 SQL命令: SELECT借书证号, COUNT(*) AS册数 FROM 借阅 GROUP BY借书证号 ORDER BY册数 INTO TABLE temp
17、则 temp表第 3条记录的内容是 ( )。 ( A) 00010 2 ( B) 00100 1 ( C) 00100 2 ( D) 00103 1 26 有借阅表 (借阅 DBF),其结构如下: 借书证号 C(5),总编号 C(6),借书日期 D 下面能够成功向该表插入一条记录的 SQL语句是 ( )。 ( A) INSERT INTO借阅 (借书证号,总编号,借书日期 )VALUES(“00103“,“115561“, 2015-01 -22) ( B) INSERT TO借阅 (借书证号,总编号,借书日期 )VALUES(“00103“,“115561“, 2015-01 - 22) (
18、 C) INSERT VALUES(“00103“, “1 15561“, 2015 - 01 - 22)INTO借阅 (借书证号,总编号,借书日期 ) ( D) INSERT VA LUES(“00103“, “1 15561“, 2015 -01 -22)TO借阅 (借书证号,总编号,借书日期 ) 27 有借阅表 (借阅 DBF),其结构如下: 借书证号 C(5),总编号 C(6),借书日期 D 要将表中借书证号为 “00201”的记录的借书日期增加 1天,正确的 SQL语句是( )。 ( A) UPDATE TABLE借 阅 SET借书日期 =借书日期 +1 WHERE借书证号=”002
19、01” ( B) UPDATE TABLE借阅 SET借书日期 =DAY (借书日期 )+ 1 WHERE借书证号 =“00201“ ( C) UPDATE借阅 SET借书日期 =借书日期 +1 WHERE借书证号 =”00201” ( D) UPDATE借阅 SET借书日期 =day(借书日期 )+1 WHERE借书证号 =”00201” 28 有一个图书表: 图书 DBF;总编号 C(6),分类号 C(6),书名 C (30),作者 C(6),出版单位 C(20),单价 N(8, 2) 要查询出版单位中含 “教育 ”字样的图书,正确的 SQL语句是 ( )。 ( A) SELECT*FRO
20、M图书 WHERE出版单位 LIKE“教育 “ ( B) SELECT*FROM图书 WHERE出版单位 LIKE“*教育 *“ ( C) SELECT*FROM图书 WHERE出版单位 =“教育 “ ( D) SELECT*FROM图书 WHERE出版单位 =“*教育 *“ 29 有一个读者表,其中联系电话可能是座机号也可能是手机号: 读者 DBF:借书证号 C(5),姓名 C(6),单位 C (16),性别 L,职称 C(6),联系电话 C(11) 要查询联系电话以 “111”结尾的读者信息,正确的 SQL语句是 ( )。 ( A) SELECT*FROM读者 WHERE RIGHT(联系
21、电话, 3)=“111“ ( B) SELECT*FROM读者 WHERE SUBSTR(联系电话, 9, 3)= “111“ ( C) SELECT*FROM读者 WHERE RIGHT( TRIM (联系电话 ), 3)=“111“ ( D) SELECT * FROM读者 WHERE SUBSTR (TRIM(联系电话 ), 9 3)=“111“ 30 有读者表、图书表和借阅表: 读者 DBF:借书证号 C(5),姓名 C(6),单位 C (16),性别 L,职称 C(6),联系电话 C(11) 图书 DBF:总编号 C(6),分类号 C(6),书名 C (30),作者 C(6),出版单
22、位C(20),单价 N(8, 2) 借阅 DBF:借书证号 C(5),总编号 C(6),借书日期 D 查询读者借阅图书的信息,正确的 SQL语句是 ( )。 ( A) SELECT姓名,书名,借书日期 FROM读者 JOIN借阅 JOIN图书; ON借阅总编号 =图书,总编号 ON读者借书证号 =借阅,借书证 号 ( B) SELECT姓名,书名,借书日期 FROM读者 JOIN借阅 JOIN图书; ON读者借书证号 =借阅借书证号 AND借阅总编号 =图书总编号 ( C) SELECT姓名,书名,借书日期 FROM读者 JOIN借阅 JOIN图书; ON读者借书证号 =借阅借书证号 ON借阅
23、总编号 =图书总编号 ( D) SELECT姓名,书名,借书日期 FROM读者 JOIN借阅 JOIN图书; ON借阅,总编号 =图书总编号 AND读者借书证号 =借阅借书证号 31 下列关于查询的描述,错误的是 ( )。 ( A)可 以通过查询更新基本表中的数据 ( B)查询不属于任何一个数据库 ( C)查询只能访问本地数据源 ( D)查询有多种输出方式 32 利用查询设计器建立查询时可以指定查询去向,错误的操作方式是 ( )。 ( A)选择查询设计器界面中的 “查询去向 ”选项卡 ( B)从 “查询 ”菜单中选择 “查询去向 ”选项 ( C)从 “查询设计器 ”工具栏中选择 “查询去向 ”
24、按钮 ( D)查询设计器有 ”更新条件 ”选项卡,没有 ”查询去向 ”选项 33 下列有关参数传递的描述,正确的是 ( )。 ( A)实际参数和形式参数排 列顺序以及数据类型必须一一对应 ( B)实际参数的个数和形式参数的个数必须相同 ( C)调用程序命令 DO- WITH和接收参数语句 PARAMETERS不必搭配成对,可以单独使用 ( D)实际参数和形式参数的名字必须相同 34 要定义一个局部变量,应使用的关键字是 ( )。 ( A) PRIVATE ( B) LOCAL ( C) GLOBAL ( D) PUBLIC 35 假设之前没有定义变量 x,那么下面程序代码的输出结果是 ( )。
25、 local x ?x ( A) 0 ( B) F ( C)空 串 ( D)运行出错,变量 x没有定义 36 下面程序的运行结果 ( )。 s=0 i =1 DO WHILE ii+3 EXIT ENDIF s=s+j j=j+1 ENDDO s=s+i i =i+l ENDDO ?s ( A) 10 ( B) 20 ( C) 23 ( D) 27 37 当命令按钮控件的 Enabled属性被设为 F时,该控件 ( )。 ( A)变为灰色,不能响应事件 ( B)不可见,不能响应事件 ( C)变为灰色,但能响应事件 ( D)可见并且能响应事件 38 在当前表单的 LABELI控件中显示系统时间的
26、语句是 ( )。 ( A) THISFORM LABEL1 CAPTION=TIME() ( B) THISFORM LABEL1 VALUE=TIME() ( C) THISFORM LABEL1 TEXT=TIME() ( D) THISFORM LABEL1 CONTROL=TIME() 39 有关控件对象的 Click事件的正确叙述是 ( )。 ( A)用鼠标单击对象时引发 ( B)用鼠标双击对象时引发 ( C)用鼠标右键单击对象时引发 ( D)用鼠标右键双击对象时引发 40 下列选项中,不能作为报表数据源的是 ( )。 ( A)报表 ( B)数据库表 ( C)自由表 ( D)视图 国
27、家二级 VF机试(选择题)模拟试卷 144答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 投影运算是从列的角度进行的运算,相当于 对关系进行垂直分解。本题中需要得到关系中的 “姓名 ”列,可以对关系进行投影运算,故 A选项正确。 2 【正确答案】 A 【试题解析】 单击 “工具 ”菜单下的 “选项 ”命令,打开 “选项 ”对话框, “选项 ”对话框中包括有一系列代表不同类别环境选项的选项卡,其中 “区域 ”选项的功能主要包括设置日期、时间、货币及数字的格式等,如下图所示,故 A选项不可设置。3 【正确答案】 A 【试题解析】 函数 LEFT(, )是从给定字符串的左端取指定长度的子
28、串作为函数值, A选项中 LEFT(a, 2)可以 从字符串 a中取第一个汉字“梦 ”,表达式 b+ LEFT(a, 2)可以得到字符串 “中国梦 ”,故 A选项符合题意,其他三项函数格式均不正确。 4 【正确答案】 A 【试题解析】 函数 VARTYPE(,的类型,返回一个大写字母,函数值为字符型。字母的含义如下表所示。 本题函数中的表达式为字符型,故返回字母 C, A选项正确。 5 【正确答案】 D 【试题解析】 DATE()函数返回系统当前日期,函数值为日期型; TIME()函数以24小时制的 hh: mm: ss格式返回系统当前时间,函数值为字符型;DATETIME()函数返回系统当前
29、日期时间,函数值为日期时间型; DAY()函数从指定的日期表达式或日期时间表达式中抽出日,函数值为数值型。故 D选项符合题意。 6 【正确答案】 D 【试题解析】 在 Visual FoxPro中,等号一次只能给一个变量赋值,故本题赋值的方式错误,程序会给出一个错误提示信息, D选项正确。 7 【正确答案】 B 【试题解析】 DATE()函数返回当前系统时间,函数值为日期型; TIME()函数以24小时制的 hh: mm: ss格式返回当前系统时间,函数值为字符型;DATETIME()函数返回当前系统日期时间,函数值为日期时间型; YEAR()函数从指定的日期表达式或日期时间表达式中返回年份,
30、函数值为数值型,故 D选项符合题意。 8 【正确答案】 D 【试题解析】 space()函数的功能是返回指定个数的空格字符组成的字符串。使用“=”对字符串进行比较时,结果与 SETEXACT ONIOFF的设置有关:当设置为ON时:先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后进行精确比较。当设置为 OFF时:只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真 T的结果,即字符串的比较因右边的字符串结束而终止。本题设置 SET EXACT为 OFF,所以左右字符串比较以右侧字符串结束而终止,只有 D选项符合题意。 9 【正确答案】 A 【试题解析】 REPLACE
31、命令可以直接用指定表达式或值修改记录, REPLACE命令的常用格式是: REPLACE字段名 WITH表达式该命令的功能是利用表达式的值替换指定字段的值,从而达到修改记录值的目的。本题中要使用 “基本工资 +职务津贴 ”的值修改工资字段的值,语句应表达为: REPLACE 工资 WITH基本工资 +职务津贴,故 A选项正确。 10 【正确答案】 A 【试题解析】 打开数据库的命令是 OPENDATABASE,故 A选项正确。 11 【正确答案】 A 【试题解析】 创建数据库的命令为 CREATEDATABASE,故 A选项正确。 12 【正确答案】 C 【试题解析】 xs表中有 10条记录,
32、执行 GOBOTTOM语句则将指针移动到最大记录号的位置, SKIP命令的语法格式为: SKIPnRecords其中 nRecords可以是正整数或负整数,默认为 1,本题中指针继续向下移动 1个位置,最终使 用RECNO测试函数返回当前记录的记录号为 11,故 C选项正确。 13 【正确答案】 B 【试题解析】 程序中执行语句 CO2,则将记录指针指向第 2条记录,在 SCAN - ENDSCAN循环结构中, NEXT 4命令作用于从当前记录开始到当前记录后 4条记录为止的范围内的记录, FOR用于指定条件表达式,若表达式的结果为真,则执行循环结构; ALLTRIM()函数返回指定字符表达式
33、值去掉前导和尾部空格后形成的字符串,本题中 LEN(ALLTRIM(word)3条件为真,然后判断 IF后的条件语句 LEN( ALLTRIM( word =4是否成立,若成立,则执行 EXIT语句结束循环。本题循环的功能是:从第 2条记录开始,依次循环到最后一条记录,找出第一个word字段的长度等于 4的记录,然后显示出该字段值,满足条件的第一个结果为four,故 B选项正确。 14 【正确答案】 B 【试题解析】 xs表中有 10条记录,执行 GOTOP语句则将记录指针移动到第一条记录位置; SKIP命令的话法格式为: SKIPnRecords,其中 nRecords可以是正整数或负整数,
34、正数表示记录指针向下移动,负数表示记录指针向上 移动,因为目前记录指针已经指向第一个记录,执行 SKIP -1记录指针指向文件首 (BOF)位置。在记录指针指向文件首时, RECNO测试函数返回表文件中第一条记录的记录号,故 B选项正确。 15 【正确答案】 B 【试题解析】 LOCATE是按条件定位记录位置的命令, FOR用于指定条件表达式,若表达式的结果为真,则执行循环结构; ALLTRIM()函数返回指定字符表达式值去掉前导和尾部空格后形成的字符串,本题中 FOR LEN( ALLTRIM( word)4条件为真,记录指针定位到当前第一条记录上, word值为 “three”; SKIP
35、命令可以向前或向后移动若干条记录位置,本题 SKIP命令后默认为 1,即向下移动一条记录,记录指针指向第二条记录位置, word值为“two”,不再执行循环体,故 B选项正确。 16 【正确答案】 A 【试题解析】 题目中使用 ORDER BY短语按照 “借书日期 ”升序 (默认 )排列借阅表记录,升序排列后 temp表第 2条记录的 “总编号 ”字段的内容是 “112261”,故 A选项正确。 17 【正确答案】 B 【试题解析】 SQL语句的功能是统计不同性别读者的人数,并按照性 别升序排列查询结果,结果将显示两条信息,分别是性别为 “ F ”的人数为 2,性别为“ T ”的人数为 3,所
36、以选项 B正确。 18 【正确答案】 B 【试题解析】 soL中向表中插入一条记录的格式为: lNSERT INTO dbfname(fnamel, fname2, ) VALUES( eExpression1, eExpression2, : ) 本题中向借阅 (借书证号,总编号,借书日期 )表中插入一条记录,其中日期常量的定界符是一对花括弧,并且第一个字符是脱字符 (),故 B选项正确。 19 【正确答案】 C 【试题解析】 SQL从表中删除数据的命令格式如下: DELETE FROM TableName WHERE Condition本题需要从表中删除借书证号为 “00201”的记录,则
37、 SQL语句应表示成: DELETE FROM借阅 WHERE借书证号 =”00201”,故 C选项正确。 20 【正确答案】 A 【试题解析】 本题中需要统计每个出版单位出版的图书的平均单价,在 SQL语句中应按照出版单位进行分组,故 A选项符合题意。 21 【正确答案】 C 【试题解析 】 只有在超连接查询中使用 JOINON 结构, A、 B两选项的语法格式错误,题目要求查询结果按借阅日期排序:借阅日期早的在前、借阅日期晚的在后,所以应按照借书日期升序排列, C选项正确。 22 【正确答案】 D 【试题解析】 使用子查询语句检索出图书的平均单价,再使用查询得到的结果作为外层查询的条件。注
38、意,子查询应使用一对小括弧作为定界符,所以只要 D选项正确。 23 【正确答案】 D 【试题解析】 SQL的命令动词如下表所示所以 D选不属于 SQL的命令动词。 24 【正确答案】 A 【 试题解析】 在 SQL语句中 LIKE是字符串匹配运算符,通配符 “ ”表示 0个或多个字符, “一 ”表示一个字符,本题 LIKE运算符后接的表达式为 “一 _1 ”表示借书证号的第 3位为字符 “l”的借书证号信息,共有 2条记录,故 A选项正确。 25 【正确答案】 C 【试题解析】 题目中的 SQL语句使用 GROUPBY借书证号,表示按照 “借书证号 ”进行分组,然后统计出不同借书证号所借图书的
39、册数,并按册数升序输出到表对象 temp中,根据题目所给出的数据可知第 3条记录为 00100 2, C选项正确。 26 【正确答案 】 A 【试题解析】 SQL中向表中插入一条记录的格式为: INSERT INTO dbf_name(fnamel, fname2, )VALUES( eExpression1 , eExpression2, )本题中向借阅 (借书证号,总编号,借书日期 )表中插入一条记录,其中日期常量的定界符是一对花括弧,并且第一个字符是脱字符 (),故 A选项正确。 27 【正确答案】 C 【试题解析】 SQL的数据更新命令格式如下: UPDATE TableName SE
40、T ColumnNamel =eExpression1, ColumnName2=eExpression WHERE Comlition 本题需要将表中借书证号为 “00201”的记录的借书日期增加 1天,正确的 SQL语句为: UPDATE借阅 SET借书日期 =借书日期 +1 WHERE借书证号 =“00201“, C选项正确。 28 【正确答案】 A 【试题解析】 在 SQL语句中 LIKE是字符串匹配运算符,通配符 “ ”表示 0个或多个字符, “-”表示一个字符。本题中要查询出版单位中含 “教育 ”字样的图书,应该使用 LIKE运算符,完整的 SQL语句应表示为: SELECT*FR
41、OM图书WHERE 出版单位 LIKE“教育 ”, A选项正确。 29 【正确答案】 C 【试题解析】 本题需要查询联系电话以 “111”结尾的读者信息,在 SQL语句的WHERE条件中, RIGHT()函数表示从指定表达式值的右端取一个指定长度的子串作为函数值, SUBSTR()函数表示从指定表达式值的指定起始位置取指定长度的子串作为函数值, TRIM()函数返回指定字符表达式值去掉尾部空格后形成的字符串。本题中联系电话可能是座机号也可能是手机号,若是座机号,号码长度可 能不满 11位,所以 B、 D两选项排除; A选项中没有使用 TRIM函数,如果通过RIGHT函数截取尾部 3位字符,应该
42、使用 TRIM函数将联系电话尾部可能出现的空格清除,所以 C选项更准确。 30 【正确答案】 A 【试题解析】 使用 JOIN连接多个表时, JOIN的顺序要和 ON的顺序 (相应的连接条件 )正好相反,本题 JOIN的顺序为读者一 借阅一 图书,那么 ON短语的顺序应为图书一 借阅一 读者,所以 A选项正确。 31 【正确答案】 A 【试题解析】 VFP中的查询是从指定的一个或多个数据表或视图中筛 选出满足给定条件的数据,并可对筛选出的数据按指定的排列顺序和分组要求进行输出,同时允许指定不同的输出形式和输出同的地,但是查询不能修改和更新原表中的数据,所以 A选项叙述错误,其他三项均正确。 3
43、2 【正确答案】 A 【试题解析】 在 Visual FoxPro中,用户可以自定义查询结果的输出方式。选择“查询 ”菜单中的 “查询去向 ”命令,或在 “查询设计器 ”工具栏中单击 “查询去向 ”按钮,将会打开 “查询去向 ”对话框,可以在其中设置将查询结果输出到何处,故 A选项叙述错误。 33 【正确答案】 A 【 试题解析】 在程序调用过程中,系统会自动把实参传递给对应的形参。形参的数量不能少于实参的数量,否则系统会产生运行错误;如果形参的数量多于实参的数量,那么多余的形参取初值逻辑假 ( F ), B选项叙述错误;调用程序命令DO WITH 和接收参数语句 PARAMETERS必须搭配
44、成对,一一对应, C选项叙述错误;实际参数和形式参数的名字不必相同, D选项叙述错误; A选项中实际参数和形式参数排列顺序以及数据类型必须一一对应,叙述正确。 34 【正确答案】 B 【试题解析】 全局变量 (使用 PUBLIC定义的变量 )是指在任何模块中都可以使用的变量,又称为公共变量;使用 PRIVATE命令定义的变量是私有变量,可以隐藏主程序中可能存在的内存变量,使得这些变量在子程序中暂时无效;局部变量(使用 LOCAL定义的变量 )只能在建立它的模块中使用,不能在上层或下层模块中使用,当建立它的模块程序运行结束时,局部变量自动释放。故 A选项正确。 35 【正确答案】 B 【试题解析
45、】 使用 LOCAL命令建立的变量称为局部变量,并赋初始值逻辑假 F,故 B选项正确,。 36 【正确答案】 B 【试题解析】 本题考查二重 DO WHILE -ENDDO循环结构执行过程,程序执行过程如下所示:当 i=l时,外层循环语句 DO WHILE ii+3条件不成立,执行 s=s+j语句, s的值为 l,执行 j =j+l语句, j的值为 2。内层 DOWHILE ji+3条件不成立,执行 s=s+j语句, s的值为 3,执行 j =j+1语句, j的值为2。内层 DOWHILE ji+3条件不成立,执行 s=s+j语句, s的值为 5,执行 j=j+1语句, j的值为 3。内层 D
46、O WHII E ji+3条件不成立 ,执行 s=s+j语句, s的值为8,执行 j =j+l语句, j的值为 2。内层 DOWHILE ji+3条件不成立,执行 s=s+j语句, s的值为 10,执行 j=j+1语句, j的值为3。内层 DO WHILE ji+3条件成立,执行 EXIT语句,提前结束内层 DO WHILE - ENDDO循环,继续执行外层循环语句 s=s+i,s的值为 13,执行 I=I+1, i的值为 4。当 i=4时,外层循环语句 DO WHILE ii+3条件不成立,执行 s=s+j语句, s的值为 14,执行 j=j+1语句, j的值为 2。内层 DOWHILE j
47、i+3条件不成立,执行 s=s+j语句, s的值为 16,执行j=j+l语句, j的值为 3。内层 DO WHILE ji+3条件成立,执行 EXIT语句,提前结束内层 DO WHILE - ENDDO循环,继续执行外层循环语句 s=s+i, s的值为 20,执行 i=I+l, i的值为 5。当 i=5时,外 层循环结束,所以最终 s的值为 20。故 B选项正确。 37 【正确答案】 A 【试题解析】 Enabled属性指定表单或控件能否响应由用户引发的事件,当设置为 F时,控件变为灰色,不能响应事件,故 A选项正确。 38 【正确答案】 A 【试题解析】 标签控件 (Label)用以显示文本,被显示的文本在 Caption属性中指定,称为标题文本。本题要在表单的 LABEL1控件中显示系统时间,应设置该标签控件的 Caption属性,故 A选项正确。 39 【正确答案】 A 【试题解析】 当用鼠标 单击对象时引发 Click事件,故 A选项正确。 40 【正确答案】 A 【试题解析】 报表主要包括两部分内容:数据源和布局。数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表, A选项 “报表 ”不能作为报表的数据源。