1、二级 VISUAL+FOXPRO 笔试-440 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:78.00)1.在下列四个选项中,不属于基本关系运算的是A) 连接 B) 投影 C) 选择 D) 排序(分数:2.00)A.B.C.D.2.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是( )。Ae3、e1、e4、e2、e5 Be5、e2、e4、e3、e1Ce3、e4、e1、e2、e5 D任意顺序(分数:2.00)A.B.C.D.3.结构化程序设计的基本原则不包括( )。A) 多元性 B) 自顶向下C) 模块化 D) 逐步求精(分数:2.00)
2、A.B.C.D.4.下列关于栈的叙述中正确的是_。A) 在栈中只能插入数据 B) 在栈中只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:2.00)A.B.C.D.5.在一个长度为 n 的顺序表中删除第 i(1in)个元素时,需要移动的元素个数为_。A) n-i+1 B) n-i C) i D) i-1(分数:2.00)A.B.C.D.6.常采用的两种存储结构是( )。A) 顺序存储结构和链式存储结构 B) 散列方法和索引方式C) 链表存储结构和数组 D) 线性存储结构和非线性存储结构(分数:2.00)A.B.C.D.7.以下叙述中错误的是( )。A对于 double
3、类型数组,不可以直接用数组名对数组进行整体输入或输出B数组名代表的是数组所占存储区的首地址,其值不可改变C当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D可以通过赋初值的方式确定数组元素的个数(分数:2.00)A.B.C.D.8.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。A)并 B)交C) 投影 D) 除(分数:2.00)A.B.C.D.9.一个模块内部之间联系的紧密程度称为_。A耦合度 B内聚度 C复杂度 D数据传输特性(分数:2.00)A.B.C.D.10.关于内存变量的调用,下列说法中正确的是( )。A私有变量只能被本层模
4、块程序调用B私有变量能被本层模块和下层模块程序调用C局部变量不能被本层模块程序调用D局部变量能被本层模块和下层模块程序调用(分数:2.00)A.B.C.D.11.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 _。A) 数据无冗余 B) 数据可共享C) 专门的数据管理软件 D) 特定的数据模型(分数:2.00)A.B.C.D.12.下列不属于软件工程 3 个要素的是( )。A) 工具 B) 过程 C) 方法 D) 环境(分数:2.00)A.B.C.D.13.在学校中,“班级”与“学生”两个实体集之间的联系属于( )关系。A) 一对一 B) 一对多C) 多对一 D) 多
5、对多(分数:2.00)A.B.C.D.14.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。A参照完整性 B实体完整性C域完整性 D用户定义完整性(分数:2.00)A.B.C.D.15.下列函数中函数值为字符型的是A) DATE() B) TIME() C) YEAR() D) DATETIME()(分数:2.00)A.B.C.D.16.在概念模型中,一个实体相对于关系数据库中一个关系中的一个_。(A) 属性(B) 元组(C) 列(D) 字段(分数:2.00)A.B.C.D.17.下关于查询的描述正确的是_。A) 不能根据自由表建立查询B) 只能根据自由表建立查询C) 只
6、能根据数据库表建立查询D) 可以根据数据库表和自由表建立查询(分数:2.00)A.B.C.D.18.如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,则这个字段(属性)就称为_。A) 外部关键字 B) 内部关键字 C) 关键字 D) 连接关键字(分数:2.00)A.B.C.D.19.SQL 语句中修改表结构的命令是_。A) MODIFY TABLE B) MODIFY STRUCTUREC) ALTER TABLE D) ALTER STRUCTURE(分数:2.00)A.B.C.D.20.下列数据库技术的术语与关系模型的术语的对应关系中哪一项是正确的 _
7、。(A) 记录与属性(B) 字段与元组(C) 记录类型与关系模式(D) 实例与关系(分数:2.00)A.B.C.D.21.主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是( )。A复合索引文件 B结构复合压缩索引文件C非结构复合索引文件 D单一索引文件(分数:2.00)A.B.C.D.22.假设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( )联系。Am:n B1:m Cm:k D1:1(分数:2.00)A.B.C.D.23.要判断数值型变量 Y 是否能够被 8 整除,错误
8、的条件表达式为( )。AINT(Y/8)=Y/8 BMOD(Y,8)=0CINT(Y/8)=MOD(Y,8) DMOD(Y,8)=MOD(8,8)(分数:2.00)A.B.C.D.24.MODIFY STRUCTURE 命令的功能是( )。A修改记录值 B修改表结构C修改数据库结构 D修改数据库或表结构(分数:2.00)A.B.C.D.25.有如下程序:INPUT TO AIF A=10S=0ENDIFS=1?S假定从键盘输入的 A 的值一定是数值型,那么上面条件选择程序的执行结果是 _。A) 0 B) 1 C) 由 A 的值决定 D) 程序出错(分数:2.00)A.B.C.D.26.以下关于
9、“视图”的正确描述是( )。A视图独立于表文件 B视图不可更新C视图只能从一个表派生出来 D视图可以删除(分数:2.00)A.B.C.D.27.在 Visual FoxPro 中,假设有一个表 RSDA,它的结构如表 3 所示。表 3 RSDA 表的结构 字段名 字段类型 字段宽度与小数 位 备注XM C 8 姓名NL N 3 年龄CSRQ D 8 出生日期JBGZ N 7,2 基本工资JJ N 7,2 奖金现在要为独立复合索引文件 RS.CDX 建立一个名为 GZ 的索引标识符,该索引标识符按应发工资(基本工资和奖金的和)升序排列,以下正确的命令是_。A) INDEX ON JBGZ+JJ
10、TO GZB) INDEX ON JBGZ+JJ TAG GZ OF RSC) INDEX ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG GZ OF RSD) INDEX ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG GZ(分数:2.00)A.B.C.D.28.以下关于关系的说法正确的是A) 列的次序非常重要 B) 当需要索引时列的次序非常重要C) 列的次序无关紧要 D) 关键字必须指定为第一列(分数:2.00)A.B.C.D.29.对于学生关系表 STUDENT,写一条规则,把其中的“年龄”属性限制在 1830 之间,则这条规则属于( )。A) 实体完整性
11、规则 B) 参照完整性规则C) 域完整性规则 D) 不属于以上任何规则(分数:2.00)A.B.C.D.30.假设有 student 表,可以正确添加字段“平均分数”的命令是( )。AALTER TABLE student ADD 平均分数 F(6,2)BALTER DBF student ADD 平均分数 F 6,2CCHANGE TABLE student ADD 平均分数 F(6,2)DCHANGE TABLE student INSERT 平均分数 6,2(分数:2.00)A.B.C.D.31.在 Visual FoxPro 中,嵌套查询是基于( )的查询A) 2 个关系 B) 3 个
12、关系C) 多个关系 D) 2 个或 3 个关系(分数:2.00)A.B.C.D.32.假设新建了一个程序文件 myProc.prg(不存在同名的.exe、.app 和.fxp 文件),然后在命令窗口输入命令 DO myProc,执行该程序并获得正常的结果。现在用命令 ERASE myProc.prg 删除该程序文件,然后再次执行命令 DO myProc,产生的结果是( )。A) 出错(找不到文件)B) 与第一次执行的结果相同C) 系统打开“运行”对话框,要求指定文件D) 以上都不对(分数:2.00)A.B.C.D.33.在当前目录下有数据表文件“XS.dbf”,执行下列 SQL 语句后( )。
13、SELECT * FROM XS INTO CURSOR XS ORDER BY 学号A) 生成一个按“学号”升序的临时表文件,将原来的 XS.dbf 文件覆盖B) 生成一个按“学号”降序的临时表文件,将原来的 XS.dbf 文件覆盖C) 不会生成新的排序文件,保持原数据表内容不变D) 系统提示出错信息(分数:2.00)A.B.C.D.下列数据表。“学生”表:学号 C(8),姓名 C(8),性别 C(2),系名(10), 出生日期 D“课程”表:课程编号 C(4),课程名称 C(12),开课系名 C(10)“成绩”表:学号 C(8),课程编号 C(4),成绩 I(分数:10.00)(1).检索
14、每门课程的总分,查询结果中包括课程名和总分,正确的命令是( )。A) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; ORDER BY 成绩.课程编号B) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号C) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; ORDER BY 成绩.课程编号D) SELECT 课程名称,SUM(成绩) A
15、S 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号(分数:2.00)A.B.C.D.(2).下列 SQL 查询语句所表示的含义是( )。SELECT 课程名称,开课系名,COUNT(学号) AS 选修人数; FROM 成绩,课程; WHERE 课程.课程编号=成绩.课程编号; GROUP BY 课程名称; HAVING COUNT(*)3A) 检索开课在 3 门以上的开课系名、课程名称和选修人数B) 检索选修了 3 门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数C) 检索每门课程中,有 3 人以上选修该课程的记录,显
16、示结果包括课程名称、开课系名和选修人数D) 检索选修人数最多的 3 门课程的记录,显示结果包括课程名称、开课系名和选修人数(分数:2.00)A.B.C.D.(3).为“成绩”表中的“成绩”字段定义有效性检查及错误信息的提示,要求当成绩大于 100 分时,提示“成绩不能超过 100 分”的信息,正确的命令是( )。A) ALTER TABLE 成绩 ALTER 成绩; FOR CHECK 成绩=100 ERROR“成绩不能超过 100 分“B) ALTER TABLE 成绩 ALTER 成绩; (WHERE CHECK 成绩=100 ERROR“成绩不能超过 100 分“)C) ALTER TA
17、BLE 成绩 ALTER 成绩; SET CHECK 成绩=100 ERROR“成绩不能超过 100 分“D) ALTER TABLE 成绩 ALTER 成绩; (SET CHECK 成绩=100 ERROR“成绩不能超过 100 分“)(分数:2.00)A.B.C.D.(4).利用 SQL 派生一个包含“课程名称”、“姓名”和“成绩”的视图,要求按“课程名称”升序排序,正确的命令是( )。A) CREATE VIEW viewl AS; (SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN 成绩; INNER JOIN 学生; ON 成绩.学号=学生
18、.学号; ON 课程.课程编号=成绩.课程编号; GROUP BY 课程名称)B) CREATE VIEW view1 AS; (SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN 成绩; INNER JOIN 学生; ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; ORDER BY 课程名称)C) CREATE VIEW view1 AS; SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN 成绩; INNER JOIN 学生; ON 成绩.学号=学生.学号; ON 课程.课程编号=成
19、绩.课程编号; GROUP BY 课程名称D) CREATE VIEW view1 AS; SELECT 课程.课程名称,学生.姓名,成绩.成绩; FROM 课程 INNER JOIN 成绩; INNER JOIN 学生; ON 成绩.学号=学生.学号; ON 课程.课程编号=成绩.课程编号; ORDER BY 课程名称(分数:2.00)A.B.C.D.(5).向“成绩”表末尾插入一条“学号”为“08102002”,“课程编号”为“4001”,“成绩”为“86”的新记录,正确的命令是( )。A) INSERT INTO 成绩 VALUES(08102002,4001,86)B) INSERT
20、INTO 成绩 VALUES(“08102002“,“4001“,86)C) INSERT FOR 成绩 VALUES(08102002,4001,“86“)D) INSERT FOR 成绩 VALUES(“08102002“,“4001“,86)(分数:2.00)A.B.C.D.34.为表单 MyForm 添加事件或方法代码,改变该表单中的控件 cmd1 的 Caption 属性的正确命令是_。A) MyForm.cmd1.Caption=“最后一个“B) This.cmd1.Caption=“最后一个“C) ThisForm.cmd1.Caption=“最后一个“D) ThisFormse
21、t.cmd1.Caption=“最后一个/(分数:2.00)A.B.C.D.二、填空题(总题数:11,分数:22.00)35.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_36.关系模型的数据操纵即是建立在关系上的数据操纵,一般有U /U、增加、删除和修改 4 种操作。(分数:2.00)填空项 1:_37.在结构化分析使用的数据流图(DFD) 中,利用U /U对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_38.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_39.在“报表设计器”中,要添加标题或其他说明文字,应使用_控件。(分数:2.
22、00)填空项 1:_40.在 SQL 的 WHERE 子句的条件表达式中,字符串匹配(模糊查询)的运算符是 1。(分数:2.00)填空项 1:_41.SQL SELECT 的查询输出语句中, 1 短语表示将查询结果送到打印机。(分数:2.00)填空项 1:_42.MOD(17,-3) 函数的返回值是_。(分数:2.00)填空项 1:_43.BETWEEN (45,30,48)的运算结果是 _。(分数:2.00)填空项 1:_44.BETWEEN(40,30,48) 的运算结果是_。(分数:2.00)填空项 1:_45.创建视图时,相应的数据库必须是_状态。(分数:2.00)填空项 1:_二级
23、VISUAL+FOXPRO 笔试-440 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:78.00)1.在下列四个选项中,不属于基本关系运算的是A) 连接 B) 投影 C) 选择 D) 排序(分数:2.00)A.B.C.D. 解析:解析 本题考查考生对关系基本运算的掌握。在关系理论中,基本的关系运算有三种,它们分别是:选择运算、投影运算和连接运算;除了这三种以外,都不属于关系的基本运算。此外,考生还需要掌握这三种运算的基本规则本题中的选项 D 是排序操作,排序虽然也是对关系的操作,但它不属于这三种基本运算之中,属干扰项,因此答案为 D。2.如果进栈序列为
24、e1、e2、e3、e4、e5,则可能的出栈序列是( )。Ae3、e1、e4、e2、e5 Be5、e2、e4、e3、e1Ce3、e4、e1、e2、e5 D任意顺序(分数:2.00)A.B. C.D.解析:解析 根据栈先进后出的特点可知 e1 肯定是最后出栈的,因此正确答案为选项 B。3.结构化程序设计的基本原则不包括( )。A) 多元性 B) 自顶向下C) 模块化 D) 逐步求精(分数:2.00)A. B.C.D.解析:解析 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO 语句,其中不包括多元性。4.下列关于栈的叙述中正确的是_。A) 在栈中只能插入数据 B
25、) 在栈中只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:2.00)A.B.C.D. 解析:栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时只能删除栈顶的元素即刚刚被插入的元素,所以栈也被称为“先进后出”表或“后进先出”表。5.在一个长度为 n 的顺序表中删除第 i(1in)个元素时,需要移动的元素个数为_。A) n-i+1 B) n-i C) i D) i-1(分数:2.00)A.B. C.D.解析:解析 在一个长度为 n 的顺序表中,删除一个元素时,有 n 个位置
26、可供选择。需要改变从第 i+1个元素起到第 n 个元素的存储位置,即进行“从第 i+1 到第 n 个元素往前移动一个位置”,共需移动 n-i个元素。6.常采用的两种存储结构是( )。A) 顺序存储结构和链式存储结构 B) 散列方法和索引方式C) 链表存储结构和数组 D) 线性存储结构和非线性存储结构(分数:2.00)A. B.C.D.解析:解析 线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。7.以下叙述中错误的是( )。A对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出B数组名代表的是数组所占存储区的首地址,其值不可改变C当程序执行中,数组元素的下标超出
27、所定义的下标范围时,系统将给出“下标越界”的出错信息D可以通过赋初值的方式确定数组元素的个数(分数:2.00)A.B.C. D.解析:解析 数组下标从 0 开始,当数组元素的下标超出了定义的范围时,系统不会给出“下标越界”的字样,运行会出错,因此在编程时务必检查下标是否越界。8.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。A)并 B)交C) 投影 D) 除(分数:2.00)A.B. C.D.解析:解析 关系 R 与 S 经交运算后所得到的关系是由那些既在 R 内又在 S 内的有序组所组成,记为RS,交运算不改变关系表中的属性个数但能减少元组个数。9.一个模块内部之间联
28、系的紧密程度称为_。A耦合度 B内聚度 C复杂度 D数据传输特性(分数:2.00)A.B. C.D.解析:解析 两个或两个以上模块之间关联的紧密程度称为耦合度,模块内部的联系紧密程度称为内聚度。10.关于内存变量的调用,下列说法中正确的是( )。A私有变量只能被本层模块程序调用B私有变量能被本层模块和下层模块程序调用C局部变量不能被本层模块程序调用D局部变量能被本层模块和下层模块程序调用(分数:2.00)A.B. C.D.解析:解析 在程序中直接使用(没有通过 PUBLIC 和 LOCAL 命令事先声明)而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。
29、局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用LOCAL 命令建立。11.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 _。A) 数据无冗余 B) 数据可共享C) 专门的数据管理软件 D) 特定的数据模型(分数:2.00)A.B.C.D. 解析:知识点 数据库系统的基本特点评析 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通
30、过采用特定的数据模型来实现的。12.下列不属于软件工程 3 个要素的是( )。A) 工具 B) 过程 C) 方法 D) 环境(分数:2.00)A.B.C.D. 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成:过程支持软件开发的各个环节的控制、管理。13.在学校中,“班级”与“学生”两个实体集之间的联系属于( )关系。A) 一对一 B) 一对多C) 多对一 D) 多对多(分数:2.00)A.B. C.D.解析:解析 一个班可以有多名学生,而一名学生只能属于一个班级,所以“班级”与“学生”两个实体集之间的联系属于一对多
31、关系。14.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。A参照完整性 B实体完整性C域完整性 D用户定义完整性(分数:2.00)A.B. C.D.解析:解析 给表建立主索引所实现的是实体完整性约束,所以答案选择 B。15.下列函数中函数值为字符型的是A) DATE() B) TIME() C) YEAR() D) DATETIME()(分数:2.00)A.B. C.D.解析:解析 本题考查几个函数返回值的区别。必须了解候选答案中几个函数的功能与返回值,才能得出正确答案。DATE()函数用于获取系统日期的函数,它的返回值是一个日期型数据。选项 B 中的 TIME()函数
32、的功能是获得系统时间,这个函数的返回值是系统的时间,为字符型。选项 C 中的 YEAR()函数用于获取年份,它的返回值是数值型。DATATIME()函数的返回值同样也是日期型的。16.在概念模型中,一个实体相对于关系数据库中一个关系中的一个_。(A) 属性(B) 元组(C) 列(D) 字段(分数:2.00)A.B. C.D.解析:17.下关于查询的描述正确的是_。A) 不能根据自由表建立查询B) 只能根据自由表建立查询C) 只能根据数据库表建立查询D) 可以根据数据库表和自由表建立查询(分数:2.00)A.B.C.D. 解析:知识点 Visual FoxPro 数据库的基本操作/建立视图与数据
33、查询/查询文件的建立、查看与修改评析 对多个表和视图进行查询,当需要获取存储在两个或更多表中的信息时,只要把所有有关的表添加到查询中并用公共字段连接它们就可以了。此后搜索所有这些表中的记录时便可以查找所需的信息。在查询中可以使用数据库表、自由表、本地或远程视图的任意组合。18.如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,则这个字段(属性)就称为_。A) 外部关键字 B) 内部关键字 C) 关键字 D) 连接关键字(分数:2.00)A. B.C.D.解析:分析 本题考核的就是外部关键字的概念。关系中无内部关键字和连接关键字的概念,关键字是指能够唯一区分
34、每一个记录的字段或字段的组合。19.SQL 语句中修改表结构的命令是_。A) MODIFY TABLE B) MODIFY STRUCTUREC) ALTER TABLE D) ALTER STRUCTURE(分数:2.00)A.B.C. D.解析:知识点 关系数据库标准语言 SQL/SQL 的数据定义功能评析 在 Visual FoxPro 中,修改表的结构有两个命令:ALTER TABLE:用 SQI 命令修改表的结构:MODIFY STRUCTURE:在表设计器中修改表的结构;题目要求是 SQL 语句中修改表结构的命令,所以命令是 ALTER TABLE。20.下列数据库技术的术语与关系
35、模型的术语的对应关系中哪一项是正确的 _。(A) 记录与属性(B) 字段与元组(C) 记录类型与关系模式(D) 实例与关系(分数:2.00)A.B.C. D.解析:21.主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是( )。A复合索引文件 B结构复合压缩索引文件C非结构复合索引文件 D单一索引文件(分数:2.00)A.B. C.D.解析:解析 结构复合压缩索引文件具有如下特性:在打开表时是自动打开;在同一索引文件中能包含多个索引方案,或索引关键字;在添加、更改或删除记录时,自动维护索引。22.假设有部门和职员两个实体,每个职员只能
36、属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( )联系。Am:n B1:m Cm:k D1:1(分数:2.00)A.B. C.D.解析:解析 实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系方式分为 3 种:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n)。本题中一个部门可以有多个职员而每个职员只能属于一个部门,因此属于一对多的联系,即 1:m。23.要判断数值型变量 Y 是否能够被 8 整除,错误的条件表达式为( )。AINT(Y/8)=Y/8 BMOD(Y,8)=0CINT(Y/8)=MOD(Y,8) DMOD(Y,8)=MOD(
37、8,8)(分数:2.00)A.B.C. D.解析:解析 INT()函数的功能是返回指定数值表达式的整数部分,MOD()函数的功能是返回两个数值相除后的余数。所以 C 为不正确的条件表达式。24.MODIFY STRUCTURE 命令的功能是( )。A修改记录值 B修改表结构C修改数据库结构 D修改数据库或表结构(分数:2.00)A.B. C.D.解析:解析 MODIFY STRUCTURE 的作用是打开表结构设计器,修改表结构。25.有如下程序:INPUT TO AIF A=10S=0ENDIFS=1?S假定从键盘输入的 A 的值一定是数值型,那么上面条件选择程序的执行结果是 _。A) 0 B
38、) 1 C) 由 A 的值决定 D) 程序出错(分数:2.00)A.B. C.D.解析:知识点 顺序结构程序设计评析 if 条件成立与否,不影响 S=1 语句的执行,故 S 的值为 126.以下关于“视图”的正确描述是( )。A视图独立于表文件 B视图不可更新C视图只能从一个表派生出来 D视图可以删除(分数:2.00)A.B.C.D. 解析:解析 视图可以用来从一个或多个相关联的表中提取(更新)有用的信息,视图依赖于表,不独立存在。通过视图既可以查询表,又可以更新表。视图可以删除。27.在 Visual FoxPro 中,假设有一个表 RSDA,它的结构如表 3 所示。表 3 RSDA表的结构
39、 字段名 字段类型 字段宽度与小数 位 备注XM C 8 姓名NL N 3 年龄CSRQ D 8 出生日期JBGZ N 7,2 基本工资JJ N 7,2 奖金现在要为独立复合索引文件 RS.CDX 建立一个名为 GZ 的索引标识符,该索引标识符按应发工资(基本工资和奖金的和)升序排列,以下正确的命令是_。A) INDEX ON JBGZ+JJ TO GZB) INDEX ON JBGZ+JJ TAG GZ OF RSC) INDEX ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG GZ OF RSD) INDEX ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG
40、GZ(分数:2.00)A.B. C.D.解析:分析 为独立复合索引文件建立索引的一般格式为INDEX ON 索引表达式 TAG 索引名 OF 复合索引文件名本题按应发工资进行排序,故索引表达式应为 JBGZ+JJ。需注意两点:A 建立的是单一索引文件GZ.idx(使用的是“TO 单一索引文件名”);为结构复合索引文件建立索引不用“OF 索引文件名”。28.以下关于关系的说法正确的是A) 列的次序非常重要 B) 当需要索引时列的次序非常重要C) 列的次序无关紧要 D) 关键字必须指定为第一列(分数:2.00)A.B.C. D.解析:解析 本题考查考生对关系的理解。在数据库理论中,关系的列次序不会
41、影响关系的本质内容,也就是说列上的次序是可以调换的,故选项 C 为正确答案。29.对于学生关系表 STUDENT,写一条规则,把其中的“年龄”属性限制在 1830 之间,则这条规则属于( )。A) 实体完整性规则 B) 参照完整性规则C) 域完整性规则 D) 不属于以上任何规则(分数:2.00)A.B.C. D.解析:解析 域完整性指的是对表中字段的取值的限定。如对于数值型数据,可以通过指定宁段的宽度来限定其取值范围。同时也可以通过用一些域约束规则来进一步保证域完整性,域约束规则也称字段有效性规则,在插入或修改字段值时起作用,主要用于数据输入正确性检验。30.假设有 student 表,可以正
42、确添加字段“平均分数”的命令是( )。AALTER TABLE student ADD 平均分数 F(6,2)BALTER DBF student ADD 平均分数 F 6,2CCHANGE TABLE student ADD 平均分数 F(6,2)DCHANGE TABLE student INSERT 平均分数 6,2(分数:2.00)A. B.C.D.解析:解析 修改表结构的命令是 ALTER TABLE TableName,所以正确的答案是选项 A。31.在 Visual FoxPro 中,嵌套查询是基于( )的查询A) 2 个关系 B) 3 个关系C) 多个关系 D) 2 个或 3
43、个关系(分数:2.00)A.B.C. D.解析:解析 在 Visual FoxPro 中,嵌套查询是基于多个关系的查询这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。32.假设新建了一个程序文件 myProc.prg(不存在同名的.exe、.app 和.fxp 文件),然后在命令窗口输入命令 DO myProc,执行该程序并获得正常的结果。现在用命令 ERASE myProc.prg 删除该程序文件,然后再次执行命令 DO myProc,产生的结果是( )。A) 出错(找不到文件)B) 与第一次执行的结果相同C) 系统打开“运行”对话框,要求指定文件D) 以上都不对(分数:2.0
44、0)A.B. C.D.解析:解析 当用 DO 命令执行程序文件时,如果没有指定扩展名,系统将按下列顺序寻找该程序文件的源代码或某种目标代码文件执行:.exe(Visual Foxpr0 可执行版本).app(Visual Foxpro 应用程序文件).fxp(Visual FoxPro 编译版本).prg(Visual FoxPro 源程序文件)。如果寻找到的是。prg 源程序文件,系统会自动对其进行编译,产生相应的.fxp 文件。随后,系统载入新产生的.fxp 文件,并运行它。如果寻找到的是.fxp 文件,且 SET DEVELOPMENT 设置为 ON(默认值),那么系统会检查是否存在着一
45、个更新版本的.prg 源程序文件。如果存在,系统就会删除原有的.fxp 文件,然后重新编译该.prg 文件。本题中,当执行“DO myProc”命令后,由于不存在同名的.exe、.app 和.fxp 文件,系统对源程序文件myPme.prg 进行编译,产生编译文件 myProc.fxp,并运行它。当用 erase 命令删除 myProc.prg 后,myproc.fxp 文件还存在,当再次执行“DO myProc”命令时,系统执行的是 myproc.fxp 这个编译文件,故结果不变。33.在当前目录下有数据表文件“XS.dbf”,执行下列 SQL 语句后( )。SELECT * FROM XS
46、 INTO CURSOR XS ORDER BY 学号A) 生成一个按“学号”升序的临时表文件,将原来的 XS.dbf 文件覆盖B) 生成一个按“学号”降序的临时表文件,将原来的 XS.dbf 文件覆盖C) 不会生成新的排序文件,保持原数据表内容不变D) 系统提示出错信息(分数:2.00)A.B.C.D. 解析:解析 在 SQL 语句中,查询结果不管是输入到临时表或永久性表中,用于存放查询输出的新表表名不能与原表表名相同,否则提示出错信息。下列数据表。“学生”表:学号 C(8),姓名 C(8),性别 C(2),系名(10), 出生日期 D“课程”表:课程编号 C(4),课程名称 C(12),开
47、课系名 C(10)“成绩”表:学号 C(8),课程编号 C(4),成绩 I(分数:10.00)(1).检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是( )。A) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; ORDER BY 成绩.课程编号B) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号C) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课
48、程编号=成绩.课程编号; ORDER BY 成绩.课程编号D) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号(分数:2.00)A.B.C.D. 解析:解析 进行 SQL 简单计算查询时,还可以加上 GROUP BY 子句进行分组计算查询。通常来说,一个计算函数的范围是满足 WHERE 子句指定条件的所有记录。当加上 GROUP BY 子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY 子句一起使用时,计算函数的范围变为每组所有的记录。本题通过“GROUP BY 成绩.课程编号”可以先将记录按“课程编号”分组,然后再通过函数“SU