1、国家计算机二级(VF)95 及答案解析(总分:99.98,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列关于参数传递的说法中,正确的是( )。(分数:2.00)A.ButtonB.ChoiceC.LabelD.Scroll2.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 将订单号为“
2、0060”的订单金额改为 169 元,正确的 SQL 语句是_。 (分数:2.00)A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060“B.UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=“0060“C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“0060“D.UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=“0060“3.下列关于数组的叙述中,错误的是( )。(分数:2.00)A.用 DIMENSION和 DECLARE都可以定义数组B.Visual FoxPro中只支持一维数组
3、和二维数组C.一个数组中各个数组元素必须是同一种数据类型D.新定义数组的各个数组元素初值为F.4.在 Visual FoxPro中,扩展名为 mnx的文件是(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件5.使用调试器调试第(7)小题的程序,如果想在过程 SWAP执行时观察 X1的值,可以在其中安置一条命令,程序执行到该 命令时,系统将计算 X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是( )。 (分数:2.00)A.DEBUGOUT X1B.DEBUG X1C.OUT X1D.TEST X16.下面关于主程序的说法,错误的是( )。(分数:2.00)A.主程序
4、是整个应用程序的入口点B.主程序的任务是设置应用程序的起始点、初始化环境等C.在 Visual FoxPro中,只要是项目中的文件都可以作为主文件D.一个项目管理器中只能设置一个主文件7.下列选项中,不属于 SQL数据定义功能的是( )。(分数:2.00)A.SELECTB.CREATEC.ALTERD.DROP8.语句“DELETE FROM 成绩表 WHERE计算机60“的功能是( )。(分数:2.00)A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现9.数据表当前记录的“基本工资”字段值为 500,执行以下命令: REPLACE 基本工资 WITH基本工资*12 当前记录的基
5、本工资字段值为( )。 (分数:2.00)A.1.2B.500C.600D.语法错误10.下面关于类、对象、属性和方法的叙述中,错误的是_。 (分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的11.为了合理组织数据,应遵循的设计原则是( )。(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在
6、表之间出现重复字段D.以上各原则都包括12.下列关于索引的叙述中,不正确的是( )。(分数:2.00)A.NEXTB.LOOPC.SKIPD.CONTINUE13.操作对象只能是一个表的关系运算是_。(分数:2.00)A.联接和选择B.联接和投影C.选择和投影D.自然连接和选择14.在菜单中选择任何一个选项时都执行一定的动作,这个动作可以是( )。(分数:2.00)A.一条命令B.一个过程C.激活另一个菜单D.以上 3种均可以数据库系统与文件系统的最主要区别是( )。(分数:1.98)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系
7、统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量(2).查询 1962年 10月 27日出生的职工信息的正确命令是( )。(分数:0.33)A.SELECT*FROM职工 WHERE出生日期=1962-10-27B.SELECT*FROM职工 WHERE出生日期=1962-10-27C.SELECT*FROM职工 WHERE出生日期=“1962-10-27“D.SELECT*FROM职工 WHERE出生日期=(“1962-10-27“)(3).查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令
8、是( )。(分数:0.33)A.SELECT部门名,MIN(出生日期)FROM 部门 JOIN职工; ON 部门部门号=职工部门号 GROUP BY部门名B.SELECT部门名,MAX(出生日期)FROM 部门 JOIN职工; ON 部门部门号=职工部门号 GROUP BY部门名C.SELECT部门名,MIN(出生日期)FROM 部门 JOIN职工; WHERE 部门部门号=职工部门号 GROUP BY部门名D.SELECT部门名,MAX(出生日期)FROM 部门 JOIN职工; WHERE 部门部门号=职工部门号 GROUP BY部门名(4).查询有 10名以上(含 10名)职工的部门信息(
9、部门名和职工人数),并按职工人数降序排序。正确的命令是( )。(分数:0.33)A.SELECT部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号)ASCB.SELECT部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号)DESCC.SELECT部门名,COUNT(职工号)AS 职工人数
10、; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY 职工人数 ASCD.SELECT部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY 职工人数 DESC(5).查询所有目前年龄在 35岁以上(不含 35岁)的职工信息(姓名、性别和年龄),正确的命令是( )。(分数:0.33)A.SELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期)AS 年龄 FRO
11、M职工; WHERE 年龄35B.SELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM 职工; WHERE YEAR(出生日期)35C.SELECT姓名,性别,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM 职工; WHEREYEAR(DATE()-YEAR(出生日期)35D.SELECT姓名,性别,年龄:YEAR(DATE()-YEAR(出生日期)FROM 职工; WHERE YEAR(DATE()-YEAR(出生日期)35(6).为“工资”表增加一个“实发工资”字段的正确命令是( )。(分数:0.33)A.MODIFY TABLE工资
12、 ADD COLUMN实发工资 N(9,2)B.MODIFY TABLE工资 ADD FIELD实发工资 N(9,2)C.ALTER TABLE工资 ADD COLUMN实发工资 N(9,2)D.ALTER TABLE工资 ADD FIELD实发工资 N(9,2)15.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭 该表单的功能,应在该按钮的 Click 事件中写入语句_。 (分数:2.00)A.ThisForm.CloseB.ThisForm.EraseC.ThisForm.ReleaseD.ThisForm.Return16.“图书”表中有字符型字段“图
13、书号”,要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是_。 (分数:2.00)A.DELETE FROM 图书 FOR 图书号 LIKE “A%“B.DELETE FROM 图书 WHILE 图书号 LIKE “A%“C.DELETE FROM 图书 WHERE 图书号= “A *“D.DELETE FROM 图书 WHERE 图书号 LIKE“A%“17.若将过程或函数放在单独的程序文件中,可以在应用程序中使用( )。(分数:2.00)A.SET PROGRAM TOB.SET FUNCTION TOC.SET ROUTINE TOD.SE
14、T PROCEDURE TO18.SQL SELECT语句中的 WHERE子句对应于查询设计器中的( )。(分数:2.00)A.CREATE TABLE数据表名 NAMEB.ALTER TABLE数据表名 ALTER字段名C.ALTER TABLE数据表名 RENAME COLUMN字段名 TOD.ALTER TABLE数据表名 ALTER字段名 SET DEFAULT19.为了合理组织数据,应遵循的设计原则是( )。(分数:2.00)A.参数查询B.操作查询C.SQL查询D.选择查询20.利用 SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是( ).(分数:2.
15、00)A.CREATE VIEW ZG_view; SELECT 职工号,姓名 FROM职工表B.CREATE VIEW ZG_view AS; SELECT 职工号,姓名 FROM职工表C.CREATE QUERY ZG_view; SELECT 职工号,姓名 FROM职工表D.CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM职工表21.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是(分数:2.00)A.综合查询next=b;D.(*p).next=q;25.下面关于命令 DO FORM XX NA
16、ME YY LINKED的陈述中,正确的是(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 YY时并不关闭表单26.Visual FoxPro的系统菜单,其主菜单是一个( )。(分数:2.00)A.条形菜单B.弹出式菜单C.下拉式菜单D.组合菜单27.关于内存变量的调用,下列说法正确的是( )。(分数:2.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层
17、模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用28.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL 语句是_。 (分数:2.00)A.SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 单价B.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 单价C.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 产品名称D.SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 产品名称29.下面关于数据环境和数据环境中两个表之间关联的陈述中,正确的是(分数:2.00)A.数据
18、环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象D.数据环境和关系都不是对象30.下列对于线性链表的描述中正确的是_。 (分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的31.下列命令中,可以用来对索引快速定位的是( )。(分数:2.00)A.condition 1B.condition 2C.condition 3D.condition 132.在 Visual
19、 FoxPro中,可以在同类数据之间进行“-”运算的数据类型有( )。(分数:2.00)A.0B.2C.1D.333.在表单 My Form中通过事件代码,设置标签 Lbl1的 Caption属性值设置为“计算机等级考试”,下列程序代码正确的是( )。(分数:2.00)A.x24值为 0B.x24值未定义C.x25值为 0D.x0值为空34.要将数据库表从数据库中移出成为自由表,可使用命令( )。(分数:2.00)A.DELETE TABLEB.REMOVE TABLEC.DROP TABLED.RELEASE TABLE二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)3
20、5.data=CTOD(“01-01-99“),则 data+365的值是 1。(分数:2.00)填空项 1:_36.SQL是 1 语言,其核心是 2。(分数:2.00)填空项 1:_37.下列软件系统结构图。 (分数:2.00)填空项 1:_38.在定义字段有效性规则时,在规则框中输入的表达式类型是 1。(分数:2.00)填空项 1:_39.表间永久性联系不能控制不同工作区中 1 的联动,要实现联动功能,需要建立表之间的 2。(分数:2.00)填空项 1:_40.使用命令在结构复合索引添加一个对“姓名”字段的索引项,索引名为“xm”。请将语句填写完整。 INDEX 1姓名 2xm (分数:2
21、.00)填空项 1:_41.设置字段有效性规则在表设计器的 1 选项卡中进行。而设置记录有效性规则,是在表设计器的 2 选项卡中进行。(分数:2.00)填空项 1:_42.SQL语句中,修改表中数据的短语是 1,修改表结构的短语是 2。(分数:2.00)填空项 1:_43.data=CTOD(“01-01-99“),则 data+365的值是 1。(分数:2.00)填空项 1:_44.在 SQL 语句中空值用 1 表示。(分数:2.00)填空项 1:_45.SQL的 SELECT语句中,使用 1 子句可以消除结果中的重复记录。(分数:2.00)填空项 1:_46.在 Visual FoxPro
22、中,可以在表设计器中为字段设置默认值的表是 1 表。(分数:2.00)填空项 1:_47.要修改指定的数据表结构,首先应该打开该数据表,然后利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_48.对关系进行选择、投影或联接运算后,运算的结果仍然是一个 1。(分数:2.00)填空项 1:_49.在命令窗口定义了一个空的一维数组 S(5),在命令窗口输入?S(1)的结果为 1。(分数:2.00)填空项 1:_国家计算机二级(VF)95 答案解析(总分:99.98,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列
23、关于参数传递的说法中,正确的是( )。(分数:2.00)A.ButtonB.Choice C.LabelD.Scroll解析:AWT 中有许多基本的构件,其中下拉式菜单(Choice)是具有每次只能选择其中一项的功能的构件,它能够节省显示空间,用于大量选择。Chioce 用 Item-Listener接口来进行监听。 2.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,
24、金额 N(6,2) 将订单号为“0060”的订单金额改为 169 元,正确的 SQL 语句是_。 (分数:2.00)A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060“ B.UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=“0060“C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“0060“D.UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=“0060“解析:本题是完成数据更新的操作,所以应使用 UPDATE语句,更新命令的格式为: UPDATE TableNam SET Colu
25、mn_Name1=eExpression1,Column_Name2=eExpression2. WHERE Condition 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果 不使用 WHERE子句,则更新全部记录。 3.下列关于数组的叙述中,错误的是( )。(分数:2.00)A.用 DIMENSION和 DECLARE都可以定义数组B.Visual FoxPro中只支持一维数组和二维数组C.一个数组中各个数组元素必须是同一种数据类型 D.新定义数组的各个数组元素初值为F.解析:在 Visual FoxPro中,用 DIMENSION和 D
26、ECLARE都可以定义数组,新定义数组的各个数组元素初值为.F.,且 Visual FoxPro 中只支持一维数组和二维数组,数组中元素的数据类型可以不同。4.在 Visual FoxPro中,扩展名为 mnx的文件是(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件 解析:在 Visual FoxPro中,项目文件的后缀为.pjx;表单文件的后缀为.scx;菜单文件的后缀为.mnx;不同类型的备注文件后缀不同,例如,.dct 表示数据库备注文件,.fpt 表示数据表备注文件。5.使用调试器调试第(7)小题的程序,如果想在过程 SWAP执行时观察 X1的值,可以在其中安置一条命
27、令,程序执行到该 命令时,系统将计算 X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是( )。 (分数:2.00)A.DEBUGOUT X1 B.DEBUG X1C.OUT X1D.TEST X1解析:在模块程序中安置一些 DEBUGOUT命令,当模块程序调试执行到此命令时,会计算出表达式的值,并 将结果送到调试输出窗口。6.下面关于主程序的说法,错误的是( )。(分数:2.00)A.主程序是整个应用程序的入口点B.主程序的任务是设置应用程序的起始点、初始化环境等C.在 Visual FoxPro中,只要是项目中的文件都可以作为主文件 D.一个项目管理器中只能设置一个主文件解析:在
28、 Visual FoxPro中,作为主文件的文件类型可以是程序文件、菜单、表单或查询等,但数据库或数据库表文件不能设置为主文件。7.下列选项中,不属于 SQL数据定义功能的是( )。(分数:2.00)A.SELECT B.CREATEC.ALTERD.DROP解析:选项 A)用来查询数据,属于 SQL的查询功能。选项 B)用来创建表,选项 C)用来修改表结构,选项D)用来删除表文件,都属于 SQL的 定义功能。8.语句“DELETE FROM 成绩表 WHERE计算机60“的功能是( )。(分数:2.00)A.继承实现B.调用成员函数实现 C.封装实现D.函数重载实现解析:对象属于某个已知的类
29、,是类的实例,对象之间通信实际上就是通 过函数传递信息,封装是把数据和操作结合在一起,继承是对于类的方法的改变和补充, 重载是多态性之一。9.数据表当前记录的“基本工资”字段值为 500,执行以下命令: REPLACE 基本工资 WITH基本工资*12 当前记录的基本工资字段值为( )。 (分数:2.00)A.1.2B.500C.600 D.语法错误解析:不带参数的 REPLACE语句,默认修改当前指针所指的记录。本题中,修改当前记录的基本工资字段的值为原来的 1.2倍,即 500*1.2=600。10.下面关于类、对象、属性和方法的叙述中,错误的是_。 (分数:2.00)A.类是对一类相似对
30、象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的 解析:方法是描述对象行为的过程,是对当某个对象接受了消息后所采取的一系列操作的过程。方法尽管 定义在类中,但执行方法的主体是对象。同一个方法,如果由不同的对象去执行,一般会产生不同的结果。11.为了合理组织数据,应遵循的设计原则是( )。(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素
31、,并避免在表之间出现重复字段D.以上各原则都包括 解析:为了合理组织数据,应遵循选项 A),B),C)3 条原则来组织数据。12.下列关于索引的叙述中,不正确的是( )。(分数:2.00)A.NEXTB.LOOPC.SKIPD.CONTINUE 解析:利用 LOCATEFOR命令可以按指定的条件查询记录,该命令执行后将记录指针定位到满足条件的第 1条记录上,如果使指针继续指向下 1条满足条件的记录,应使用 CONTINUE命令。13.操作对象只能是一个表的关系运算是_。(分数:2.00)A.联接和选择B.联接和投影C.选择和投影 D.自然连接和选择解析:14.在菜单中选择任何一个选项时都执行一
32、定的动作,这个动作可以是( )。(分数:2.00)A.一条命令B.一个过程C.激活另一个菜单D.以上 3种均可以 解析:无论哪种类型的菜单,当选择某个选项时都会有一定的动作,这个动作可以是下列 3种情况的一种:执行一条命令、执行一个过程和激活另一个菜单。数据库系统与文件系统的最主要区别是( )。(分数:1.98)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量解析:数据库系统与文件系统相比,具有比较明显的优点,包括数
33、据的独立性、冗余度可控和数据结构化。(2).查询 1962年 10月 27日出生的职工信息的正确命令是( )。(分数:0.33)A.SELECT*FROM职工 WHERE出生日期=1962-10-27 B.SELECT*FROM职工 WHERE出生日期=1962-10-27C.SELECT*FROM职工 WHERE出生日期=“1962-10-27“D.SELECT*FROM职工 WHERE出生日期=(“1962-10-27“)解析:出生日期字段为一个日期型数据,在 Visual FoxPro中,严格的日期格式用yyyy-mm-dd格式书写,用来表示一个确切的日期。(3).查询每个部门年龄最长者
34、的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。(分数:0.33)A.SELECT部门名,MIN(出生日期)FROM 部门 JOIN职工; ON 部门部门号=职工部门号 GROUP BY部门名 B.SELECT部门名,MAX(出生日期)FROM 部门 JOIN职工; ON 部门部门号=职工部门号 GROUP BY部门名C.SELECT部门名,MIN(出生日期)FROM 部门 JOIN职工; WHERE 部门部门号=职工部门号 GROUP BY部门名D.SELECT部门名,MAX(出生日期)FROM 部门 JOIN职工; WHERE 部门部门号=职工部门号 GROUP B
35、Y部门名解析:在 SQL查询语句中,利用 JOIN联接两个数据表,它的联接条件在 ON短语中指出,而不是在 WHERE中指出。联接类型在 FROM短语中指出。本题中利用 MIN()函数求出的是职工的出生日期,因此所得年份值越小,年龄越大。(4).查询有 10名以上(含 10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是( )。(分数:0.33)A.SELECT部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号)A
36、SCB.SELECT部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号)DESCC.SELECT部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY 职工人数 ASCD.SELECT部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工 WHERE部门部门号=职工部门号; GROUP BY 部门名
37、 HAVING COUNT(*)=10; ORDER BY 职工人数 DESC 解析:在 SQL SELECT子句中可以包含算术表达式或函数,利用 AS可以为它们重新定义字段名,但它们并不存储在表内,称为虚字段。对指定的字段进行排序,应使用重新定义的字段名,对查询结果进行降序排列时,还应使用关键字 DESC。(5).查询所有目前年龄在 35岁以上(不含 35岁)的职工信息(姓名、性别和年龄),正确的命令是( )。(分数:0.33)A.SELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM职工; WHERE 年龄35B.SELECT 姓名,性别,YEAR(DA
38、TE()-YEAR(出生日期)AS 年龄 FROM 职工; WHERE YEAR(出生日期)35C.SELECT姓名,性别,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM 职工; WHEREYEAR(DATE()-YEAR(出生日期)35 D.SELECT姓名,性别,年龄:YEAR(DATE()-YEAR(出生日期)FROM 职工; WHERE YEAR(DATE()-YEAR(出生日期)35解析:在 SQL SELECT子句中利用 AS关键字,可以重新定义字段名,但并不存储在表内,称为虚字段。在设置查询条件时,不能根据新定义的字段名对原数据表设置查询条件。(6).为“工资”
39、表增加一个“实发工资”字段的正确命令是( )。(分数:0.33)A.MODIFY TABLE工资 ADD COLUMN实发工资 N(9,2)B.MODIFY TABLE工资 ADD FIELD实发工资 N(9,2)C.ALTER TABLE工资 ADD COLUMN实发工资 N(9,2) D.ALTER TABLE工资 ADD FIELD实发工资 N(9,2)解析:在 SQL语句中,利用命令: ALTER TABLE TableName1 ADD |ALTERCOLUMN FieldName1 FieldType(nFieldWidth,nPrecision) 可以添加(ADD)新的字段或修改
40、(ALTER)已有的字段。 15.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭 该表单的功能,应在该按钮的 Click 事件中写入语句_。 (分数:2.00)A.ThisForm.CloseB.ThisForm.EraseC.ThisForm.Release D.ThisForm.Return解析:在表单中为了实现当用户单击此按钮时能够关闭该表单的功能,应该在该按钮的 Click事件中写入如 下代码:16.“图书”表中有字符型字段“图书号”,要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是_。 (分数:2.
41、00)A.DELETE FROM 图书 FOR 图书号 LIKE “A%“B.DELETE FROM 图书 WHILE 图书号 LIKE “A%“C.DELETE FROM 图书 WHERE 图书号= “A *“D.DELETE FROM 图书 WHERE 图书号 LIKE“A%“ 解析:SQL 从表中删除数据的命令格式如下:DELETE FROM TableName WHERE Condition这里 FROM指定从哪个表中删除数据,WHERE 指定被删除的条件。*可以与任何数目的字符相匹配。17.若将过程或函数放在单独的程序文件中,可以在应用程序中使用( )。(分数:2.00)A.SET
42、PROGRAM TOB.SET FUNCTION TOC.SET ROUTINE TOD.SET PROCEDURE TO 解析:使用 SET PROCEDURETO命令可以将过程或函数放在单独的程序文件中,选项 B)用于设置键盘功能键,选项 A)和选项 C)语法错误。18.SQL SELECT语句中的 WHERE子句对应于查询设计器中的( )。(分数:2.00)A.CREATE TABLE数据表名 NAMEB.ALTER TABLE数据表名 ALTER字段名C.ALTER TABLE数据表名 RENAME COLUMN字段名 TO D.ALTER TABLE数据表名 ALTER字段名 SET
43、 DEFAULT解析:SQL 的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有 3种,其中只有一种格式才能对表中的字段名进行修改和删除。19.为了合理组织数据,应遵循的设计原则是( )。(分数:2.00)A.参数查询B.操作查询 C.SQL查询D.选择查询解析:操作查询的定义。20.利用 SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是( ).(分数:2.00)A.CREATE VIEW ZG_view; SELECT 职工号,姓名 FROM职工表B.CREATE VIEW ZG_view AS; SELECT 职工号,姓名 FRO
44、M职工表 C.CREATE QUERY ZG_view; SELECT 职工号,姓名 FROM职工表D.CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM职工表解析:SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name,column_name)AS select_statement。 21.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是(分数:2.00)A.综合查询next=b;D.(*p).next=q;解析:要把结点 b连接到
45、结点 a之后,必须把 b的地址给 a的 next指针,选项 A)中,指针变量 q保存的就是变量 b的地址,选项 B)中的 p是指针变量,应该是 p-next=b;在选项 D)中,用*运算符取出结构体变量,并且保存的就是 b的地址,所以正确。 25.下面关于命令 DO FORM XX NAME YY LINKED的陈述中,正确的是(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY时自动关闭表单 D.产生表单对象引用变量 YY,在释放变量 YY时并不关闭表单解
46、析:Do Form 命令中包含 Name子句,系统将建立指定名字的变量,并使它指向表单对象,如果包含Linked关键字。表单对象将随指向它的变量的清除而关闭(释放),否则,即使变量已经清除,表单对象也依然存在。26.Visual FoxPro的系统菜单,其主菜单是一个( )。(分数:2.00)A.条形菜单 B.弹出式菜单C.下拉式菜单D.组合菜单解析:Visual FoxPro 的系统菜单是一个典型的菜单系统,它是由一个条形菜单,即主菜单和一个弹出式菜单,即子菜单所组成的。27.关于内存变量的调用,下列说法正确的是( )。(分数:2.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本
47、层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用 解析:公共变量可以被整个程序调用;私有变量只能被本层模块和下层模块程序调用;而局部变量只能被本层模块调用,其他模块都不能调用局部变量。28.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL 语句是_。 (分数:2.00)A.SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 单价B.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 单价C.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 产品名称D.SE
48、LECT 产品名称,AVG(单价) FROM 产品 GROUP BY 产品名称 解析:本题求每种产品的平均单价应该按产品名称进行分组,通过“GROUP BY 产品名称“实现。ORDER BY短语用来对查询的结果进行排序。29.下面关于数据环境和数据环境中两个表之间关联的陈述中,正确的是(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象 D.数据环境和关系都不是对象解析:数据环境是表单对象,关系是数据环境中的对象。30.下列对于线性链表的描述中正确的是_。 (分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前