1、国家二级 VF 笔试-试卷 36 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率3.在关系代数中,下列运算为单目运算的是_。(分数:2.0
2、0)A.差B.并C.选择D.除法4.栈通常采用的两种存储结构是(分数:2.00)A.顺序存储结构和链式存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构5.栈和队列的共同点是_。(分数:2.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点6.数据的独立性是指_。(分数:2.00)A.数据库的数据相互独立B.DBMS 和 DB 相互独立C.用户应用程序与数据库的数据相互独立D.用户应用程序与 DBMS 相互独立7.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(分数:2.00)A.前者属于静态测试,后
3、者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试8.DBMS 主要由( )两大部分组成。(分数:2.00)A.文件管理器和查询处理器B.事务处理器和存储管理器C.文件管理器和数据库语言编译器D.存储管理器和查询处理器9.实体一联系模型中,实体与实体之间的联系不可以是(分数:2.00)A.一对一关系B.多对多关系C.一对多关系D.一对零关系10.2.下列数据结构中,不属于线性数据结构的是(分数:2.00)A.队列B.线性表C.二叉树D.栈11.SQL 语言又称为_。(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言1
4、2.数据库系统的核心是_。(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程13.有如下命令序列:STORE“456“tOXSTORE“123“+XTOYSTORETRIM(Y-“789“)TOZ 执行上述命令之后,z 的值是_。(分数:2.00)A.123456789B.123456 789C.123456789D.1234 5678914.假设有菜单文件 mainmu.mnx,下列说法正确的是_。(分数:2.00)A.在命令窗口利用 DO mainmu 命令,可运行该菜单文件B.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命 令窗口执行
5、命令:DO mainmu 可运行该菜单文件C.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命 令窗口执行命令:DOmainmu.mpr 可运行该菜单文件D.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命 令窗口执行命令:DO MEMU mainmu 可运行该菜单文件15.下列叙述正确的是( )。(分数:2.00)A.自由表不能被加入到数据库中B.数据库表可以建立字段级规则和约束,而自由表不能C.可以在自由表之间建立参照完整性规则,而数据库表不能D.可以为自由表字段设置默认值,而数据库表字段不能设置默认值16.创建自由表结构时,
6、在各栏目之间移动光标的不正确操作为_。(分数:2.00)A.单击某一栏目B.按 Tab 键C.按组合键 Shift+TabD.按回车键17.Append blank 命令的作用是_。(分数:2.00)A.编辑记录B.在第 1 条记录前增加新记录C.在表尾增加一条空白记录D.在当前记录前增加一条空白记录18.以下关于自由表的叙述,正确的是 _。(分数:2.00)A.全部是用以前版本的 FoxPro (FoxBASE) 建立的表B.可以用 Visual FoxPro 建立,但是不能把它添加到数据库中C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D.自由表可以添加到数据库中,但
7、数据库表不可从数据库中移出成为自由表19.数据库表的字段可以定义规则,规则是(分数:2.00)A.逻辑表达式B.字符表达式C.数值表达式D.前三种说法都不对20.该程序运行后屏幕显示的结果是( )。S=0FOR X=2 TO 10 STEP 2S=S+XENDFOR?SRETURN(分数:2.00)A.10B.20C.30D.4021.在运行表单时,下列有关表单事件的引发次序叙述中正确的是( )。(分数:2.00)A.DESTROYINITLOADB.DESTROYLOADINITC.DNTDESTROYLOADD.LOADINITDESTROY22.在表单设计中,This 关键字的含义是指(
8、 )。(分数:2.00)A.当前对象的直接容器对象B.当前对象所在的表单C.当前对象D.当前对象所在的表单集23.实现多表查询的数据可以是( )。(分数:2.00)A.远程视图B.数据库C.数据表D.本地试图24.以下不属于循环结构的语句是( )。(分数:2.00)A.FORENDFORB.DO WHILEENDDOC.IF.ENDIFD.SCANENDSCAN25.在 Visual FoxPro 中,能够进行条件定位的命令是( )。(分数:2.00)A.SKIPB.SEEKC.LOCATED.CO26.SELECT-SQL 语句中,可以对查询结果进行排序的短语是(分数:2.00)A.ORDE
9、R BYB.GROUP BYC.HAVINGD.WHERE27.下列字串中,合法的 Visual FoxPro 自由表的字段名是 _ 。(分数:2.00)A.工资总和B.1999 年人数C.CHENGJIZONGHED.NO:3428.选择操作是根据某些条件对关系做(分数:2.00)A.垂直分割B.选择权C.水平分割D.分解操作29.关系数据库中,实现主码标志元组的作用是通过(分数:2.00)A.实体完整性规则B.参照完整性规则C.用户自定义的完整性D.属性的值域30.在关系模型中,关系模式的集合是(分数:2.00)A.概念模式B.外模式C.内模式D.用户模式31.一数据库名“学生”,要想修改
10、该数据库,应使用命令( )。(分数:2.00)A.MODIFY 学生B.OPEN DATA 学生C.MODIFY DATA 学生D.OPEN 学生32.对表“职工”执行命令: SELECT 姓名 TOP 5 PERCENT FROM 职工; ORDER BY 工资 DESC 该命令的功能是( )。(分数:2.00)A.显示工资最高的前 5%的职工姓名B.显示工资最高的前 5 名的职工姓名C.显示工资最低的前 5%的职工姓名D.显示工资最低的前 5 名的职工姓名33.当前表中有 4 个数值型字段:高等数学、英语、计算机网络和总分。其中,高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将
11、所有学生的总分自动计算出来并填入总分字段中,使用命令 _。(分数:2.00)A.REPL 总分 WITH 高等数学+英语+计算机网络 FOR *B.REPL 总分 WITH 高等数学+英语十计算机网络C.REPL 总分 WITH 高等数学+英语+计算机网络 ALLD.REPL 总分 WITH 高等数学+英语+计算机网络 FOR ALL34.下列关于视图操作的说法中,错误的是(分数:2.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件C.利用视图可以更新表数据D.视图可以作为查询数据源35.下列程序段执行以后,内存变量 A 和 B 的值是 _。 CLEAR A=10 B=20 SET
12、UDFPARMS TO REFERENCE DO SQ WITH(A) ,B &参数 A 是值传送,B 是引用传送 ?A,B PROCEDURE SQ PARAMETERS X1,Y1 X1=X1*X1 Y1=2*X1 ENDPROC(分数:2.00)A.10 200B.100 200C.100 20D.10 2036.在 Visual FoxPro 中,以下有关 SQL 的 SELECT 语句的叙述中,错误的是(分数:2.00)A.SELECT 子句中可以包含表中的列和表达式B.SELECT 子句中可以使用别名C.SELECT 子句规定了结果集中的列顺序D.SELECT 子句中列的顺序应该与
13、表中列的顺序一致二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.数据模型包括数据结构、 1 和数据条件。(分数:2.00)填空项 1:_39.在 E-R 图中,矩形表示 1。(分数:2.00)填空项 1:_40.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_41.数据库系统在三级模式之间提供了两层映像,即:外模式/模式映像和 1。(分数:2.00)填空项 1:_42.软件工程研究的内
14、容主要包括:软件开发技术和 1。(分数:2.00)填空项 1:_43.?REPLICATE(“$“,6)=“$“的结果为 1。(分数:2.00)填空项 1:_44.执行?AT(“a/b=c“,“+“)语句后,屏幕显示的结果为 1。(分数:2.00)填空项 1:_45.从职工数据库表中计算工资合计的 sQL 语句是: SELECT 1FRoM 职工。(分数:2.00)填空项 1:_46.设置表单的 AlwaysOnTop 属性值为 1,可将表单总是位于其他打开窗口之上。(分数:2.00)填空项 1:_47.显示学生表中所有姓李的记录,SQL 语句为 SELECT*FROM 学生表 WHERE 姓
15、名 1。(分数:2.00)填空项 1:_48.要求使用 SQL 语句查询所有选修了 C 语言课程的学生姓名。 SELECT 姓名 FROM 成绩表 WHERE 1 (SELECT * FROM 选课表 WHERE 2)(分数:2.00)填空项 1:_49.2 个实体之间的联系可分为 3 类,即:一对一联系(1:1)、一对多联系(1:n)和 1。(分数:2.00)填空项 1:_50.在关系数据模型中,二维表的列称为属性,二维表的行称为 1 。(分数:2.00)填空项 1:_51.将当前表中所有的学生年龄加 1,可使用命令: 1 年龄 WITH 年龄+1(分数:2.00)填空项 1:_52.表达式
16、2005-10-3 10:0:0-2005-10-3 9:0:0的数据类型是 1。(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 36 答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑
17、数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析:解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。3.在关系代数中,下列运算为单目运算的是_。(分数:2.00)A.差B.并C.选择 D.除法解析:4.栈通常采用的两种存储结构是(分数:2.00)A.顺序存储结构和链式存储结构 B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:解析:和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用
18、一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针 top 指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。这 3 种运算方法在各种存储结构中的应用。5.栈和队列的共同点是_。(分数:2.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素 D.没有共同点解析:解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。6.数据的独立性是指_。
19、(分数:2.00)A.数据库的数据相互独立B.DBMS 和 DB 相互独立C.用户应用程序与数据库的数据相互独立 D.用户应用程序与 DBMS 相互独立解析:解析:修改数据库的物理结构或逻辑结构时,通过两级映像,可以使得应用程序不必修改,保证数据的独立性。数据的独立性包括物理独立性和逻辑独立性。7.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(分数:2.00)A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试 解析:解析:静态测试是指人工评审软件文档或程序,借以发现其中的错误。而由动态测试是指通常的上机测
20、试,白盒测试方法和黑盒测试方法是动态测试的设计测试用例的两类方法。8.DBMS 主要由( )两大部分组成。(分数:2.00)A.文件管理器和查询处理器B.事务处理器和存储管理器C.文件管理器和数据库语言编译器D.存储管理器和查询处理器 解析:解析:数据库管理系统(DBMS)是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心,数据库系统中所有与数据库打交道的操作,包括建库、查询、更新及数据控制,都是通过数据库管理系统(DBMS)进行的,这些操作可以分为存储和查询两大部分。9.实体一联系模型中,实体与实体之间的联系不可以是(分数:2
21、.00)A.一对一关系B.多对多关系C.一对多关系D.一对零关系 解析:解析:实体一联系模型中实体与实体之间的联系有一对一关系(1:1),一对多或多对一关系(1:m 或m:1),多对多关系(m:n),其中一对一关系是最常用的关系。10.2.下列数据结构中,不属于线性数据结构的是(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件: 1)有且只有一个根结点; 2)每一个结点最多有一个前件,也最多有一个后件。同时满足两个条件的有队列、线性表、栈,而二叉树的结点可能存在两个后件,所以不是线性结构。11.SQL 语言又称为_。(分
22、数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言 D.结构化操纵语言解析:解析: 结构化查询语言(Structured Query Language,简称 SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。12.数据库系统的核心是_。(分数:2.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:13.有如下命令序列:STORE“456“tOXSTORE“123“+XTOYSTORETRIM(Y-“789“)TOZ 执行上述命令之后,z 的值是_。(分数:2.00)A.123456789 B.123456 789C.123456789D.1234
23、 56789解析:14.假设有菜单文件 mainmu.mnx,下列说法正确的是_。(分数:2.00)A.在命令窗口利用 DO mainmu 命令,可运行该菜单文件B.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命 令窗口执行命令:DO mainmu 可运行该菜单文件C.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命 令窗口执行命令:DOmainmu.mpr 可运行该菜单文件D.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命 令窗口执行命令:DO MEMU mainmu 可运行该菜单文件 解析:
24、15.下列叙述正确的是( )。(分数:2.00)A.自由表不能被加入到数据库中B.数据库表可以建立字段级规则和约束,而自由表不能 C.可以在自由表之间建立参照完整性规则,而数据库表不能D.可以为自由表字段设置默认值,而数据库表字段不能设置默认值解析:解析:所谓自由表,就是不屈于任何数据库的表,所有由 FoxBASE 或早期版本的 FoxPro 创建的数据库文件(.dbf)都是自由表。在 Visual FoxPro 中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。 自由表不能建立字段级规则和约
25、束等。事实上,数据库表与自由表相比,数据库表具有下列特点。 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字段指定标题和添加注释。 可以为数据库表的字16.创建自由表结构时,在各栏目之间移动光标的不正确操作为_。(分数:2.00)A.单击某一栏目B.按 Tab 键C.按组合键 Shift+TabD.按回车键 解析:解析:在创建表的过程中,如果需要在各栏目间移动光标,可以通过单击某一栏目、按 Tab 键、按组合键 Shift+Tab 键,如果按回车键光标并不会移动到另外一个栏目,因此选项 D 为本题答案。17.Append blank 命令的作用是_。(分数:2.00)A.
26、编辑记录B.在第 1 条记录前增加新记录C.在表尾增加一条空白记录 D.在当前记录前增加一条空白记录解析:18.以下关于自由表的叙述,正确的是 _。(分数:2.00)A.全部是用以前版本的 FoxPro (FoxBASE) 建立的表B.可以用 Visual FoxPro 建立,但是不能把它添加到数据库中C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D.自由表可以添加到数据库中,但数据库表不可从数据库中移出成为自由表解析:解析:关于数据库与自由表的关系:自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表。19.数据库表的字段可以定义规则,规则是(分数:2.0
27、0)A.逻辑表达式 B.字符表达式C.数值表达式D.前三种说法都不对解析:解析:本题考查数据库字段规则的含义。用户可以为数据库表字段定义规则,规则就是逻辑表达式,故选项 A 为正确答案。20.该程序运行后屏幕显示的结果是( )。S=0FOR X=2 TO 10 STEP 2S=S+XENDFOR?SRETURN(分数:2.00)A.10B.20C.30 D.40解析:解析:FOR-ENDFOR 语句的格式为: FOR循环变量=初值TO终值STEP步长 循环体 ENDFOR|NEXT 执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为循环变量=终值;若步长为
28、负值,循环条件为循环变量=终值)。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体;若循环条件不成立,则结束该循环语句,执行 ENDFOR 后面的语句。 根据题干,首先将初值 2 赋给循环变量 X,因为 X=10,循环条件成立,执行循环体 S=S+X 后,S=2,然后循环变量 X 增加一个步长值 2,此时 X=4,再次判断循环条件是否成立。以此类推,最后 S 的值为 30,即选项 C)。循环步骤及结果见下表。21.在运行表单时,下列有关表单事件的引发次序叙述中正确的是( )。(分数:2.00)A.DESTROYINITLOADB.D
29、ESTROYLOADINITC.DNTDESTROYLOADD.LOADINITDESTROY 解析:解析:INIT 事件在对象建立时引发。在表单对象的 INIT 事件引发之前,将先引发它所包含的控件对象的 INIT 事件;LOAD 事件在表单对象建立之前引发,即运行表单时,先引发表单的 LOAD 事件,再引发表单的 INIT 事件。DESTROY 事件在对象释放时引发。22.在表单设计中,This 关键字的含义是指( )。(分数:2.00)A.当前对象的直接容器对象B.当前对象所在的表单C.当前对象 D.当前对象所在的表单集解析:23.实现多表查询的数据可以是( )。(分数:2.00)A.远
30、程视图B.数据库C.数据表 D.本地试图解析:24.以下不属于循环结构的语句是( )。(分数:2.00)A.FORENDFORB.DO WHILEENDDOC.IF.ENDIF D.SCANENDSCAN解析:25.在 Visual FoxPro 中,能够进行条件定位的命令是( )。(分数:2.00)A.SKIPB.SEEK C.LOCATED.CO解析:26.SELECT-SQL 语句中,可以对查询结果进行排序的短语是(分数:2.00)A.ORDER BY B.GROUP BYC.HAVINGD.WHERE解析:解析:掌握基本的 SQL 查询语句中,各个短语的含义。SELECT 用于实现关系
31、的投影操作,使用时将所选的字段名放在 SELECT 之后,多个字段保间用逗号隔开。WHERE 用于实现关系的选择操作, GROUP BY 用于实现分组,ORDER BY 用于对查询结果进行排序。SQL 查询功能的排序。27.下列字串中,合法的 Visual FoxPro 自由表的字段名是 _ 。(分数:2.00)A.工资总和 B.1999 年人数C.CHENGJIZONGHED.NO:34解析:解析:Visual FoxPro 自由表的字段变量名可以包含字母、汉字、数字和下划线,但必须以字母或汉字开头,且每个字段名最多可用 10 个字节字符。如果用汉字作宇段名,则最多只能用 5 个汉字。在同一
32、个表结构中不能重复使用相同的字段名。选项 A 的“工资总和”是合法的字段名。而选项 B、C、D 都是错误的,因为选项 B 中的“1999 年人数”以数字“1”开头,选项 C 中的“CHENGJIZONGHE”的长度超过了 10 个字符,选项 D 中的“NO;34”使用了冒号“;”。28.选择操作是根据某些条件对关系做(分数:2.00)A.垂直分割B.选择权C.水平分割 D.分解操作解析:解析:选择操作的定义是:从关系中找出满足给定条件的元组的操作。选择的条件是以逻辑表达式给出,使得逻辑表达式的值为真的元组将被选取。选择是从行的角度进行的运算,即从水平方向抽取记录,因此选择操作是对关系进行水平分
33、割的操作,正确答案应为 c。29.关系数据库中,实现主码标志元组的作用是通过(分数:2.00)A.实体完整性规则 B.参照完整性规则C.用户自定义的完整性D.属性的值域解析:解析:实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。参照完整性与表之间的联系有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。用户定义的完整性规则通常是由用户定义,用宋对属性值进行约束的规则。实现主码标志元组实际上就是要通过主码保证记录唯一的特性,因此本题的正确答案应该是 A。30.在关系模型中,关系模式的集合是(分数:2.00
34、)A.概念模式 B.外模式C.内模式D.用户模式解析:解析:在关系模型中,关系模式的集合是概念模式。实际上,数据库的数据模式可分成 3 级,它们分别是:概念模式、外模式和内模式。概念模式给出了整个数据库的全局逻辑结构,它是全体用户的公共数据视图,概念模式所描述的结构是面向数据库系统的,它一般以某种数据模型为基础,例如关系模型。外模式又称子模式或用户模式,它是用户的数据视图,即是用户所见到的模式的一个部分,它由概念模式推导而出。内模式又称为物理模式,它表示数据库的内部结构,即其内部存储方式和物理结构,如数据存储的文件、块结构、索引、簇集等,数据库系统一般提供内模式描述语言用以描述内模式。31.一
35、数据库名“学生”,要想修改该数据库,应使用命令( )。(分数:2.00)A.MODIFY 学生B.OPEN DATA 学生C.MODIFY DATA 学生 D.OPEN 学生解析:解析:修改数据库可以通过数据库设计器来实现。打开数据库设计器的常用方式有三种:在项目管理器中建立数据库设计器、从“打开”对话框中打开数据库设计器、使用命令方式打开数据库设计器,在命令窗口输入 MODIFY DATA 学生即可。32.对表“职工”执行命令: SELECT 姓名 TOP 5 PERCENT FROM 职工; ORDER BY 工资 DESC 该命令的功能是( )。(分数:2.00)A.显示工资最高的前 5
36、%的职工姓名 B.显示工资最高的前 5 名的职工姓名C.显示工资最低的前 5%的职工姓名D.显示工资最低的前 5 名的职工姓名解析:解析:SQL 命令可以显示部分结果,使用 TOP 子句,具体格式如下: TOP nExprPERCENT在符合查询条件的所有记录中,选取指定数量或百分比的记录。TOP 子句必须与 ORDER BY 子句同时使用。当不使用 PERCENT 时,nExpr 可以是 132767 之间的整数,显示查询结果的前 nExpr 个记录;当使用 PERCENT时,nExpr 是 0.01-99.99 之间的实数,显示查询结果的前百分之 nExpr 个记录。本题首先将表按工资进行
37、降序排列,然后显示前百分之五的职工姓名,所以正确答案为 A。33.当前表中有 4 个数值型字段:高等数学、英语、计算机网络和总分。其中,高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用命令 _。(分数:2.00)A.REPL 总分 WITH 高等数学+英语+计算机网络 FOR *B.REPL 总分 WITH 高等数学+英语十计算机网络C.REPL 总分 WITH 高等数学+英语+计算机网络 ALL D.REPL 总分 WITH 高等数学+英语+计算机网络 FOR ALL解析:解析:用 REPLACE 命令直接指定表达式或值修改记录,R
38、EPLACE 命令的常用格式是: REPLACE(范围)(字段名 1)WITH(表达式 1),(字段名 2)WITH(表达式 2) FOR|WHILE(条件)其中范围选项的内容是:34.下列关于视图操作的说法中,错误的是(分数:2.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件 C.利用视图可以更新表数据D.视图可以作为查询数据源解析:解析:利用视图可以实现多表查询,可以更新表数据,也可以作为查询数据源,但不会产生磁盘文件,它是保存在数据库中的文件。35.下列程序段执行以后,内存变量 A 和 B 的值是 _。 CLEAR A=10 B=20 SET UDFPARMS TO REFE
39、RENCE DO SQ WITH(A) ,B &参数 A 是值传送,B 是引用传送 ?A,B PROCEDURE SQ PARAMETERS X1,Y1 X1=X1*X1 Y1=2*X1 ENDPROC(分数:2.00)A.10 200 B.100 200C.100 20D.10 20解析:解析:过程定义时,如果形式参数被说明为传值,则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为传址,则过程调用是将相应位置实参的
40、地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。此题中参数 A 为值传送,即 A 值为 10;参数 B 为引用传送,根据X1=X1*X1;Y1=2*X1 得 Y1 值为 200 即 B 的值。36.在 Visual FoxPro 中,以下有关 SQL 的 SELECT 语句的叙述中,错误的是(分数:2.00)A.SELECT 子句中可以包含表中的列和表达式B.SELECT 子句中可以使用别名C.SELECT 子句规定了结果集中的列顺序 D.SELECT 子句中列的顺序应该与表中
41、列的顺序一致解析:解析:SELECT 查询命令的使用非常灵活,用它可以构造各种各样的查询。在 SELECT 子句中可以包含表中的列和表达式,也可以使用别名。在 SELECT 子句中规定了结果集中的列顺序,列的顺序可以与表中列的顺序相同,也可以不同。二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.数据模型包括数据结构、 1 和数据条件。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据操作)解析:解析:数据模型就是现实世界的反映,数据模型所描述的内容有 3 个部分,
42、它们是数据结构、数据操作与数据约束。39.在 E-R 图中,矩形表示 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:实体集)解析:解析:在 E-R 图中用矩形表示实体集,在矩形内写上该实体集的名字。用椭圆形表示属性,在椭圆形内写上该属性的名称。用菱形表示联系,菱形内写上联系名。40.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_ (正确答案:正确答案:模块)解析:解析:矩形表示的是模块,箭头表示的是模块间的调用关系。用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数
43、据。41.数据库系统在三级模式之间提供了两层映像,即:外模式/模式映像和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:模式/内模式映像)解析:解析:映像即一种对应规则,指出映像双方如何进行转换。数据库系统在三级模式之间提供了两层映像,这两层映像是外模式/模式映像与模式/内模式映像。外模式/模式映像用于定义外模式与模式之间的对应关系。当数据库的全局逻辑结构改变时,只需要修改外模式与模式之间的对应关系,而不必修改局部逻辑结构,相应的应用程序也不必修改,可保持外模式不变,实现数据和程序的逻辑独立性。模式/内模式映像用于定义数据全局逻辑结构与存储结构之间的对应关系。当数据库的物理存储结
44、构改变时,只需要修改模式与内模式之间的对应关系,可保持模式不变,实现数据和程序的物理独立性。数据库的三级模式靠这两层映像联结和转换。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。42.软件工程研究的内容主要包括:软件开发技术和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:软件工程管理)解析:解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。43.
45、?REPLICATE(“$“,6)=“$“的结果为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:.T.)解析:44.执行?AT(“a/b=c“,“+“)语句后,屏幕显示的结果为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:0)解析:解析:函数 AT()的格式是 AT(字符表达式 1,字符表达式 2,数值表达式);功能是如果字符表达式 1是字符表达式 2的子串,则返回字符表达式 1值的首字符在字符表达式中的位置;若不是子串,则返回 0。函数值为数值型。题干中字符表达式 1为“a+b=c“,字符表达式2为“+”,很明显字符表达式 1不是字符表达式 2的子串,所以返回
46、 0。45.从职工数据库表中计算工资合计的 sQL 语句是: SELECT 1FRoM 职工。(分数:2.00)填空项 1:_ (正确答案:正确答案:SUM(工资))解析:46.设置表单的 AlwaysOnTop 属性值为 1,可将表单总是位于其他打开窗口之上。(分数:2.00)填空项 1:_ (正确答案:正确答案: .F.)解析:解析:AlwaysOnTop 属性指定表单是否总是位于其他打开窗口之上,默认值为.F.。47.显示学生表中所有姓李的记录,SQL 语句为 SELECT*FROM 学生表 WHERE 姓名 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:LIKE 李%)解析:解析:在 SQL 中,WHERE 子句中可以使用的通配符有两个,一个是%号,代表任意长的任意字符;另一个是号,代表任意一个字符。48.要求使用 SQL 语句查询所有选修了 C 语言课程的学生姓名。 SELECT 姓名 FROM 成绩表 WHERE 1 (SELECT * FROM 选课表 WHE