一、选择题 (31)到(35)题中使用下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(6)
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表;学号C(8),课程编号C(4),成绩N(6,2) 二、填空题1. 在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 ______实际上对应一个处理模块。
加工
[解析] 数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程,其中的每一个加工对应一个处理模块。
2. 结构化程序设计的3种基本结构分别是顺序、选择和______。
重复(或循环)
[解析] 结构化程序设计包括3种基本的结构:顺序结构、选择结构和重复结构(循环结构)。利用这3种结构就足以表达出各种其他形式结构的程序设计方法,其中利用循环结构,可以简化大量的程序执行。
3. 二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
顺序存储(顺序方式存储)
[解析] 二分法查找对表的要求是有序的顺序表,即第一要求是数据元素有序,第二要求是按顺序方式存储。
4. 一个模块直接调用的其他模块个数称为______。
扇出
[解析] 在结构图中,调用一个给定模块的模块个数称为扇入,一个模块直接调用的其他模块个数称为扇出。
5. 数据库系统中实现各种数据管理功能的核心软件是______。
数据库管理系统
[解析] 数据库管理系统是数据库的管理机构,它是一种系统软件,负责数据库中的数据组织,数据操纵、数据维护、控制及保护和数据服务等。
6. 在Visual FoxPro中,编辑框如果不允许用户编辑,则可设置______属性为.T.。
ReadOnly
[解析] 编辑框与文本框一样,也是用来输入、编辑数据。编辑框的ReadOnly属性用于指定用户能否编辑编辑框中的内容。该属性的默认值为卫,此时用户可以修改编辑框中的内容;如果为工,那么编辑框将处于只读状态,用户不能修改其中的内容。
7. AT("IS","THAT IS A NEWBOOK")的运算结果是______。
6
[解析] 函数AT()的格式是:AT()<字符表达式1>,<字符表达式 2>[,<数值表达式>]);功能是如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>中的位置;若不是子串,则返回0。函数值为数值型。
“IS'’在第6个字符开始出现子串,所以运算结果是6。
8. 在定义字段有效性规则时,在“规则”框中输入的表达式类型是______。
逻辑
[解析] 建立字段有效性规则比较简单直接的方法仍是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是规则(字段有效性规则)、信息(违背字段有效性规则时的提示信息)、默认值(字段的默认值)3项。具体操作步骤是:①首先单击选择要定义字段有效性规则的字段;②然后分别输入和编辑规则、信息及默认值等项目。
注意:“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则视字段的类型而定。
9. 在Visual FoxPro中,主索引可以保证数据的______完整性。
实体
[解析] 实体完整性是保证隔开记录惟一的特性,即在一个表中不允许有重复的记录。在Visual FoxPro中利用主关键字或者候选关键字来保证表中的记录惟一,即保证实体完整性。在Visual FoxPro中将主关键字称作主索引,将候选关键字称作候选索引。
10. 下列程序段的输出结果是______。
i=1
DO WHILE i<9
i=i+3
ENDDO
?i
10
[解析] DO WHILE-ENDDO语句的格式:
DO WHILE<条件>
<命令序列>
ENDDO
执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。
根据题干,变量i的初始值为1,如果变量i小于9,则变量i加上3,反复循环,直到变量i不小于9.所以变量i的值依次为1、4、 7、10,当变量i为10时,已经大于9,所以退出循环,最后变量i为10。
11. 函数VAL("12/06/01")的参数类型为______。
字符型
[解析] 函数VAIO的格式是:VAL(<字符表达式>),功能是将由数字字符(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。若字符串内出现非数字字符,那么只转换前面部分;若字符串的首字符不是数字符号,则返回数值o,但忽略前导空格。
12. 设有学生表文件,要查找学生表中还没有输入姓名的记录,则SQL语句为:
SELECT*FROM 学生表 WHERE 姓名
IS NULL
[解析] 在SQL中,查询空值时耍使用ISNULL,因为空值是一个不确定的值,不能用“;”号这样的运算符进行比较。
13. 当前目录下有“工资表”文件,现要将“职称”为“特级教师”奖金增加50元,则语句为:
UPDATE工资表______WHERE职称=“特级教师”
SET 奖金=奖金+50
[解析] SQL语句中,利用UPDATE更新语句可以修改表中的记录。语句基本格式为:
UPDATE TableName
SET
Column_Namel=eExprcssion1[,Column_Namel=eExpressio n1...]
WHERE Condition
14. 在“学生表”中删除字段“籍贯”的有效性规则命令为:
ALTER TABLE学生表ALTER籍贯
DROP CHECK
[解析] 利用SQL语句可以删除表中字段的有效性规则,基本命令格式如下:
ALTER TABLE<表名>
ALTER[COLUMN]<字段名1>[NULL|NOTNULL]
[SET DEFAULT<表达式>]
[SET CHECK<逻辑表达>[ERROR<字符型文本信息>]]
[DROP DEFAULT]
[DROP CHECK]
其中,ALTER[COLUMN]<字段名 1>指出要修改列的字段名; NULL|NOT NULL指定字段可以为空或不能为空;SET DEFAULT<表达式>重新设置字段的缺省值;SET CHECK<逻辑表达式>[ERROR<字符型文本信息>]重新设置该字段的合法值,要求该字段的原有数据满足合法值;DROP DEFAULT删除默认值;DROP CHECK删除有效性规则。
15. 利用SQL语句统计选修了“日语”课程的学生人数。请将下列语句补充完整。
SELECT______PROM选课表WHERE课程名=“日语”
COUNT(*)
[解析] SQL不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。
函数名 |
功能 |
AVG |
计算一个数值列的平均值 |
COUNT |
计算指定列中选择的项数,COUNT(*)
统计查询输出的行数 |
MIN |
计算指定列中的最小值 |
MAX |
计算指定列中的最大值 |
SUM |
计算指定列中的数值总和 |