1、国家二级( VF)机试模拟试卷 64及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 ( B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 ( C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 ( D)线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 2 下列叙述中正确的是 ( )。 ( A)栈是一种先进先出的线性表 ( B)队列是一种后进先出的线性表 ( C)栈与队列都是非 线性结构 ( D)以上三种说法都不对 3 软件测试的目的是 ( )。 ( A)评估软件可靠性 ( B
2、)发现并改正程序中的错误 ( C)改正程序中的错误 ( D)发现程序中的错误 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)软件集成测试计划 ( B)软件详细设计说明书 ( C)用户手册 ( D)软件需求规格说明书 5 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件从需求分析、设计、实现到测试完成的过程 ( C) 软件的开发过程 ( D)软件的运行维护过程 6 面向对象方法中,继承是指 ( )。 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性和
3、操作的机制 7 层次型、网状型和关系型数据库划分原则是 ( )。 ( A)记录长度 ( B)文件的大小 ( C)联系的复杂程度 ( D)数据之间的联系方式 8 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对多 ( D)多对一 9 数据库设计中反映用户对数据要求的模式是 ( )。 ( A)内模式 ( B)概念模式 ( C)外模式 ( D)设计模式 10 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)差 ( C)交 ( D)并
4、11 在 “项目管理器 ”下为项目建立一个新报表,应该使用的选项卡是 ( )。 ( A)数据 ( B)文档 ( C)类 ( D)代码 12 扩展名为 pjx的文件是 ( )。 ( A)数据库表文件 ( B)表单文件 ( C)数据库文件 ( D)项目文件 13 在 Visual FoxPro中以下叙述正确的是 ( )。 ( A)关系也被称作表单 ( B)数据库表文件存储用户数据 ( C)表文件的扩展名是 DBC ( D)多个表存储在一个物理文件中 14 以下关于 “视图 ”的描述正确的是 ( )。 ( A)视图保存在项目文件中 ( B)视图保存在数据库中 ( C)视图保存在表文件中 ( D)视图
5、保存在视图文件中 15 关闭表单的程序代码是 ThisForm Release, Release是 ( )。 ( A)表单对象的标题 ( B)表单对象的属性 ( C)表单对象的事件 ( D)表单对象的方法 16 在关系模型中,每个关系模式中的关键字 ( )。 ( A)可由多个任意属性组成 ( B)最多由一个属性组成 ( C)可由一个或多个其值能唯一标识关系中任何元组的属性组成 17 Visual FoxPro是 ( )。 ( A)数据库系统 ( B)数据库管理系统 ( C)数据库 ( D)数据库应用系统 18 在 Visual FoxPro中,假定数据库 表 S(学号,姓名,性别,年龄 )和
6、SC(学号,课程号,成绩 )之间使用 “学号 ”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了 “限制 ”。如果表 S所有的记录在表 SC中都有相关联的记录,则 ( )。 ( A)允许修改表 S中的学号字段值 ( B)允许删除表 S中的记录 ( C)不允许修改表 S中的学号字段值 ( D)不允许在表 S中增加新的记录 19 在 Visual FoxPro中,对于字段值为空值 (NULL)叙述正确的是 ( )。 ( A)空值等同于空字符串 ( B)空值表示字段 还没有确定值 ( C)不支持字段值为空值 ( D)空值等同于数值 0 20 在 Visual FoxPr
7、o中,下面关于索引的正确描述是 ( )。 ( A)当数据库表建立索引以后,表中的记录的物理顺序将被改变 ( B)索引的数据将与表的数据存储在一个物理文件中 ( C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针 ( D)使用索引可以加快对表的更新操作 21 下列程序段执行以后,内存变量 y的值是 ( )。 x=76543 y=0 DO WHILE x0 y=x 10+y*10 x=int(x 10) ENDDO ( A) 3456 ( B) 34567 ( C) 7654 ( D) 76543 22 下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是 ( )。 SET TA
8、LK OFF INPUT“x=“TO x s=0 DO WHILE x!=0 s=s+NOD(x, 10) _ ENDDO ?s SET TALK ON ( A) x=int(x lO) ( B) x=int(x 10) ( C) x=xint(x 10) ( D) x=xint(x 10) 23 在 Visual FoxPro中,过程的返回语句是 ( )。 ( A) GOBACK ( B) CONEBACK ( C) RETURN ( D) BACK 24 命令 SELECT 0的功能是 ( )。 ( A)选择编号最小的未使用工作区 ( B)选择 0号工作区 ( C)关闭当前工作区中的表 (
9、 D)选择当前工作区 25 有关 ZAP命令的描述,正确的是 ( )。 ( A) ZAP命令只能删除当前表的当前记录 ( B) ZAP命令只能删除当前表的带有删除标记的记录 ( C) ZAP命令能删除当前表的全部记录 ( D) ZAP命令能删除表的结构和全部记录 26 下列程序段执行以后,内存变量 X和 Y的值是 ( )。 CUEAR STORE 3 TO X STORE 5 TO Y PLUS(X), Y) ?X, Y PROCEDURE PLUS PARAMETERS A1, A2 A1=A1+A2 A2=A1+A2 ENDPROC ( A) 8 13 ( B) 3 13 ( C) 3 5
10、 ( D) 8 5 27 下列程序段执行以后,内存变量 y的值是 ( )。 CLEAR x=12345 y=0 DO WHILE x0 y=y+x 10 x=int(x 10) ENDDO ?y ( A) 54321 ( B) 12345 ( C) 51 ( D) 15 28 SQL语句中修 改表结构的命令是 ( )。 ( A) ALTER TABLE ( B) NODIFY TABLE ( C) ALTER STRUCTURE ( D) MOODIFY STRUCTURE 29 假设 “订单 ”表中有订单号、职员号、客户号和金额字段,如下 SQL命令可以正确执行的是 ( )。 ( A) SE
11、LECT职员号 FRON订单 GROUP BY职员号 HAVING COUNT(*)3 AND AVG_金额 200 ( B) SELECT职员号 FRON订单 GROUP BY职员号 HAVING COUNT(*)3 AND AVG(金额 )200 ( C) SELECT职员号 FROM订单 GROUP BY职员号 HAVING COUNT(*)3 WHERE AVG(金额 )200 ( D) SELECT职员号 FROM订单 GROUP BY职员号 WHERE COUNT(*)3 AND AVG_金额 200 30 要使 “产品 ”表中所有产品的单价上浮 8,正确的 SQL命令是 ( )。
12、 ( A) UPDATE产品 SET单价 =单价 +单价 *8 FOR ALL ( B) UPDATE产品 SET单价 =单价 *1 08 FOR ALL ( C) UPDATE产品 SET单价 =单价 +单价 *8 ( D) UPDATE产品 SET单价 =单价 *1 08 31 假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL命令是 ( )。 ( A) SELECT产品名称, AVG(单价 )FRON产品 GROUP BY单价 ( B) SELECT产品名称, AVG(单价 )FROM产品 ORDER BY单价 ( C) SELECT产品名称, AVG(单价 )FRO
13、M产品 ORDER BY产品名称 ( D) sELECT产品名称, AVG(单价 )FRON产品 GROUP BY产品名称 32 设有 S(学号,姓名,性别 )和 SC(学号,课程号,成绩 )两个表,如下 SQL语句检索选修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别,正确的 SQL命令是 ( )。 ( A) SELECT学号,姓名,性别 FRON s WHERE EXISTS(SELECT*FROM sc WHERE SC学号 =S学号 AND成绩 85) ( D) SELECT学号,姓名,性别 FROM s WHERE NOT EXISTS(SELECT*FROM sc W
14、HERE SC学号 =S学号 AND成绩 =ALL(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“)”等价的 SQL命令是 ( )。 ( A) SELECT DISTINCT产品号 FROM产品 WHERE单价 =; (SEIZCT MAX(单价 )FROM产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( B) SELECT DISTINCT产品号 FROM产品 WHERE单价 =; (SELECT MIN(单价 )FROM产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( C) SELECT DISTINCT产品号
15、 FROM产品 WHERE单价 =ANY; (SELECT单价 FROM产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( D) SELECT DISTINCT产品号 FROM产品 WHERE单价 =SOME; (SELECT 单价 FROM产品 WHERE SUBSTR(产品号, 1, 1)=“2“) 37 根据 “产品 ”表建立视图 myview,视图中含有包括了 “产品号 ”左边第一位是 “1”的所有记录,正确的 SQL命令是 ( )。 ( A) CREATE VIEW myview AS SELECT*FROM产品 WHERE LEFT(产品号,1)=“1“ ( B)
16、CREATE VIEW myview AS SELECI*FROM产品 WHERE LIKE(“1“,产品号 ) ( C) CREATE VIEW myview SELECT*FROM产品 WHERE LEFT(产品号, 1)=“1“ ( D) CREATE VIEW myview SELECI*FROM产品 WHERE LIKE(“1“,产品号 ) 38 在项目管理器中,将一程序设置为主程序的方法是 ( )。 ( A)将程序命名为 main ( B)通过属性窗口设置 ( C)右键单击该程序从快捷菜单中选择相关项 ( D)单击修改按钮设置 39 假设在表单设计器环境下,表单中有一个文本 框且已
17、经被选定为当前对象。现在从属性窗口中选择 Value属性,然后在设置框中输入: =2001910一2001820。请问以上操作后,文本框 Value属性值的数据类型为 ( )。 ( A)日期型 ( B)数值型 ( C)字符型 ( D)通用型 40 表单里有一个选项按钮组,包含两个选项按钮 Option1和 Option2。假设Option2没有设置 Click事件代码,而 Optionl以及选项按钮组和表单都设置了Click事件代码。那么当表单运行时,如果用户单击 Option2,系统将 ( )。 ( A)执行表单的 Click事件代码 ( B)执行选项按钮组的 Click事件代码 ( C)执
18、行 Optionl的 Click事件代码 ( D)不会有反应 二、基本操作题 41 在考生文件夹下,完成如下操作: (1)打开考生文件夹下的表单 one,如下图所示,编写 “显示 ”命令按钮的 Click事件代码,使表单运行时单击该命令按钮则在Text1文本框中显示当前系统日期的年份 (提示:通过设置文本框的。 Value属性实现,系统日期函数是 date(),年份函数是 year()。 (2)打开考生文件夹下的 表单 two,如下图所示,选择 “表单 ”菜单中的 “新建方法程序 ”命令,在 “新建方法程序 ”对话框中,为该表单新建一个 test方法,然后双击表单,选择该方法编写代码,该方法的
19、功能是使 “测试 ”按钮变为不可用,即将该按钮的Enabled属性设置为 F。 (3)创建一个名为 study_report的快速报表,报表包含表 “课程表 ”中的所有字段。 (4)为 “教师表 ”的 “职工号 ”字段增加有效性规则:职工号左边 3位字符是 110,表达式为: LEFT(职工号,3)=“110”。 三、简单应用题 42 在考生目录下完成如下简 单应用: (1)用 sQL语句完成下列操作:列出所有赢利 (现价大于买入价 )的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表 stock_temp中。 (2)使用一对多报表向导建立报表。要求:父表为 stoek
20、_name,子表为 stoek_sl,从父表中选择字段 “股票简称 ”;从子表中选择全部字段;两个表通过 “股票代码 ”建立联系;按股票代码升序排序;报表标题为 “股票持有情况 ”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件 stock_report frx进行修改,将标题区中显示的当前日期移到页注脚区显示,使得在页注脚区能够显示当前日期。 四、综合应用题 43 在考生文件夹下完成下列操作: 为了查询不同歌手演唱的歌曲,请设计一个表单 mform SCX,其界面如下图所示:表单控件名为 formone,表单的标题为 “歌曲查询 ”。表单左侧有一个标签控件Labe
21、lone,显示内容为 “输入歌手姓名 ”,一个文本框控件 Textone用于输入歌手姓名,两个命令按钮 Commanda和 Commandb分别显示 “查询 ”和 “退出 ”,以及一个表格控件 Gridone。 表单 运行时,用户首先在文本框中输入歌手 “刘德华 ”,然后单击“查询 ”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和点歌码,按点歌码升 序排序,并将此信息存入 tb dbf文件中,单击 “退出 ”按钮将关闭表单。 国家二级( VF)机试模拟试卷 64答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 线性链式存储结构中每个结点都由数
22、据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。 2 【正确答案】 D 【试题解析】 栈是一种先进后出 的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。 3 【正确答案】 D 【试题解析】 软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。 4 【正确答案】 D 【试题解析】 需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择 D)。 5 【正确答案】 A 【试题解析】 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
23、也就是说 ,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。 6 【正确答案】 D 【试题解析】 继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。 7 【正确答案】 D 【试题解析】 层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。 8 【正确答案】 C 【试题解析】 因为一个人可以操作多个计算机,而一台计算机又可以被多个人使
24、用,所以两个实体之间是多对多的关系。 9 【正确答案】 C 【试题解析】 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视 图,给出了每个用户的局部数据描述,所以选择 C)。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。 10 【正确答案】 B 【试题解析】 关系 T中的元组是 R关系中有而 s关系中没有的元组的集合,所以进行的是差的运算。 11 【正确答案】 B 【试题解析】 “项目管理器 ”中的 “文档 ”选项卡包含了处理数据时所用的三类文件,输入和查看数据所用
25、的表单、打印表和查询结果所用的报表及标签。所以在“项目管理器 ”下为项目建立一个新报表,应该使用 “文档 ”选项卡。 12 【正确答案】 D 【试题解析】 扩展名为 pjx的文件是项目文件;数据库表文件的扩展名是 dbf;表单文件的扩展名是 scx;数据库文件的扩展名是 dbc。 13 【正确答案】 B 【试题解析】 表是关系数据库的一个关系,而表单是 Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念, A)选项中关系也被称作表单的说法不正确,应该是被称作表;表文件是数
26、据库中存储数据的载体,所以 B)选项的说法正确;表文件的 扩展名是 DBF,而 DBC是数据库库文件的扩展名, C)选项的说法不正确;在 Visual FoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。 14 【正确答案】 B 【试题解析】 视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。 15 【正确答案】 D 【试题解析】 在面向对象的概念中,
27、属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。 Release是将表单从内存中释放,它是表单的一种行为,所以它是表单对象的方法。 16 【正确答案】 C 【试题解析】 关系模型的关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组。关键字必须由能够确定唯一标识的属性组成,不可以由多个任务属性组成,所以 A)选项不正确;关键字可以由多个属性组成,所以 B)选项不正 确;C)选项 “可由一个或多个其值能唯一标识关系中任何元组的属性组成 ”的说法正确。 17 【正确答案】 B 【试题解析】 数据库是
28、存储在计算机存储设备上,结构化的相关数据的集合;数据库管理系统是对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据的建立、使用、维护进行管理;数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段,数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成;数据库应用系统是 由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的软件系统;而 Visual FoxPro系统作为对数据库进行建立、使用、维护的平台,它是一套数据库管理系统。 18 【正确答案】 C 【试题解析】 参照完整性的
29、更新规则如果设置了 “限制 ”,若子表中有相关的记录,则禁止修改父表中的连接字段值,所以 S表中的学号不能随意修改;删除规则如果设置了 “限制 ”,若子表中有相关的记录,则禁止删除父表中的记录,所以 S表中禁止随意修改;如果插入规则设置了 “限制 ”,若父表中没有相匹配的连接字段值则禁止插入子记 录,所以 SC表中不允许随意增加记录,但 s表无限制。 19 【正确答案】 B 【试题解析】 在 Visual FoxPro中,字段值的空值 NULL的含义是没有任何值,连空值也没有,是未知值、待定值, NULL值与 0、空字符串以及空格都不相同,所以 A)、 D)选项不正确, B)选项正确;如果字段
30、在建立时,设置的是允许空,则字段值可以为空值 NULL,所以 C)选项不正确。 20 【正确答案】 C 【试题解析】 Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引 文件和表的 dbf文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向 dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但不会加快对表的更新操作。 21 【正确答案】 B 【试题解析】 是求余运算, *是乘运算,是除运算; int()函数返回指定表达式的整数部分; Do循环的执行过程如下:
31、所以答案应该是 34567。 22 【正确答案】 A 【试题解析】 MOD是取余函数, MOD(x, 10)就是取 x的个位数,因为本题是计算一个整数的各位数字之和,如果依次把 x的各位移到个位数上,进行相加就可以实现了。 Do循环中的第一条语句,即是计算个位数之和,所以第 2条语句应该是将 x的各位数字进行移动,而 A)选项的语句是将 x的值除以 10后取整,即可以实现将每位向右移动一位。 23 【正确答案】 C 【试题解析】 过程的返回语句是 RETURN,当过程执行到 RETURN命令时,控制将转回到调用程序,并返回表达式的值。 24 【正确答案】 A 【试题解析】 在多工作区中,指定工
32、作区的命令是: SELECT nWorkArea cTableAlias,其中参数 nWorkArea是一个大于等于 0的数字,用于指定工作区号,最小的工作区号是 1,最大的工作区号是 32767,如果这里指定为 0,则选择编号最小的可用工作区。 25 【正确答案】 C 【试题解析】 使用 ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。 26 【正确答案】 C 【试题解析】 参数传递有按值传递和按引用传递两种方式,按值传递时,形参变量值的改变不 会影响实参变量的取值;按引用传递时,当形参变量值改变时,实参变量值也随
33、之改变。 模块的调用格式有两种: 格式 1:使用。 DO命令,格式为 DO 。 格式 2:在文件名或过程名后面加一对小括号,格式为 (),括号中包括若干个实参变量。 本题采用的是利用格式 2的方式调用模块程序,采用格式 2调用模块程序时,默认情况下都以按值方式传递参数。如果实参是变量,可以通过 SET UDFPARMS命令重新设置参数传递的方式,但是,需要注意的是,不论是设置 何种传递方式,凡是用一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受 SET UDFPARMS值的设置影响。本题中 X和 Y都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后 X值等于
34、 3, Y值等于 5。 27 【正确答案】 D 【试题解析】 是求余运算,是除运算; int()函数返回指定表达式的整数部分; DO循环内的第一条语句 y=y+x 10是将 x的个位数相加,第二条语句是将 x各位数字向右移动一位 (原个位数丢弃 ),即十位数变为个位数,所以整个 Do循环是将 x的各位数相加, 即 1+2+3+4+5=15。 Do循环的执行过程如下:所以答案应该是 15。 28 【正确答案】 A 【试题解析】 修改表结构的命令是 ALTER TABLE, A)为正确选项。 29 【正确答案】 B 【试题解析】 查询是由 SELECT和 FROM短语构成的无条件查询,或由SELE
35、CT、 FROM和 WHERE短语构成的条件查询。其基本格式为: SELECT: FROMWHEREGROUP BYHAVINGORDER BY, INTO DBF TABLE。 GROUP BY。语句用来分组,HAVING语句用来限定分组必须满足的条件。 C)、 D)选项格式错误。取字段的平均值应用 “()”而非 “_”,所以本题选 B)。 30 【正确答案】 D 【试题解析】 更新数据的命令格式为: UPDATE表名 SET字段名 1=表达式 1,字段名 2=表达式 2WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全
36、部记录。本题要使 “产品 ”表中所有产品的单价上浮 8,应设置表达式为 “单价 =单价 *1 08”,即 D)选项正确。 31 【正确答案】 D 【试题解析】 使用 GROUP BY短语首先依据产品名称对产品进行分组,然后再计算每种产品的平均单价 (AVG)。 ORDER BY短语则用来排序。本题 D)选项正确。 32 【正确答案】 D 【试题解析】 本题考查内外层嵌套查询以及使用量词和谓诃的查询。 EXISTS是谓词, EXISTS或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。本题要检索选修的每门课程
37、的 成绩都高于或等于 85分的学生的学号、姓名和性别, SELECI * FROM sc wHERE SC学号 =s学号 AND成绩 , , )为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。 DISTINCT语句用来去掉重复值。本题主要考察嵌套查询,与题目含义等价的应为 A)选项。 37 【正确答案】 A 【试题解析】 使用 CREATE VIEW命令可以创建一个视图,要求视图中含有包括了 “产品号 ”左边第一位是 “1”的所有记录,可使用 SELECT命令。首先排除C)、 D)选项, where指定的条件 “WHERE LEFT(产品号, 1)=“1“”正确,因此 A
38、)选项为正确选项。 38 【正确答案】 C 【试题解析】 设置主程序有两种方法: 在项目管理器中选中要设置为主程序的文件,从主菜单的 “项目 ”菜单或快捷菜单中选择 “设置主文件 ”选项。项目管理器将应用程序的主文件自动设置为 “包含 ”,在编译完应用程序之后,该文件作为只读文件处理。 在 “项目信息 ”的 “文件 ”选项卡中选中要设置的主程序文件,右击鼠标,在弹出的快捷菜单中选择 “设置主文件 ”。在这种情况下,只有把文件设置为 “包含 ”之后才能激活 “设置文件 ”选项。 即 C)选项正确。 39 【正确答案】 B 【试题解析】 两个日期型数据可以相减,结果是一个数值型的数据,表示两个日期
39、相差的天数。因此本题 B)选项正确。 40 【正确答案】 B 【试题解析】 表单对象从创建到被释放的整个过程可以分为 5个阶段: 装载阶段 (Load事件 ); 对象生成阶段 (Init事件 ); 交互操作阶段 (如单击事件 ); 对象释放阶段 (Destroy事件 ); 卸载阶段 (Unload事件 )。本题没有设置 Option2的Click事件代码,当单击时,优先触发选项按钮组的 Click事件代码。 B)选项正确。 二、基本操作题 41 【正确答案】 (1)利用 “文件 ”菜单下的 “打开 ”命令来打开考生文件夹下的表单one,或使用命令 “MODIFY FORM one”打开表单 o
40、ne。双击 “显示 ”命令按钮,在其Click事件中输入代码: ThisForm Textl Value=year(date() 保存并运行修改后的表单,查看运行结果。 (2)单击工具栏中的 “打开 ”按钮,打开考生文件夹下的表单 two,在 “表单 ”菜单中选择 “新建方法程序 ”命令,新建一个名为 test的方法,在属性窗口中双击此方法,在弹出的窗口中编写用户自定义过程代码: ThisForm Commandl Enabled= f 在表单设计器环境下双击 “测试 ”命令按钮,编写 Click事件代码: ThisForm Test 保存并运行修改后的表单,查看运行结果。 (3)单击工具栏中
41、的 “新建 ”按钮,在 “新建 ”对话框中选择 “报表 ”,单击 “新建文件 ”按钮;选择 “报表 ”菜单下的 “快速报表 ”命令,在 “打开 ”对话框中选择考生文件夹下的 “课程表 ”,在 “快速报表 ”对话框中单击 “确定 ”按钮;单击工具栏中的 “保存 ”按钮,将快速报表名保存为 study_report。 (4)在命令窗口输入命令: alter table教师表 alter职工号 set check LEFT(职工号, 3)=“110“ 按下回车键运行命令。 三、简单应用题 42 【正确答案】 (1)在命令窗口输入以下程序语句,并按回车键。 SELECT stock_name股票简称,
42、 stocK_sl现价, stocK_sl买入价,stock_sl持有数量; FROM stock_name, stock_sl; WHERE stock_sl股票代码 =stockname股票代码 And stock_sl现价 stock_sl买入价; ORDER BY stock_sl持有数量 DESC; INTO TABLE stock_temp (2)步骤 1:单击常用工具栏中的 “新建 ”按钮,文件类型选择 “报表 ”,利用向导创建报表。 步骤 2:在 “向导选取 ”对话框中,选择 “一对多报表向导 ”并单击 “确定 ”按钮,并显示 “一对多报表向导 ”对话框。 步骤 3:在 “一对
43、多报表向导 ”对话框的 “步骤 1一从父表选择字段 ”中,首先要选取表 “stock_name”,在 “可用字段 ”列表框中显示表 stock_name的所有字段名,并选定 “股票简称 ”添加到 “选定字段 ”列表框中,单击 “下一步 ”按钮。 步骤 4:在 “一对多报表向导 ”对话框的 “步骤 2一从子表选择字段 ”中,选取表“stock_sl”,在 “可用字段 ”列表框中显示表 stock_sl的所有字段名,并选定所有的字段添加到 “选定字段 ”列表框中,单击下一步 “按钮 ”。 步骤 5:在 “一对多报表向导 ”对话框的 “步骤 3一为表建立 关系 ”中,单击 “下一步 ”按钮。 步骤
44、6:在 “一对多报表向导 ”对话框的 “步骤 4一排序记录 ”中,选定 “股票代码 ”字段并选择 “升序 ”,再单击 “添加 ”按钮,单击 “完成 ”按钮。 步骤 7:在 “一对多报表向导 ”对话框的 “步骤 6一完成 ”中,在 “报表标题 ”文本框中输入 “股票持有情况 ”,单击 “完成 ”按钮。 步骤 8:在 “另存为 ”对话框中,输入保存报表名 “stock_report”,再单击 “保存 ”按钮,最后报表就生成了。根据题意将标题区显示的当前日期移到页注脚区显示,保存即可。 四、综合应用题 43 【 正确答案】 步骤 1:新建一个表单,通过表单控件工具栏向表单添加各控件,在 “表单设计器
45、 ”中单击右键,在弹出的菜单中选择 “数据环境 ”,将 “歌手 ”表和“歌曲 ”表添加到数据环境设计器中。 步骤 2:通过属性窗口设置表单及各控件的属性 步骤 3:编写两个命令按钮的Click事件代码如下: *“查询 ”命令按钮的 Click事件代码 * Thisform Gridone RecordSource=“SELECT歌曲名称,语言,点歌码 FROM歌曲,歌手; WHERE歌曲演唱者 =歌手歌手 id; AND姓名=ALLTRIM(Thisform Textone Value)INTO table tb; order by点歌码 “ * *“退出 ”命令按钮的 Click事件代码 * ThisForm Release * 步骤 4:保存表单名为 “reform”,按题目要求运行表单并执行相关操作。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1