19.分析:本题主要考查函数调用过程中的参数传递。
调用模块程序的格式如下。
格式1:DO <文件名>︱<过程名>WITH<实参1>[,<实参2>,…]
格式2:DO <文件名>︱<过程名><实参1>([,<实参2>,…])
调用程序与被调用程序之间的参数传递有以下两种方式。
1) 按"引用"传递
采用格式1调用模块程序时,如果实参是常量或一般形式的表达式,系统会计算出实参的值,并把它们赋给相应的形参变量,称为按值传递。如果实参是变量,则传递的将不是变量的值,而是变量的地址。此时形参和实参实际上是同一个变量(尽管它们的名字可能不同),在模块程序中对形参变量值的改变,同样也是对实参变量值的改变。
(2) 按"值"传递
采用格式2调用模块程序时,默认情况下以按值方式传递参数。如果实参是变量,可以利用SET UDFPARMS命令重新设置参数传递的方式。
本题中采用格式1调用模块程序,实参为变量,可知参数是采用按"引用"方式传递的。程序模块test的作用是交换两个变量的值。由于参数是采用按"引用"方式传递的,因此程序模块中对
形参变量的改变的同时也改变了实参变量的值。
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表。视图兼有"查询"和"表"的特点。它与查询相类似的地方是,可以用来从一个或多个相关联的表中查有用信息;与表相类似的地方是,可以用来更新表中的信息,并将更新结果永久保存在磁盘上。视图可以删除,命令格式为:DROP VIEW view_name。
本题主要考查文本框控件常用的属性。Value属性用于返回文本框中的内容;ControlSource属性用于为文本框指定一个字段或内存变量;InputMask属性用于指定每个字符输入时必须遵守的规则。
Hide方法用于隐藏表单;Show方法则用于显示表单;Release方法用于将表单从内存中释放;GetFocus方法可让控件获得焦点,使其成为活动对象。
在面向对象的方法中,对象被定义为由属性和相关方法组成的包。属性用来表示对象的状态,方法用来描述对象的行为。类是对一类相似对象的性质描述,这些对象具有相同的性质:
相同种类的属性以及方法。类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中任何一个对象。这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。事件(Event)是由对象识别和响应的某些操作。用户可以自己编写方法程序代码以响应特定的事件。事件可以由系统引发,也可以由用户引发。在创建一个表单时,可以设置属性,但不能添加新的属性。
STR函数用于将数值转换成字符串,格式:STR(<数值表达式> [,<长度> [,<小数位数>] ]) ,函数返回值为字符型。
VAL函数用于将字符串转换成数值,格式:VAL (<字符表达式>)。
CTOD函数用于将字符串转换成日期或日期类型,格式为:CTOD (<字符表达式>)。
TTOC函数用于将日期时间转换成字符串,格式为:TTOC (<日期时间表达式> [ , 1 ])。
"SELECT*FROM教师表INTO DBF A"语句用于从教师表中选择所有记录保存在数据库新表A中,该语句中的DBF可以换成TABLE。INTO 子句用于创建新表并将结果行从查询插入新表中,不可使用TO。
软件详细设计常用的工具有以下几类:
     图形工具:程序流程图、N-S图、PAD图和HIPO图
     表格工具:判定表
     语言工具:PDL(伪码)
