1、国家二级 VF机试-试卷 168及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2.下列叙述中正确的是( )。(分数:2.00)A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D.以上说法均错误
2、3.某二叉树共有 12个节点,其中叶子节点只有 1个,则该二叉树的深度为(根节点在第 1层)( )。(分数:2.00)A.3B.6C.8D.124.对长度为 n的线性表作快速排序,在最坏情况下,比较次数为( )。(分数:2.00)A.nB.n1C.n(n1)D.n(n1)25.结构化程序设计中,下面对 goto语句使用描述正确的是( )。(分数:2.00)A.禁止使用 goto语句B.使用 goto语句程序效率高C.应避免滥用 goto语句D.以上说法均错误6.下面不属于软件测试实施步骤的是( )。(分数:2.00)A.集成测试B.回归测试C.确认测试D.单元测试7.下面不属于软件需求分析阶段
3、主要工作的是( )。(分数:2.00)A.需求变更申请B.需求分析C.需求评审D.需求获取8.一般情况下,当对关系 R和 S进行自然连接时,要求 R和 s含有一个或者多个共有的( )。(分数:2.00)A.记录B.行C.属性D.元组9.有三个关系 R、S 和 T如下: (分数:2.00)A.选择B.差C.交D.并10.有表示公司、职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W的键(码)为( )。(分数:2.00)A.公司号,职员号B.职员号,工资C
4、.职员号D.公司号,职员号,工资11.以下描述中正确的是( )。(分数:2.00)A.数据库只包括描述事物的数据本身B.数据库中的数据具有较小的冗余和较高的数据独立性C.数据库系统是为数据库的建立、使用和维护而配置的软件D.数据库管理系统是数据库集合的组成部分12.以下描述中错误的是( )。(分数:2.00)A.层次数据模型可以表示一对多的联系B.一张二维表就是一个关系C.层次数据模型不能直接表示多对多的联系D.网状数据模型不能直接表示多对多的联系13.传统的集合运算包括( )。(分数:2.00)A.并、差和选择B.并、交和投影C.交、差和选择D.并、差和交14.参照完整性规则的更新规则中“级
5、联”的含义是( )。(分数:2.00)A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C.父表中的连接字段值可以随意更新D.父表中的连接字段值在任何情况下都不允许更新15.“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括( )。(分数:2.00)A.报表B.标签C.文本文件D.图形16.下面对视图的描述中错误的是( )。(分数:2.00)A.通过视图可以查询表B.通过视图可以修改表的结构C.通过视图可以更新表中的数据D.通过自由表不能建立视图17.打开查询设计器建立查询的命令是( )。
6、(分数:2.00)A.CREATE QUERYB.OPEN QUERYC.DO QUERYD.EXEC QUERY18.数据库系统的核心是( )。(分数:2.00)A.表B.文件C.数据库管理系统D.数据库管理员19.关系的基本运算包括( )。(分数:2.00)A.连接、选择和投影B.并、交和差C.排序、连接和选择D.选择、投影和排序20.以下关于数据管理发展的描述错误的是( )。(分数:2.00)A.文件系统阶段的数据可以长期保存B.数据库系统阶段仍没有解决数据独立性问题C.数据库系统阶段实现了对数据的共享D.人工管理阶段存在大量数据冗余21.下列程序段执行后,内存变量 S的值是( )。 C
7、LEAR S=0 FOR I=10 TO 100 STEP 10 S=S+1 ENDFOR ?S(分数:2.00)A.不能确定B.0C.450D.55022.下列程序段执行后,内存变量 e的值是( )。 a=10 b=20 c=30 d=IIF(ab,a,b) e=IIF(cd,c,d)(分数:2.00)A.10B.20C.30D.55023.下列程序段执行后,内存变量 s1的值是( )。 s1=“奥运游泳比赛“ s1=right(s1,4)+substr(s1,7,4)+left(s1,4) ?s1(分数:2.00)A.奥运比赛游泳B.游泳比赛奥运C.比赛游泳奥运D.奥运游泳比赛24.表示
8、2012年 9月 10日的日期常量是( )。(分数:2.00)A.2012一 0910B.一 201209一 10C./20120910D.2012091025.下列程序段执行以后,内存变量 X和 Y的值是( )。 CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPARMS TO REFERENCE DO PLUS WnH(X),Y ?X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC(分数:2.00)A.5 8B.8 13C.5 13D.3 1326.下列程序段执行以后,内存变量 y的值是(
9、 )。 CLEAR x=56789 y=0 DO WHILEx0 y=y+x10 x=int(x/10) ENDDO ?y(分数:2.00)A.56789B.98765C.35D.1527.下列程序段执行后,内存变量 s1的值是( )。 s1=“奥运会游泳比赛“ s1=stuff(s1,7,4,“田径“) ?s1(分数:2.00)A.奥运会游泳比赛B.奥运会田径比赛C.奥运会田径D.奥运会游泳28.表名为 Employee的表结构是(职工号,姓名,工资),建立表 Employee的 SQL命令是( )。(分数:2.00)A.CREATE TABLE Employee(职工号 C(10),姓名
10、C(20),工资 Y)B.CREATE Employee TABLE(职工号 C(10),姓名 C(20),工资 Y)C.CREATE DATABASE Employee(职工号 C(10),姓名 C(20),工资 Y)D.CREATE Employee DATABASE(职工号 C(10),姓名 C(20),工资 Y)29.插入一条记录到表结构为(职工号,姓名,工资)的表 Employee中,正确的 SQL命令是( )。(分数:2.00)A.INSERT TO Employee VALUES(“19620426“,“李平“,8000)B.INSERT INTO Employee VALUES
11、(“19620426“,“李平“,8000)C.INSERT INTO Employee RECORD(“19620426“,“李平“,8000)D.INSERT TO Employee RECORD(“19620426“,“李平“,8000)30.将表结构为(职工号,姓名,工资)的表 Employee中所有职工的工资增加 20,正确的 SQL命令是( )。(分数:2.00)A.CHANGE Employee SET工资=工资*12B.CHANGE Employee SET工资 WITH工资*12C.UPDATE Employee SET工资=工资*12D.UPDATE Employee SE
12、T工资 WITH工资*1231.为 Employee表增加一个字段“出生日期”,正确的 SQL语句是( )。(分数:2.00)A.CHANGE TABLE Employee ADD出生日期 DB.ALTER DBF Employee ADD出生日期 DC.ALTER TABLE Employee ADD出生日期 DD.CHANGE TABLE Employee INSERT出生日期 D32.删除 Employee表中职工号为“19620426”的记录,正确的 SQL语句是( )。(分数:2.00)A.DELETE FROM Employee WHILE职工号=“19620426“B.DELET
13、E FOR Employee WHERE职工号=“19620426“C.DELETE FOR Employee WHILE职工号=“19620426“D.DELETE FROM Employee WHERE职工号=“19620426“33.在表结构为(职工号,姓名,工资)的表 Emp!oyee中查询职工号的左 4位为“1962”的职工的最高工资值,正确的 SQL命令是( )。(分数:2.00)A.SELECT MAX(工资)FROM Employee WHERE RIGHT(职工号,4)=“1962“B.SELECT blIN(工资)FROM Employee WHERE LEFT(职工号,4
14、)=“1962“C.SELECT MAX(工资)FROM Employee WHERE LEFT(职工号,4)=“1962“D.SELECT MAX(工资)FROM Employee WHILE LEFT(职工号,4)=“1962“34.Employee的表结构为:职工号、单位号、工资,Department 的表结构为:单位号、单位名称、人数,查询工资多于 12000的职工号和他们所在单位的单位名称,正确的 SQL命令是( )。(分数:2.00)A.SELECT职工号,单位名称 FROM Employee,Department; WHERE 工资12000 AND Employee单位号:De
15、partment单位号B.SELECT职工号,单位名称 FROM Employee,Department; WHERE 工资12000 OR Employee单位号:Department单位号C.SELECT职工号,单位名称 FROM Employee,Department; WHERE 工资12000 AND Employee单位号=Department职工号D.SELECT职工号,单位名称 FROM Employee,Department; WHERE 工资12000 OR Employee单位号=Department职工号35.Employee的表结构为:职工号、单位号、工资,Depar
16、tment 的表结构为:单位号、单位名称、人数,查询至少有 3名职工的每个单位的职工人数和平均工资。正确的 SQL命令是( )。(分数:2.00)A.SELECT单位号,COUNT(*),Avc(工资)FROM Employee GROUP BY 单位号 WHERE COUNT(*)=3B.SELECT单位号,COUNT(*),AVG(工资)FRON Employee GROUP BY 单位号 HAVING COUNT(*)=3C.SELECT单位号,Ave(工资)FROM Employee GROUP BY 单位号 HAVING COUNT(*)=3D.SELECT单位号,COUNT(*),
17、AVG(工资)FROM Employee GRDER BY 单位号 HAVING COUNT(*)=336.Employee的表结构为:职工号、单位号、工资,Department 的表结构为:单位号、单位名称、人数,查询信息管理学院和计算机学院教师的工资总和,正确的 SQL命令是( )。(分数:2.00)A.SELECT SUM(工资)FROM Employee WHERE 单位号 IN(SELECT单位号 FROM; Department WHERE 单位名称=“计算机学院“AND 单位名称=“信息管理学院“)B.SELECT ALL(工资)FROM Employee WHERE 单位号 I
18、N(SELECT单位号 FRON; Department WHERE 单位名称=“计算机学院“OR 单位名称=“信息管理学院“)C.SELECT SUM(工资)FROM Employee WHERE 单位号 IN(SELECT单位号 FROM; Department WHERE 单位名称=“计算机学院“OR 单位名称=“信息管理学院“)D.SELECT SUM(工资)FROM Employee WHERE 单位号 NOT IN(SELECT单位号; FROM Department WHERE 单位名称=“计算机学院“OR 单位名称=“信息管理学院“)37.Employee的表结构为:职工号、单
19、位号、工资,与 SELECT*FROM Employee; WHERE 工资 BETWEEN 10000 AND 12000等价的 SQL命令是( )。(分数:2.00)A.SELECT*FROM Employee WHERE工资=10000 AND 工资=10000 AND=10000 OR 工资=10000 OR=0,出错提示信息是:“成绩必须大于或等于零”。(4)将 SCOREl表中“成绩”字段的默认值设置为空值(NULL)。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下完成如下简单应用。 (1)用 SQL语句完成下列操作:查询项目的项目号、项目名和
20、项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表 item_temp中,同时将使用的 SQL语句存储于新建的文本文件 itemtxt 中。 (2)根据零件信息、使用零件和项目信息 3个表,利用视图设计器建立一个视图 view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:项目号为“s2”。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.设计一个名为 form book的表单,表单的控件名为 forml,文件名为 formbook,表单的标题为“图书情况统计”。表单中有一个组合框(名称为 C
21、ombol)、一个文本框(名称为 Textl)和两个命令按钮“统计”和“退出”(名称为 Commandl和 Command2)。 运行表单时,组合框中有 3个条目“清华”、“北航”、“科学”(只有 3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出 book表中该出版社图书的总数。 单击“退出”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_国家二级 VF机试-试卷 168答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.
22、00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:解析:算法的效率与问题的规模和数据的存储结构都有关,A 错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B 正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C 错误。算法的时间复杂度和空间复杂度没有直接的联系,D 错误。2.下列叙述中正确的是( )。(分数:2.00)A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性
23、表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的 D.以上说法均错误解析:解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的节点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此 C正确,3.某二叉树共有 12个节点,其中叶子节点只有 1个,则该二叉树的深度为(根节点在第 1层)( )。(分数:2.00)A.3B.6C.8D.12 解析:解析:二叉树中
24、,度为 0的节点数等于度为 2的节点数加 1,即 n2=n0一 1,叶子节点即度为0,n0=1,则 n2=0,总节点数为 12=n0+n1+n2=1+n1+0,则度为 1的节点数 n1=11,故深度为 12,选 D。4.对长度为 n的线性表作快速排序,在最坏情况下,比较次数为( )。(分数:2.00)A.nB.n1C.n(n1)D.n(n1)2 解析:解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n1)+(n 一 2)+1=n (n一 1)2,选 D。5.结构化程序设计中,下面对 goto语句使用描述正确的是( )。(分数:2.00)A.禁止使用 goto语句B.使用
25、goto语句程序效率高C.应避免滥用 goto语句 D.以上说法均错误解析:解析:结构化程序设计中,要注意尽量避免 goto语句的使用,故选 C。6.下面不属于软件测试实施步骤的是( )。(分数:2.00)A.集成测试B.回归测试 C.确认测试D.单元测试解析:解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。7.下面不属于软件需求分析阶段主要工作的是( )。(分数:2.00)A.需求变更申请 B.需求分析C.需求评审D.需求获取解析:解析:需求分析阶段的工作可概括为 4个方面:需求获取。需求分析。编写需求规格说明书。需求审评。8.一般情况下,当对关系 R和 S进行自然连接时,要求
26、 R和 s含有一个或者多个共有的( )。(分数:2.00)A.记录B.行C.属性 D.元组解析:解析:自然连接是一种特殊的等值连接,它满足下面的条件:两关系间有公共域;通过公共域的等值进行连接,选 C。9.有三个关系 R、S 和 T如下: (分数:2.00)A.选择B.差 C.交D.并解析:解析:关系 T是关系 R的一部分,并且是关系 R去掉 R和 S相同的元素,符合差操作。10.有表示公司、职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W的键(码)
27、为( )。(分数:2.00)A.公司号,职员号 B.职员号,工资C.职员号D.公司号,职员号,工资解析:解析:由于职员可以在多家公司兼职,表 w的键(码)应为公司关系和职员关系的主码,即公司号和职员号。11.以下描述中正确的是( )。(分数:2.00)A.数据库只包括描述事物的数据本身B.数据库中的数据具有较小的冗余和较高的数据独立性 C.数据库系统是为数据库的建立、使用和维护而配置的软件D.数据库管理系统是数据库集合的组成部分解析:解析:数据库是存储在计算机存储设备上的结构化的相关数据集合,它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中的数据具有较小的冗余和较高的数据独
28、立性。为数据库的建立、使用和维护而配置的软件称为数据库管理系统。12.以下描述中错误的是( )。(分数:2.00)A.层次数据模型可以表示一对多的联系B.一张二维表就是一个关系C.层次数据模型不能直接表示多对多的联系D.网状数据模型不能直接表示多对多的联系 解析:解析:数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。用树形结构表示实体及其之间联系的模型称为层次模型,层次模型不能直接表示出多对多的联系。用网状结构表示实体及其之间联系的模型称为网状模型,网状模型能方便地表示各种类型的联系。用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系型数据库中,一张二维表就
29、是一个关系,每一个关系都是一个二维表。13.传统的集合运算包括( )。(分数:2.00)A.并、差和选择B.并、交和投影C.交、差和选择D.并、差和交 解析:解析:对关系数据库进行查询时,要找到用户所需的数据,这就需要对关系进行一定的关系运算。关系运算分为传统的集合运算(并、差、交)和专门的关系运算(选择、投影、连接)两种。14.参照完整性规则的更新规则中“级联”的含义是( )。(分数:2.00)A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录 B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C.父表中的连接字段值可以随意更新D.父表中的连接字段值在任何情
30、况下都不允许更新解析:解析:参照完整性约束包括更新规则、删除规则和插入规则。更新规则规定了当更新父表中的记录时,如何处理子表中的相关记录。在更新规则中选择“级联”的含义是当更新父表中的连接字段(主关键字)值时,自动修改子表中的所有相关记录。15.“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括( )。(分数:2.00)A.报表B.标签C.文本文件 D.图形解析:解析:选择“查询查询去向”菜单,“查询去向”对话框包括浏览、临时表、表、图形、屏幕、报表和标签,并没有文本文件,因此选 C。16.下面对视图的描述中错误的是( )。(分数:2.00)A.通过视图可以查询表B.通过
31、视图可以修改表的结构 C.通过视图可以更新表中的数据D.通过自由表不能建立视图解析:解析:视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。在自由表中可以建立视图。17.打开查询设计器建立查询的命令是( )。(分数:2.00)A.CREATE QUERY B.OPEN QUERYC.DO QUERYD.EXEC QUERY解析:解析:建立查询的方法主要有以下几种: 通过新建对话框,选择“文件一新建”菜单,在弹出的 “新建”对话框中选择“查询”,单击“新建文件”按钮打开查询设计器建
32、立查询; 用 CREATE QUERY命令打开查询设计器来建立查询; 在项目管理器的“数据”选项卡中选择“查询”,单击“新建”按钮打开查询设计器建立查询; 也可以利用 SQL SELECT语句直接编辑qpr 文件来建立查询。18.数据库系统的核心是( )。(分数:2.00)A.表B.文件C.数据库管理系统 D.数据库管理员解析:解析:数据库系统由五部分组成:硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户。其中数据库(DB)和数据库管理系统(DBMS)是数据库系统 (DBS)的组成部分,数据库又是数据库管理系统的管理对象。数据库管理系统是数据库系统的核心。19.关系的基本运算包括
33、( )。(分数:2.00)A.连接、选择和投影 B.并、交和差C.排序、连接和选择D.选择、投影和排序解析:解析:对关系数据库进行查询时,要找到用户所需的数据,这就需要对关系进行一定的关系运算。关系运算分为传统的集合运算(并、差、交)和专门的关系运算(选择、投影、连接)两种。20.以下关于数据管理发展的描述错误的是( )。(分数:2.00)A.文件系统阶段的数据可以长期保存B.数据库系统阶段仍没有解决数据独立性问题 C.数据库系统阶段实现了对数据的共享D.人工管理阶段存在大量数据冗余解析:解析:文件系统阶段数据以文件形式长期保存下来,因此 A选项描述正确。数据库系统阶段实现数据共享,减少数据冗
34、余,具有较高的数据独立性,因此 B选项描述错误,C 选项描述正确。人工管理阶段数据与程序不具有独立性,程序与程序之间存在大量的重复数据,称为数据冗余,因此 D选项描述正确。21.下列程序段执行后,内存变量 S的值是( )。 CLEAR S=0 FOR I=10 TO 100 STEP 10 S=S+1 ENDFOR ?S(分数:2.00)A.不能确定B.0C.450D.550 解析:解析:TORENDFOR 是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行
35、ENDFOR后的语句。根据本题的代码不难看出,代码的运行结果是计算 10到 90之间 10的整数部的和,即 10+20+30+40+50+60+70+80+90=550,本题答案为 D。22.下列程序段执行后,内存变量 e的值是( )。 a=10 b=20 c=30 d=IIF(ab,a,b) e=IIF(cd,c,d)(分数:2.00)A.10B.20C.30 D.550解析:解析:IIF(,)为条件测试函数,测试的值。若为逻辑真T,函数返回的值;若为逻辑假F,函数返回的值。和的类型不要求相同。“=”用来进行精确比较,只有当两个字符串完全相同(包括空格及位置),才会为逻辑真T。因此本题的运算
36、结果为 30。23.下列程序段执行后,内存变量 s1的值是( )。 s1=“奥运游泳比赛“ s1=right(s1,4)+substr(s1,7,4)+left(s1,4) ?s1(分数:2.00)A.奥运比赛游泳B.游泳比赛奥运C.比赛游泳奥运 D.奥运游泳比赛解析:解析:RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值,LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值。本题 s1=“奥运会游泳比赛“,right(s1,4)=比赛,substr(s1,7,4)=游泳,left(s1,4)=奥
37、运,即 C选项正确。24.表示 2012年 9月 10日的日期常量是( )。(分数:2.00)A.2012一 0910 B.一 201209一 10C./20120910D.20120910解析:解析:本题考查日期常量的格式,日期型常量的格式有两种: 传统的日期格式。月、日各为 2位数字,而年份可以是 2位数字,也可以是 4位数字。系统默认的日期型数据为美国日起各式“mmddyy”(月日年)。 严格的日期格式。表示为YYYYmmdd,用这种格式书写的日期常量能表达一个确切的日期。书写时要注意:花括号内第一个字符必须是脱字符();年份必须用 4位(如2010、2011 等);年月日的次序不能颠倒
38、、不能缺省。25.下列程序段执行以后,内存变量 X和 Y的值是( )。 CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPARMS TO REFERENCE DO PLUS WnH(X),Y ?X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC(分数:2.00)A.5 8B.8 13C.5 13D.3 13 解析:解析:STORETO 为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。PARAMETERS,是接收参数的命令,参数传递方式有两种:按值传递(传值):计算实参的
39、值,将值放人内存变量,再将值传给形参变量。形参变量值的改变不会影响实参变量的取值,按引用传递(传地址):把实参变量的地址传递给对应的形参变量,形参变量变化时,实参变量值也随之变化,本题中(x)表示对按值传递,y 表示按址传递。26.下列程序段执行以后,内存变量 y的值是( )。 CLEAR x=56789 y=0 DO WHILEx0 y=y+x10 x=int(x/10) ENDDO ?y(分数:2.00)A.56789B.98765C.35 D.15解析:解析:DO WHILE 一 ENDDO是一个功能全面使用频率较高的循环语句,运行该语句时,先判断是否为真,如果是真则运行 DO WHII
40、正与 ENDDO间的循环体,当运行到 ENDDO时,再返回 DO WHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。是求余运算符,不难推断出代码的执行结果是将 x的各位相加,即 9+8+7+6+5,结果为 35。27.下列程序段执行后,内存变量 s1的值是( )。 s1=“奥运会游泳比赛“ s1=stuff(s1,7,4,“田径“) ?s1(分数:2.00)A.奥运会游泳比赛B.奥运会田径比赛 C.奥运会田径D.奥运会游泳解析:解析:STUFF(,)为子串替换函数,用值替换中由和之长度指定的一个子串。替换和被替换的字符个数不一定相等。
41、如果值是 0,则插在由指定的字符前面。如果值是空串,那么中由和指定的子串被删去。本题正确答案为 B。28.表名为 Employee的表结构是(职工号,姓名,工资),建立表 Employee的 SQL命令是( )。(分数:2.00)A.CREATE TABLE Employee(职工号 C(10),姓名 C(20),工资 Y) B.CREATE Employee TABLE(职工号 C(10),姓名 C(20),工资 Y)C.CREATE DATABASE Employee(职工号 C(10),姓名 C(20),工资 Y)D.CREATE Employee DATABASE(职工号 C(10),
42、姓名 C(20),工资 Y)解析:解析:在 Visual。FoxPro 中可以通过 SQL的 CREATE TABLE命令建立表,其语法格式为: CREATE TABLE | DBFNAME fREE (,) NULL|NOT NULL CHECKERROR DEFAULT PRIMARY KEY | UNIQUE REFERENCESTAG NOCPTRANS, ,PRIMARY KEYTAG ,UNIQUETAG FOREIGN KEYTAG NODUP REFERENCESTAG ,CHECKERROR) IFROM ARRAY29.插入一条记录到表结构为(职工号,姓名,工资)的表 Em
43、ployee中,正确的 SQL命令是( )。(分数:2.00)A.INSERT TO Employee VALUES(“19620426“,“李平“,8000)B.INSERT INTO Employee VALUES(“19620426“,“李平“,8000) C.INSERT INTO Employee RECORD(“19620426“,“李平“,8000)D.INSERT TO Employee RECORD(“19620426“,“李平“,8000)解析:解析:INSERTINTO(字段名 1,字段名 2,)VALUES(字段值 1,字段值 2,)命令用于插入数据,只有 B选项格式正
44、确。30.将表结构为(职工号,姓名,工资)的表 Employee中所有职工的工资增加 20,正确的 SQL命令是( )。(分数:2.00)A.CHANGE Employee SET工资=工资*12B.CHANGE Employee SET工资 WITH工资*12C.UPDATE Employee SET工资=工资*12 D.UPDATE Employee SET工资 WITH工资*12解析:解析:更新数据的命令格式为:UPDATE 表名 SET字段名 1=表达式 1,字段名 2=表达式 2WHERE条件。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子
45、句,则更新全部记录。本题要使“Employee”表中所有职工的工资增加 20,应设置表达式为“工资=工资*12”,即 C选项正确。31.为 Employee表增加一个字段“出生日期”,正确的 SQL语句是( )。(分数:2.00)A.CHANGE TABLE Employee ADD出生日期 DB.ALTER DBF Employee ADD出生日期 DC.ALTER TABLE Employee ADD出生日期 D D.CHANGE TABLE Employee INSERT出生日期 D解析:解析:修改表结构可使用 ALTER TABLE命令,为表增加字段的命令格式为: ALTER TABL
46、E ADDCOLUMN,)NULL|NOT NULL CHECKERRORDEFAuLT ADD PRIMARY KEYTAG ADD UNIQUETAG 选项 A、B、D 的格式错误,A 为正确答案。32.删除 Employee表中职工号为“19620426”的记录,正确的 SQL语句是( )。(分数:2.00)A.DELETE FROM Employee WHILE职工号=“19620426“B.DELETE FOR Employee WHERE职工号=“19620426“C.DELETE FOR Employee WHILE职工号=“19620426“D.DELETE FROM Empl
47、oyee WHERE职工号=“19620426“ 解析:解析:删除数据的命令格式为:DELETE FROM 表名WHERE 条件,wHERE 指定被删除的记录所满足的条件,因此选 D。33.在表结构为(职工号,姓名,工资)的表 Emp!oyee中查询职工号的左 4位为“1962”的职工的最高工资值,正确的 SQL命令是( )。(分数:2.00)A.SELECT MAX(工资)FROM Employee WHERE RIGHT(职工号,4)=“1962“B.SELECT blIN(工资)FROM Employee WHERE LEFT(职工号,4)=“1962“C.SELECT MAX(工资)F
48、ROM Employee WHERE LEFT(职工号,4)=“1962“ D.SELECT MAX(工资)FROM Employee WHILE LEFT(职工号,4)=“1962“解析:解析:本题考查的简单计算查询,求最大值的函数是 MAX()。RIGHT()和 LEFT()均为取子串函数,其中 LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。查询职工号的左 4位为“1962”的职工应使用 LEFT(职工号,4)=“1962“,因此 C选项正确。34.Employee的表结构为:职工号、单位号、工资,Department 的表结构为:单位号、单位名称、人数,查询工资多于 12000的职工号和他们所在单位的单位名称,正确的 SQL命令是( )。(分数:2.00)A.SELECT职工号,单位名称 FROM Emplo