1、二级 VISUAL+FOXPRO笔试-420 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列描述中正确的是A) 算法是指对解题方案的准确而完整的描述B) 算法的有穷性是指算法程序的长度是有限的C) 算法是否有效与拥有的情报无关D) 算法的基本特征有可行性、确定性和有穷性(分数:2.00)A.B.C.D.2.下列数据结构中属于非线性结构的是A) 队列 B) 线性表 C) 二叉树 D) 栈(分数:2.00)A.B.C.D.3.4个元素 A、B、C、D 依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是 C(栈顶)、B、A(栈底)
2、,则不可能的出栈顺序是A) D、C、B、A B) C、B、D、A C) C、A、D、B D) C、D、B、A(分数:2.00)A.B.C.D.4.下列叙述中正确的是A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间(分数:2.00)A.B.C.D.5.下面概念中,不属于面向对象方法的是A) 对象 B) 继承 C) 类 D) 过程调用(分数:2.00)A.B.C.D.6.下列选项中属于软件生命周期开发阶段任务的
3、是A) 可行性研究 B) 需求分析 C) 详细设计 D) 软件维护(分数:2.00)A.B.C.D.7.软件设计中衡量模块独立性的度量标准是A) 抽象和信息隐蔽 B) 局部化和封装化C) 内聚性和耦合性 D) 激活机制和控制方法(分数:2.00)A.B.C.D.8.下列不属于过程设计工具中图形工具的是A) N-S B) PAD C) 程序流程图 D) DFD(分数:2.00)A.B.C.D.9.下列叙述中错误的是A) 数据库管理系统是数据库的核心B) 数据库系统由数据库、数据库管理系统、数据库管理员三部分组成C) 数据共享最好的是数据库系统阶段D) 数据库中的数据独立于应用程序而不依赖于应用程
4、序(分数:2.00)A.B.C.D.10.如图所示,两个关系 R1和 R2:(分数:2.00)A.B.C.D.11.在 Visual FoxPro中,关系数据库管理系统所管理的关系是A) 一个 DBF文件 B) 若干个二维表C) 一个 DBC文件 D) 若干个 DBC文件(分数:2.00)A.B.C.D.12.在 Visual FoxPro中,可执行文件的扩展名是A) .mnx B) .mnt C) .exe D) .prg(分数:2.00)A.B.C.D.13.下列字符型常量的表示中,错误的是A) 2012计算机二级考试 B) “2012 计算机二级考试“C) 2012计算机二级考试 D)
5、2012 计算机二级考试(分数:2.00)A.B.C.D.14.有如下赋值语句:a=“计算机”、b=“微型”,结果为“微型机”的表达式是A) b+LEFT(a, 3) B) b+RIGHT(a, 1) C) b+LEFT(a, 5, 2) D) b+RIGHT(a, 2)(分数:2.00)A.B.C.D.15.MODIFY STRUCTURE命令的功能是A) 修改记录值 B) 修改表结构C) 修改数据库结构 D) 修改数据库或表结构(分数:2.00)A.B.C.D.16.有关 ZAP命令的描述,正确的是A) ZAP命令只能删除当前表的当前记录B) ZAP命令只能删除当前表的带有删除标记的记录C
6、) ZAP命令能删除当前表的全部记录D) ZAP命令能删除表的结构和全部记录(分数:2.00)A.B.C.D.17.在数据库表上的字段有效性规则是A) 逻辑表达式 B) 字符表达式C) 数字表达式 D) 以上三种都有可能(分数:2.00)A.B.C.D.18.以下叙述正确的是A) 自由表不能被加入到数据库中B) 数据库表可以建立字段级规则约束,而自由表不能C) 可以在自由表之间建立参照完整性规则,而数据库表不能D) 可以为自由表字段设置默认值,而数据库表字段不能设置默认值(分数:2.00)A.B.C.D.19.参照完整性规则的更新规则中“级联”的含义是A) 更新父表中的连接字段值时,用新的连接
7、字段值自动修改子表中的所有相关记录B) 若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C) 父表中的连接字段值可以随意更新,不会影响子表中的记录D) 父表中的连接字段值在任何情况下都不允许更新(分数:2.00)A.B.C.D.20.以下属于 SQL数据控制命令的是A) DROP B) INSERT C) SELECT D) GRANT(分数:2.00)A.B.C.D.21.设有关系 SC(SNO,CNO,GRADE),其中 SNO、CNO 分别表示学号和课程号(两者均为字符型),GRADE 表示成绩(数值型)。若要把学号为“S101“的同学,选修课程号为“C11“,成绩为 98分的记
8、录插入到表 SC中,正确的语句是A) INSERT INTO SC(SNO, CNO, GRADE) VALUES(S101, C11, 98)B) INSERT INTO SC(SNO, CNO, GRADE) VALUES(S101, C11, 98)C) INSERT(Sl01, C11, 98)INTO SCD) INSERT INTO SC VALUES(S101, C11, 98)(分数:2.00)A.B.C.D.22.使用 SQL的 CREATE TABLE语句建立数据库表时,为了说明主关键字应该使用关键词A) FOREIGN KEY B) DEFAULT C) PRIMARY
9、KEY D) CHECK(分数:2.00)A.B.C.D.23.删除 student表的“平均成绩”字段的正确 SQL命令是A) DELETE TABLE student DELETE COLUMN 平均成绩B) ALTER TABLE student DELETE COLUMN 平均成绩C) ALTER TABLE student DROP COLUMN 平均成绩D) DELETE TABLE student DROP COLUMN 平均成绩(分数:2.00)A.B.C.D.24.在 Visual FoxPro中,以下关于视图描述中错误的是A) 通过视图可以对表进行查询 B) 通过视图可以对
10、表进行更新C) 视图是一个虚表 D) 视图就是一种查询(分数:2.00)A.B.C.D.25.在 Visual FoxPro中,下面关于属性、事件、方法叙述错误的是A) 属性用于描述对象的状态B) 方法用于表示对象的行为C) 事件代码也可以像方法一样被显式调用D) 基于同一个类产生的两个对象的属性不能分别设置自己的属性值(分数:2.00)A.B.C.D.26.在文本框控件设计中,若在文本框中只能输入数字和正负号,需要设置的属性是A) InputMask B) PasswordChar C) ControlSource D) Maxlength(分数:2.00)A.B.C.D.27.在表单中为表
11、格控件指定数据源的属性是A) DataSource B) DataFrom C) RecordSource D) SourceType(分数:2.00)A.B.C.D.28.将当前表单从内存中释放的正确语句是A) ThisForm.Drop B) ThisForm.DestoryC) ThisForm.Release D) ThisForm.Refresh(分数:2.00)A.B.C.D.29.在 Visual FoxPro中,作为报表的数据源不可以是A) 视图 B) 查询 C) 报表 D) 自由表(分数:2.00)A.B.C.D.30.下列说法错误的是A) 必须根据应用程序的需要来标记包含或
12、排除文件B) 在项目连编之后,包含文件将变为只读文件C) 排除文件仍是应用程序的一部分D) 排除文件不允许用户修改(分数:2.00)A.B.C.D.使用如下三个数据库表:学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8)课程(课程编号 C(8),课程名称 C(20)成绩(学号 C(8),课程编号 C(8),成绩 N(5,1)(分数:10.00)(1).查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是A. SELECT 课程.课程名称,MAX(成绩) AS 最高分 FROM 成绩,课程;WHERE 成绩.课程编号=课程.课程编号;GROUP BY 课程,课程
13、编号B. SELECT课程,课程名称,MAX(成绩)AS 最高分 FROM 成绩,课程;WHERE 成绩.课程编号=课程.课程编号;GROUP BY 课程编号C. SELECT 课程.课程名称,MIN(成绩)AS 最高分 FROM 成绩,课程;WHERE 成绩.课程编号=课程.课程编号;GROUP BY 课程.课程编号D. SELECT 课程.课程名称,MIN(成绩)AS 最高分 FROM 成绩,课程;WHERE 成绩.课程编号=课程.课程编号;GROUP BY 课程编号(分数:2.00)A.B.C.D.(2).查询所有选修了“高等数学”的学生的“高等数学”成绩,要求得到的信息包括学生姓名和成
14、绩,并按成绩由低到高的顺序排列,下列语句正确的是A. SELECT 学生.姓名,成绩.成绩 FROM 学生,成绩;WHERE 学生.学号=成绩.学号;AND 课程.课程名称=高等数学;ORDER BY 成绩.成绩 ASCB. SELECT 学生,姓名,成绩.成绩 FROM 课程,成绩;WHERE AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=高等数学;ORDER BY 成绩.成绩 ASCC. SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND课程.课程名称=高等数学;GROUP
15、BY 成绩,成绩 ASCD. SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=高等数学;ORDER BY 成绩.成绩 ASC(分数:2.00)A.B.C.D.(3).查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是A. SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩85)B. SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS
16、(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩=85)C. SELECT 学号,姓名 FROM 学生,成绩WHERE 学生,学号=成绩.学号 AND 成绩=85D. SELECT 学号,姓名 FROM 学生,成绩WHERE 学生.学号=成绩,学号 AND ALL 成绩=85(分数:2.00)A.B.C.D.(4).检索还未确定成绩的学生选课信息,正确的 SQL命令是A. SELECT 学生.学号,姓名,成绩.课程编号 FROM 学生 JOIN 成绩WHERE 学生,学号=成绩,学号 AND 成绩,成绩 IS NULLB. SELECT 学生.学号,姓名,成
17、绩.课程编号 FROM 学生 JOIN 成绩WHERE 学生.学号=成绩.学号 AND 成绩.成绩=NULLC. SELECT 学生.学号,姓名,成绩.课程编号 FROM 学生 JOIN 成绩ON 学生.学号=成绩,学号 WHERE 成绩,成绩 IS NULLD. SELECT 学生.学号,姓名,成绩,课程编号 FROM 学生 JOIN 成绩ON 学生,学号=成绩,学号 WHERE 成绩.成绩=NULL(分数:2.00)A.B.C.D.(5).查询“学生”表的全部记录并存储于临时表文件 one中的 SQL命令是A. SELECT * FROM 学生 INTO CURSOR oneB. SELE
18、CT * FROM 学生 TO CURSOR oneC. SELECT * FROM 学生 INTO CURSOR DBF oneD. SELECT * FROM 学生 TO CURSOR DBF one(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)31.某二叉树有 6个度为 2的结点以及 4个度为 1的结点,则该二叉树中共有 1 个结点。(分数:2.00)填空项 1:_32.设某循环队列的容量为 60,头指针 front=10(指向队头元素的前一位置),尾指针 rear=29(指向队尾元素),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_33
19、.如按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_34.一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 1的关系。(分数:2.00)填空项 1:_35.数据库设计分为以下 6个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_36.在 Visual FoxPro中,要想将日期型或日期时间型数据中的年份用两位数字显示,应当使用SET CENTURY _ 命令进行设置。(分数:2.00)填空项 1:_37.A=10B=20?IIF(AB,“A
20、 大于 B“,“A 不大于 B“)执行上述程序段,显示的结果是_。(分数:2.00)填空项 1:_38.下列程序段执行以后,内存变量 y的值是_。CLEARx=12345y=0DO WHILE x0y=y+x%10x=int(x/10)ENDDO?y(分数:2.00)填空项 1:_39.在 Visual FoxPro中,数据库表中不允许有重复记录是通过指定 1 来实现的。(分数:2.00)填空项 1:_40.使用 SQL Select语句进行分组查询时,有时要求分组满足某个条件时才查询,这时可以用 1 子句来限定分组。(分数:2.00)填空项 1:_41.“学生”表中有“学号”、“姓名”和“总
21、成绩”三个字段,“总成绩”越高名次越靠前,查询前 10名学生的 SQL语句是:SELECT * _ FROM 学生 ORDER BY 总成绩 DESC(分数:2.00)填空项 1:_42.在 Visual FoxPro的查询设计器中,默认的查询输出形式是_。(分数:2.00)填空项 1:_43.在 Visual FoxPro中,要使命令按钮在表单中不可见,应设置的属性是 1。(分数:2.00)填空项 1:_44.预览报表 myreport的命令是 1FROM myreport PREVIEW。(分数:2.00)填空项 1:_45.在 Visual FoxPro的菜单设计器中,用来设置访问键的字
22、符标志是 1。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-420 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列描述中正确的是A) 算法是指对解题方案的准确而完整的描述B) 算法的有穷性是指算法程序的长度是有限的C) 算法是否有效与拥有的情报无关D) 算法的基本特征有可行性、确定性和有穷性(分数:2.00)A. B.C.D.解析:解析 算法是指对解题方案的准确而完整的描述。算法具有 4个特征:可行性、确定性、有穷性和拥有足够的情报。有穷性指算法必须在有限时间内做完,即算法必须能在执行有限个步骤之后终止。当算法拥
23、有足够的情报时,此算法才是有效的;当提供的情报不够时,算法可能无效。2.下列数据结构中属于非线性结构的是A) 队列 B) 线性表 C) 二叉树 D) 栈(分数:2.00)A.B.C. D.解析:解析 线性结构满足两个条件:有且只有一个根结点;每个结点最多只有一个前件,也最多只有一个后件。栈、队列、线性表都属于线性结构,二叉树是一种非线性结构,因为除叶子结点外,每个结点都有两个后件,不满足线性结构的条件。3.4个元素 A、B、C、D 依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是 C(栈顶)、B、A(栈底),则不可能的出栈顺序是A) D、C、B、A B) C、B、D、A C) C、
24、A、D、B D) C、D、B、A(分数:2.00)A.B.C. D.解析:解析 栈的特点是先进后出,所以后入栈的最先出栈。在栈的状态是 C(栈顶)、B、A(栈底)时,D未入栈,栈顶元素可以出栈,但 A不可能比 B先出栈,所以 C)选项错误。4.下列叙述中正确的是A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间(分数:2.00)A. B.C.D.解析:解析 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存
25、储单元中,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间,所以选项 D)错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项 B)错误。链式存储结构也可以存储线性表,所以选项 C)错误。5.下面概念中,不属于面向对象方法的是A) 对象 B) 继承 C) 类 D) 过程调用(分数:2.00)A.B.C.D. 解析:解析 类是指具有共同属性、共同方法的对象的集合,所以类是对象的抽象,对象是对应类的一个实例。继承是指能够直接获得已有的性质和特征,而不必重复定义它们。所以选项 A)、B)、C)属于面向对象方法,选项 D)属于面向过程方法。6.下列选项中属于软件生命周期开发
26、阶段任务的是A) 可行性研究 B) 需求分析 C) 详细设计 D) 软件维护(分数:2.00)A.B.C. D.解析:解析 软件生命周期可分为软件定义、软件开发和软件运行维护 3个阶段。软件开发期包括概要设计、详细设计、实现和测试 4个阶段。7.软件设计中衡量模块独立性的度量标准是A) 抽象和信息隐蔽 B) 局部化和封装化C) 内聚性和耦合性 D) 激活机制和控制方法(分数:2.00)A.B.C. D.解析:解析 耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合
27、性和提高模块内的内聚性,有利于提高模块的独立性。8.下列不属于过程设计工具中图形工具的是A) N-S B) PAD C) 程序流程图 D) DFD(分数:2.00)A.B.C.D. 解析:解析 常用的过程设计工具有图形工具(程序流程图、N-S 图、PAD 图、HIPO)、表格工具(判定表)、语言工具(PDL)。9.下列叙述中错误的是A) 数据库管理系统是数据库的核心B) 数据库系统由数据库、数据库管理系统、数据库管理员三部分组成C) 数据共享最好的是数据库系统阶段D) 数据库中的数据独立于应用程序而不依赖于应用程序(分数:2.00)A.B. C.D.解析:解析 数据库管理系统是数据库系统的核心
28、,它位于用户和操作系统之间,属于系统软件。数据库系统由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台 5部分组成。数据库技术的发展经历了 3个阶段,人工管理、文件系统和数据库系统,数据共享最好的是数据库系统阶段。数据库中的数据独立于应用程序而不依赖于应用程序。10.如图所示,两个关系 R1和 R2:(分数:2.00)A.B. C.D.解析:解析 连接运算也称 连接,是对两个关系进行运算,其意义是从两个关系的笛卡尔积中选择满足给定属性间一定条件的那些元组。本题关系 R3为关系 R1中 B属性和关系 R2中 D属性相等连接而成。11.在 Visual FoxPro中,关系数据库管理系统所
29、管理的关系是A) 一个 DBF文件 B) 若干个二维表C) 一个 DBC文件 D) 若干个 DBC文件(分数:2.00)A.B. C.D.解析:解析 一个“表”就是一个关系,一个关系就是一个二维表,关系数据库管理系统可以管理若干个二维表。12.在 Visual FoxPro中,可执行文件的扩展名是A) .mnx B) .mnt C) .exe D) .prg(分数:2.00)A.B.C. D.解析:解析 菜单定义文件的默认扩展名是.mnx;菜单备注文件的默认扩展名是.mnt;执行程序文件的默认扩展名是.prg;可执行文件的扩展名是.exe。13.下列字符型常量的表示中,错误的是A) 2012计
30、算机二级考试 B) “2012 计算机二级考试“C) 2012计算机二级考试 D) 2012 计算机二级考试(分数:2.00)A.B.C. D.解析:解析 字符型数据的定界符为半角单引号、双引号、方括号。但如果某种定界符本身也为字符串内容,则需要用另一种定界符为该字符串定界。14.有如下赋值语句:a=“计算机”、b=“微型”,结果为“微型机”的表达式是A) b+LEFT(a, 3) B) b+RIGHT(a, 1) C) b+LEFT(a, 5, 2) D) b+RIGHT(a, 2)(分数:2.00)A.B.C.D. 解析:解析 取左、右子串函数的格式为:LEFT|RIGHT(expC,ex
31、pN)。其功能为:LEFT 从 expC左边截取由 expN的值指定的字符,生成一个新的字符串;RIGHT 从 expC右边截取由 expN的值指定的字符,生成一个新的字符串。注意一个汉字相当于两个英文字符。15.MODIFY STRUCTURE命令的功能是A) 修改记录值 B) 修改表结构C) 修改数据库结构 D) 修改数据库或表结构(分数:2.00)A.B. C.D.解析:解析 MODIFY STRUCTURE 命令没有参数,其功能是修改当前表的结构,并且,只有在用 USE命令打开表文件以后,才能显示或修改表文件的结构。16.有关 ZAP命令的描述,正确的是A) ZAP命令只能删除当前表的
32、当前记录B) ZAP命令只能删除当前表的带有删除标记的记录C) ZAP命令能删除当前表的全部记录D) ZAP命令能删除表的结构和全部记录(分数:2.00)A.B.C. D.解析:解析 使用 ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。17.在数据库表上的字段有效性规则是A) 逻辑表达式 B) 字符表达式C) 数字表达式 D) 以上三种都有可能(分数:2.00)A. B.C.D.解析:解析 字段的有效性规则由以下部分组成:规则、信息、默认值。“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型是由字段的类
33、型确定的。18.以下叙述正确的是A) 自由表不能被加入到数据库中B) 数据库表可以建立字段级规则约束,而自由表不能C) 可以在自由表之间建立参照完整性规则,而数据库表不能D) 可以为自由表字段设置默认值,而数据库表字段不能设置默认值(分数:2.00)A.B. C.D.解析:解析 和自由表相比,数据库表具有许多扩展功能和管理特性,如默认值、字段与记录级有效性规则等。在数据库表中允许对字段设置默认值,而在自由表中不可以。19.参照完整性规则的更新规则中“级联”的含义是A) 更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B) 若子表中有与父表相关的记录,则禁止修改父表中的连接
34、字段值C) 父表中的连接字段值可以随意更新,不会影响子表中的记录D) 父表中的连接字段值在任何情况下都不允许更新(分数:2.00)A. B.C.D.解析:解析 参照完整性用于保证两个表之间关系的合理性,可以将数据冗余度降至最低。参照完整性规则包括更新规则、删除规则、插入规则。更新规则规定了当更新父表中的连接字段时,“级联”表示用新的连接字段值自动修改子表中的所有相关记录。删除规则规定了当删除父表中的记录时,“级联”表示自动删除子表中的所有记录。20.以下属于 SQL数据控制命令的是A) DROP B) INSERT C) SELECT D) GRANT(分数:2.00)A.B.C.D. 解析:
35、解析 DROP 是数据定义命令,INSERT 为数据操纵命令,SELECT 为数据查询命令,CRANT 为数据控制命令。21.设有关系 SC(SNO,CNO,GRADE),其中 SNO、CNO 分别表示学号和课程号(两者均为字符型),GRADE 表示成绩(数值型)。若要把学号为“S101“的同学,选修课程号为“C11“,成绩为 98分的记录插入到表 SC中,正确的语句是A) INSERT INTO SC(SNO, CNO, GRADE) VALUES(S101, C11, 98)B) INSERT INTO SC(SNO, CNO, GRADE) VALUES(S101, C11, 98)C)
36、 INSERT(Sl01, C11, 98)INTO SCD) INSERT INTO SC VALUES(S101, C11, 98)(分数:2.00)A.B.C.D. 解析:解析 插入命令:INSERT INTO 表名(属性列 1,属性列 2) VALUES (eExpression1,eExpression2,),若插入的是完整的记录,可以省略属性列 1,属性列2;另外,SNO、CNO 为字符型,故其属性值需要加引号,数值型数据不需要加引号。22.使用 SQL的 CREATE TABLE语句建立数据库表时,为了说明主关键字应该使用关键词A) FOREIGN KEY B) DEFAULT
37、C) PRIMARY KEY D) CHECK(分数:2.00)A.B.C. D.解析:解析 在 Visual FoxPro中通过 SQL命令建立表时,用 PRIMARY KEY定义主索引、实现完整性,用 FOREIGN KEY定义外键,用 DEFAULT定义默认值,用 CHECK定义有效性规则。23.删除 student表的“平均成绩”字段的正确 SQL命令是A) DELETE TABLE student DELETE COLUMN 平均成绩B) ALTER TABLE student DELETE COLUMN 平均成绩C) ALTER TABLE student DROP COLUMN
38、平均成绩D) DELETE TABLE student DROP COLUMN 平均成绩(分数:2.00)A.B.C. D.解析:解析 ALTER 语句用于在已有的表中添加、修改或删除字段。删除字段的格式为:alter table tahlename drop column fieldname,故本题答案为 C)。24.在 Visual FoxPro中,以下关于视图描述中错误的是A) 通过视图可以对表进行查询 B) 通过视图可以对表进行更新C) 视图是一个虚表 D) 视图就是一种查询(分数:2.00)A.B.C.D. 解析:解析 视图是根据表定义的,是一种虚拟表。视图兼有“表”和“查询”的特点
39、,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息,但它并不是一个查询文件;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。25.在 Visual FoxPro中,下面关于属性、事件、方法叙述错误的是A) 属性用于描述对象的状态B) 方法用于表示对象的行为C) 事件代码也可以像方法一样被显式调用D) 基于同一个类产生的两个对象的属性不能分别设置自己的属性值(分数:2.00)A.B.C.D. 解析:解析 属性用来表示对象的状态,方法用来描述对象的行为,事件代码既能在事件引发时执行,也可以像方法一样被显式调用。而基于同一个类产生的两个对象的属性(如同样是两
40、个命令按钮),可以设置不同的属性(如“确定”和“取消”两个名称)。26.在文本框控件设计中,若在文本框中只能输入数字和正负号,需要设置的属性是A) InputMask B) PasswordChar C) ControlSource D) Maxlength(分数:2.00)A. B.C.D.解析:解析 InputMask 属性指定在一个文本框中如何输入和显示数据。InputMask 属性值是一个字符串,该字符串通常由一些所谓的模式符组成,每个模式符规定了相应位置上数据的输入和显示行为。如模式符9表示允许输入数字和正负号。27.在表单中为表格控件指定数据源的属性是A) DataSource B
41、) DataFrom C) RecordSource D) SourceType(分数:2.00)A.B.C. D.解析:解析 RecordSourceType 属性指明表格数据源的类型,RecordSource 属性指定表格的数据来源,选项 A)和 B)都不是表单控件的属性。28.将当前表单从内存中释放的正确语句是A) ThisForm.Drop B) ThisForm.DestoryC) ThisForm.Release D) ThisForm.Refresh(分数:2.00)A.B.C. D.解析:解析 表单的释放语句是 ThisForm.Release(或 Release ThisFo
42、rm)。其中 A)和 B)选项中的语句不存在,而 D)选项中的含义是刷新表单,并不是题目要求的释放表单。29.在 Visual FoxPro中,作为报表的数据源不可以是A) 视图 B) 查询 C) 报表 D) 自由表(分数:2.00)A.B.C. D.解析:解析 报表数据源是报表的来源,通常是数据库中的表或自由表,也可以是视图、查询、临时表。30.下列说法错误的是A) 必须根据应用程序的需要来标记包含或排除文件B) 在项目连编之后,包含文件将变为只读文件C) 排除文件仍是应用程序的一部分D) 排除文件不允许用户修改(分数:2.00)A.B.C.D. 解析:解析 将一个项目编译成一个应用程序时,
43、所有项目包含的文件将组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件。如果应用程序中包含需要用户修改的文件,必须将该文件标为“排除”。排除文件仍然是应用程序的一部分,因此 Visual FoxPro仍可跟踪,将它们看成项目的一部分。但是这些文件没有在应用程序的文件中编译,所以用户可以更新它们。使用如下三个数据库表:学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8)课程(课程编号 C(8),课程名称 C(20)成绩(学号 C(8),课程编号 C(8),成绩 N(5,1)(分数:10.00)(1).查询每门课程的最高分,要求得到的信息包
44、括课程名和最高分,正确的命令是A. SELECT 课程.课程名称,MAX(成绩) AS 最高分 FROM 成绩,课程;WHERE 成绩.课程编号=课程.课程编号;GROUP BY 课程,课程编号B. SELECT课程,课程名称,MAX(成绩)AS 最高分 FROM 成绩,课程;WHERE 成绩.课程编号=课程.课程编号;GROUP BY 课程编号C. SELECT 课程.课程名称,MIN(成绩)AS 最高分 FROM 成绩,课程;WHERE 成绩.课程编号=课程.课程编号;GROUP BY 课程.课程编号D. SELECT 课程.课程名称,MIN(成绩)AS 最高分 FROM 成绩,课程;WH
45、ERE 成绩.课程编号=课程.课程编号;GROUP BY 课程编号(分数:2.00)A. B.C.D.解析:解析 求最大值要利用 MAX函数。要查询每门课程的最高分,需要对课程进行分组。由于课程名称可能出现重名,因此分组依据为课程编号,且注意记录的唯一性,利用 AS短语。可将“成绩”字段名重新命名为“最高分”作为新的字段名,用于显示查询结果。选项 B)的分组条件中,没有指定从哪个表中进行记录分组,因此系统报错。选项 C)和选项 D)的计算函数使用错误。(2).查询所有选修了“高等数学”的学生的“高等数学”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是A.
46、SELECT 学生.姓名,成绩.成绩 FROM 学生,成绩;WHERE 学生.学号=成绩.学号;AND 课程.课程名称=高等数学;ORDER BY 成绩.成绩 ASCB. SELECT 学生,姓名,成绩.成绩 FROM 课程,成绩;WHERE AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=高等数学;ORDER BY 成绩.成绩 ASCC. SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND课程.课程名称=高等数学;GROUP BY 成绩,成绩 ASCD. SELECT 学生.姓名
47、,成绩.成绩 FROM 学生,课程,成绩;WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=高等数学;ORDER BY 成绩.成绩 ASC(分数:2.00)A.B.C.D. 解析:解析 本小题为多表连接查询,注意每两个表之间进行关联的关键字,利用 ORDER BY短语可以对查询结果进行排序,升序关键字为 ASC。选项 A)和选项 B)中缺少数据表文件。选项 C)中,CROUP BY 短语使用错误,将查询结果进行排序的短语是 ORDER BY。(3).查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是A. SELECT 学号,姓名
48、 FROM 学生 WHERE NOT EXISTS(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩85)B. SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩=85)C. SELECT 学号,姓名 FROM 学生,成绩WHERE 学生,学号=成绩.学号 AND 成绩=85D. SELECT 学号,姓名 FROM 学生,成绩WHERE 学生.学号=成绩,学号 AND ALL 成绩=85(分数:2.00)A. B.C.D.解析:解析 EXISTS 是谓词,EXISTS 或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组用来返回子查询结果。用 WHERE条件查询语句查询选课中大于等于 85分的记录。故本题答案为 A)。(4).检索还未确定成绩的学生选课信息,正确的
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1