构成程序流程图的最基本图符有:控制流(用箭头表示)、加工步骤(用方框表示)、逻辑条件(用菱形表示)。程序流程图构成的任何程序描述限制为5种控制结构:顺序结构、选择结构、多分支选择型、后判断重复型和先判断重复型。题目中为选择结构的程序流程图。
N-S图用方框图来替代传统的程序流程图。E-R图为数据库系统中实体联系模型的图示法,不是软件详细设计中用到的工具。
选择和投影都是对单个表进行运算,其结果都是一个关系。选择运算是选择满足条件的元祖,投影运算则是选择满足条件的列。交和并运算要求参与运算的表有相同的属性,R∩S是由同时属于R和S的元组组成的关系,题目中R∩S的结果为空;R∪S是由属于R或着属于S的元组组成的关系。
E-R图用矩形表示实体集,用椭圆表示属性,用菱形表示联系
LEFT、RIGHT、SUBSTR都是取子串函数。
函数LEFT(<字符表达式>,<长度>)的功能:该函数从字符表达式值的左端取一个指定长度的子串作为函数值。
函数RIGHT (<字符表达式>,<长度>)的功能:该函数从字符表达式值的右端取一个指定长度的子串作为函数值。
函数SUBSTR (<字符表达式>,<长度>)的功能:该函数从表达式值的起始位置取一个指定长度的子串作为函数值。
AT()函数是求子串位置的函数,格式为:AT(<字符表达式1>,<字符表达式2> [,<数值表达式>]),该函数返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。
CREATE DATABASE是建立数据库的命令。用CREATE QUERY命令打开查询设计器建立查询。CREATE FORM是建立表单的命令。
面向对象的方法中,对象被定义为由属性和相关方法组成的包。属性用来表示对象的状态,方法用来描述对象的行为。类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。类好比是一类对象的模板,有了类定义后,基于类就可以生成这类
对象中任何一个对象。这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。事件(Event)是由对象识别和响应的某些操作。用户可以自己编写方法程序代码以响应特定的事件。事件可以由系统引发,也可以由用户引发。在创建一个表单时,可以设置属性,但不能添加新的属性。
一课有16结点的完全二叉树,对它按照从上到下,从左到右给结点编号,则对于编号为7的结点X,它的父节点及右子结点的编号分别()()
分析:根据完全二叉树性质6,按从上到下,从左至右给结点编号,若k>1,则父结点编号为INT(k/2),所以第7号结点的父结点的编号是3。若2k≤n,则编号为k的左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点)。若2k+1≤n,则编号为k的右子结点编号为2k+1;否则该结点无右子结点。因此编号为7的结点的右子结点的编号为15。
单个字符视为长度为1的字符串
对序列(7,19,24,13,31,8,82,18,44,63,5,29)进行一趟排序后得到的结果如下:(7,18,24,13,5,8,82,19,44,63,31,29),则可以认为使用的排序方法是
(希尔排序)
希尔排序法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个增量h的元素组成的)分别进行直接插入排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。在本题中,增量h为6。
设线性表中的第一个数据元素的存储地址(指第一个字节的地址,即首地址)为ADR(a1),每个数据元素占k个字节,则线性表中第i个元素在计算机存储空间的存储地址为
ADR(ai)= ADR(a1)+(i-1)k
因此,ADR(a12)=200+(12-1)4=244。
队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。队列的操作是按"先进先出"的原则进行的,因此队列又称先进先出或后进后出线性表。
线性结构满足两个条件:有且只有一个根结点;每个结点最多有一个前件,也最多有一个后件。栈、队列都属于线性结构,栈是一种先进后出的线性结构,允许在栈顶进行插入或删除运算;队列则是一种先进先出的线性结构,允许在队尾进行插入运算,而在队头进行删除运算。二叉树是一种非线性结构,因为除叶子结点,每个节点都有两个后件,不满线性表的条件。
一般较为优秀的软件设计,应尽量做到高内聚、低耦合。
结构化程序设计的基本原则是:模块化原则,自顶向下原则,逐步求精原则和限制使用goto语句。
     自顶向下:设计程序时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。
     逐步求精:对复杂问题,应设计一些子目标进行过渡,逐步细化。
     模块化:是把程序要解决的总目标分解为小目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。
栈是一种只允许在一端进行插入和删除的线性表,它是一种操作受限的线性表;队列是一种只允许在一端进行插入,而在另一端进行删除的线性表,它也是一种操作受限的线性表;线性表是最简单、最常用的一种数据结构,是具有相同数据类型的n(n≥0)个数据元素组成的有限序列;二叉树是个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。这里仅有二叉树是支持子程序调用的
考查各种排序方法的时间复杂度,冒泡排序,简单选择排序,直接插入排序在最坏的情况下比较
次数都是O(n2)的,而堆排序(比较次数最少)的时间复杂度为O(nlog2n),这也是堆排序的最大优点。
软件测试目标是发现软件中的错误,但发现错误不是最终目的,根本目的是开发出高质量的完全符合用户需要的软件。对被调试的程序进行“错误定位”是程序调试的必要步骤,程序调试通常称为“DEBUG”。软件测试应严格执行测试计划,排除测试的随意性。
学号为字符型,长度为8;课程号为字符型,长度为2;成绩为数值型,长度为3;备注为字符型,长度为20。字符型常量是用单引号、双引号或方括号括起来的字符串,而数值型常量则直接书写,如果用单引号括起来,则表示为字符型常量
表格控件属性主要有ColumnCount、RecordSource、RecordSourceType、LinkMaster、ChildOrder和RelationalExpr等。ColumnCount属性用于指定表格列数,RecordSource属性用于指定表格数据源,RecordSourceType属性用于指定表格数据源的类型,LinkMaster用于指定表格控件中所显示的子表的父表名称。RelationalExpr属性用于确定基于主表字段的关联表达式。
用CREATE TABLE命令建立表,可以完成表设计器完成的所有功能。除了建立表的基本功能外,它还包括满足实体完整性的主关键字、定义域完整性的CHECK约束及出错信息ERROR、定义默认值的DEFAULT等。但是,建立的自由表不添加到当前的数据库中,自由表不能规定字段级和记录级规则,不支持主关键字、参照完整性和表之间的联系。所以选项D是错误的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。