【解析】算法的4个基本特性包括:可靠性、确定性、有穷性和拥有足够的情报,其中,算法的有穷性指的是算法必须在有限的时间内完成,即算法必须在执行有限个步骤之后终止。
(2)栈中允许进行插入和删除的一端叫做__________。
【解析】栈是限定在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端叫做"栈顶",不允许插入和删除的一端叫做"栈底"。
(3)简单的交换排序方法是__________。
【解析】交换排序是指借助数据元素之间的互相交换进行排序的一种方法,冒泡排序是一种最简单的交换排序方法,它是通过相邻元素之间的相互交换逐步将线性表变成有序。
(4)Jackson方法是一种面向________的结构化方法。
方法。
【解析】Jackson方法是一种结构化分析方法,它是一种面向数据结构的方法。
(6)项目管理器中,用于显示应用程序中所有的文件的是"_______"选项卡。
【解析】项目管理器一共有6个选项卡,其中"数据"、"文档"、"类"、"代码"和"其他"5个选项卡用来分类显示各种文件,"全部"选项卡则显示所有的文件,实现对它们的管理。
(7)自由表与数据库表相比较,在自由表中不可以建立____________索引。
【解析】自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有如下特点:
l数据库表可以使用长表名,在表中可以使用长字段名;
l可以为数据库表中的字段指定标题和添加注释;
l可以为数据库表的字段指定默认值和输入掩码;
l数据库表的字段有默认的控件类;
l可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联;
l 支持INSERT、UPDATE和DELETE事件的触发器。
(8)"报表控件"工具栏中的"图片/ActiveX绑定" 控件用于显示图片和______字段的内容。
【解析】Visual FoxPro在打开"报表设计器"窗口的同时也会打开一个"报表控件"工具栏。该工具栏的有多个图标按钮,每个按钮有不同的功能。其中"图片/ActiveX绑定控件"按钮的功能是用于显示图片和通用型字段的内容。
(9)在Visual FoxPro中,当复选框______的属性值为"1"时,表示复选框为选中状态。
【解析】复选框用于标识一个两值状态,如真(.T.)或假(.F.)。当处于选中状态时,复选框内显示一个对勾;否则,复选框内为空白。复选框可以通过Value属性来设置或返回复选框的状态。
(10)利用SQL语句的定义功能,建立一个"班级"表文件,其中为"班级号"建立主索引,"班级名"的默认值
为"",语句格式为:
CREATE TABLE 学生(;
学号 C(5) PRIMARY KEY;
班级名 C(16) _______ "计算机")
【解析】在Visual FoxPro中可以通过SQL的CREATE TABLE 命令建立表。其中,通过DEFAULT短语可以为指定字段建立默认值。
(11)通过Visual FoxPro的视图,不仅可以查询数据库表,还可以______数据库表。
【解析】在Visual FoxPro中,视图是可以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。在关系数据库中,视图始终不曾真正地含有数据,它总是原来表的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的。一般情况下,当一个视图是由单个表导出时可以进行插入和更新操作,但不能进行删除操作;当视图是从多个表导出时,插入、更新和删除操作都不允许进行。
12)为了通过视图更新基本表中的数据,需要在视图设计器界面的左下角选中_____选框。
【解析】视图是根据基本表派生出来的,但是在Visual FoxPro中它已经不完全是操作基本表的窗口,在一个活动周期内视图和基本表已经成为两张表,默认对视图的更新不反映在基本表中,对基本表的更新在视图中也得不到反映。但是在关闭数据库后视图中的数据将消失,当再次打开数据库时视图从基本表中重新检索数据。所以默认情况下,视图在打开时从基本表中检索数据,然后构成一个的临时表供用户使用。
为了通过视图能够更新基本表中的数据,需要在视图设计器界面的左下角中勾选"发送SQL更新"复选框。
(13)使用SQL语句实现将一条新的记录插入"工资"表中:
INSERT _______ 工资(职工号,实发工资) VALUES("0801
的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。
另外,使用HAVING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。
本题中,根据"学号"将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修4门课程以上的学生记录,并利用AVG()函数求平均分。
(1)按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于__________。
【解析】数据的逻辑结构,是指数据元素之间的逻辑关系,分为线性结构和非线性结构,常见的线性结构有线性表、栈和队列等,常见的非线性结构有树、二叉树等。
(2)按照"先进先出"的原则组织数据的结构的是__________。
【解析】队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫做"队尾",删除元素的一端叫做"队头",先插入的元素先被删除,是按先进先出的原则组织数据的。
(3)树中度为零的结点称为__________。
【解析】树中度为零的结点,也就是没有后件的结点,称为叶子结点。
(4)注释一般分为序言性注释和________注释。
【解析】注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。
(5)软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于________中的一个阶段。
【解析】软件生命周期分为3个时期共8个阶段:软件定义期(问题定义、可行性研究和需求分析)、软件开发期(系统设计、详细设计、编码和测试)、软件维护期(即运行维护阶段)。
(6)Visual FoxPro 6.0的项目文件的扩展名是_______。
【解析】在Visual FoxPro中,项目是指文件、数据和文档的集合。项目管理器将一个应用程序的所以文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。
(7)在Visual FoxPro中所谓自由表就是不属于任何_________的表。
【解析】所谓自由表就是不属于任何数据库的表,所有由Foxbase或早期版本的FoxPro创建的数据库文件(.dbf)都是自由表。在Visual FoxPro中创建表是,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。
(8)为
了判断LOCATE命令是否找到了满足条件的记录,可以使用函数______。
【解析】LOCATE是按条件定位记录位置的命令,常用的命令格式是:
LOCATE FOR lExpression1
其中lExpression1是查询或定位的表达式。
该命令执行后将记录指定针定位在满足条件的第1条记录上,如果没有满足条件的记录则指针指向文件结束位置。
如果要使指针指向下一条满足LOCATE条件的记录,使用CONTINUE命令。同样,如果没有记录满足条件,则指针指向文件结束位置。
为了判别LOCATE或CONTINUE命令是否找到了满足条件的记录,可以使用函数FOUND,如果有满足条件的记录,该函数返回真,否则返回假。
(9)表格控件的列数由________属性指定,该属性的默认值为"-1"。
【解析】表格的ColoumnCount属性用于指定表格的列数,也即一个表格对象所包含的列对象的数目。该属性的默认值为-1,此时表格将创建足够多的列来显示数据源中的所有字段。
(10)在Visual FoxPro 中,视图可以分为_________视图和远程视图。
【解析】视图分为本地视图和远程视图两种,其中本地视图表示所能更新的源表是数据库表或自由表,这些源表未被放在服务器上;而远程视图所能更新的源表来自于服务器上的表或者是来自远程数据源。
(11)在Visual FoxPro中为了通过视图修改基本表中的数据,需要在视图设计器的_更新条件_____选项卡下设置有关属性。
【解析】视图设计器和查询设计器的使用方式几乎完全一样。主要有三点不同:
①查询设计器的结果是将查询以.QPR为扩展名的文件形式保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中;
②由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多一个"更新条件"选项卡;
③在视图设计器中没有"查询去向"的问题。
(12)用SQL语句实现将"职工"表中所有职工的奖金提高5%:
UPDATA 职工 ___SET____ 奖金=奖金*1.05
(14)检索"学生"表中"性别"为"女"的学生记录,将结果保存到文本文件gril中,SQL语句为:
SELECT * FROM 学生 WHERE 性别="女" __TO FILE ________ gril
(15)查询"学生"表中所有姓"张"的学生记录,完成下列SQL语句:
SELECT * FROM 学生成绩 WHERE 姓名 _______ "张%"
【解析】利用SQL查询记录时,可以使用通配符"%",表示0个或多个任意字符,特殊运算符LIKE在此处为字符串匹配运算符。
(1)数据结构分为线性结构和非线性结构,带链的队列属于__________。
【解析】一个数据结构是线性结构还是非线性结构,判断依据是数据结构前后件关系的复杂程度,而与其所使用的存储结构是没有关系的。
在一个非空的队列中,每一个元素只有一个前件和后件,因此它属于线性结构。
(2)队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作__________。
【解析】在队列中,允许插入的一端叫做"队尾",允许删除的一端叫做"队头"。
(3)一棵二叉树第6层(根结点为第一层)的结点最多为__________个。
【解析】二叉树第K层上,最多有2k-1(k≥1)个结点。第6层的结点数最多是26-1=32。
【知识拓展】注意区别"二叉树的结点最多数"和"某一层的结点最多数"。前者的计算是深度为m的二叉树最多有2m-1个结点。
(4)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、__________和选择排序。
【解析】所谓排序是指将一个无序序列整理成按值非递减顺序排列成的有序序列,常用的排序方法有:交换排序、插入排序和选择排序。其中交换排序包括冒泡排序和快速排序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择排序和堆排序。
(5)在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列有__________个元素。
【解析】设队列容量为m,则:rear>front,则队列中元素个数为rear-front;rear 【解析】在一个报表中可以设置一个或多个数据分组,组的分隔基于分组表达式。这个表达式通常由一个字段,或者由一个以上的字段组成。对报表进行数据分组时,报表会自动包含"组标头"和"组注脚"带区。 (7)如果表单及表单控件同时设置了INIT事件,运行表单时,先引发的是_______中的INIT事件。 【解析】INIT事件在对象建立时引发。在表单对象的Init事件引发之前,将先引发它所包含的控件对象的Init事件。 (8)单击表单中的命令按钮,要求弹出一个"祝考试顺利!"的消息对话框,应该在命令按钮的Click事件中编写代码:_________ ("祝考试顺利!") 【解析】以对话框形式显示信息,可以使用命令: MessageBox(信息文本[,对话框类型][,标题文本]) 其中,信息文本是在对话框中显示的信息;对话框类型是3个整数之和,用于指定对话框的样式,包括对话框中的按钮形式及其数目、图标样式以及缺省按钮;标题文本为指定对话框标题栏的文本。 (9)在Visual FoxPro中,删除记录有两种类型,它们是逻辑删除和______。 【解析】在Visual FoxPro中删除记录有逻辑删除和物理删除两种,逻辑删除只是在记录旁作删除标记,必要时可以去掉删除标记 以恢复记录;而物理删除才是真正从表中删除记录。物理删除是在逻辑删除的基础上进行的,即物理删除是将那些有删除标记的记录真正删除。 (10)修改标签控件的________属性值,可以修改标签字体的颜色。 【解析】标签控件的ForeColor属性可以指定标签文字的颜色,默认值为:0,0,0(黑色)。 (11)在Visual FoxPro中,执行STORE "12/01/08" TO M命令后,函数CTOD(M)返回值的数据类型为_______。 【解析】函数CTOD()是将字符串转换成日期或日期时间的函数,它的格式是:CTOD(<字符表达式>),功能是将<字符表达式>值转换成日期型数据。 (12)要刷新表单中控件显示的值,可以使用命令:Thisform._________。 【解析】重新绘制表单或控件,并刷新它的所有值,应调用Refresh方法,当表单被刷新时,表单上所有控件也被刷新,当页框被刷新时,只有活动页被刷新。 (13)将SQL的查询结果如果要追加到文本文件的尾部,应使用_______短语加以说明。 【解析】使用短语TO FILE FileName [ADDITIVE]可以将查询结果存放到文本文件中,FileName是文件名,默认扩展名是txt。如果使用[ADDITIVE]结果将追加在原文件的尾部,否则将覆盖原来的文件。 (15)检索当前表"客户"表中,全部姓"李"的客户记录,SQL语句为: SELECT * FROM 客户 WHERE 客户名 _________ "李%" 【解析】在SQL语句的SELECT语句中,字符串匹配运算符用LIKE表示,属于特殊运算符,通配符"%"表示0个或多个字符,"_"表示1个字符。下载本文