一、选择题 24. 下列程序段执行以后,内存变量y的值是
。
x=34567
y=0
DOWHILE x>0
y=x%40+y*10
x=Int(x/10)
ENDDO
A.3456 B.34567 C.7654 D.76543
A B C D
D
[解析] 题目给出的程序段中,用到了DO WHILE…ENDDO循环结构。执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE和ENDDO之间的命令序列。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。循环体中还用到了算术运算符%,是求余运算。Int为取整数函数,返回指定数值表达式的整数部分。根据所给初值和循环条件,可以判断出第1次循环后y=7,x=3456,第2次后y=76,x=345,第3次后,y=765,x=34,第4次后y=7654,x=3,第5次后y=76543,x=0,第6次对条件x>0进行判断,结果为假,故退出循环,执行结束,最终y的值即为76543。
~(35)题使用如下的“仓库”表和“职工”表,表结构如下: 仓库(仓库号C(3)、所在地C(8)、人数N(2)) 职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I) 二、填空题 1. 在E-R图中,矩形表示______。
实体集
[解析] 在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。用椭圆形表示属性,在椭圆形内写上该属性的名称。用菱形表示联系,菱形内写上联系名。
2. 符合结构化原则的三种基本控制结构是顺序结构、______和循环结构。
选择结构
[解析] 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。
3. 在面向对象方法中,类的实例称为______。
对象
[解析] 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。
4. 队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作______。
队头
[解析] 队列是只允许在一端删除,在另一端插入的顺序表,在队列中,允许插入的一端叫做“队尾”,允许删除的一端叫做“队头”。
5. 在关系模型中,若属性A是关系R的主码,属性A的取值不能为空,称为______约束。
实体完整性
[解析] 关系模型允许3类数据约束,它们是: ·实体完整性约束 该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。 ·参照完整性约束 该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。 ·用户定义的完整性约束 用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
6. “报表控件”工具栏中的“图片/ActiveX绑定”控件用于显示图片和______字段的内容。
通用型
[解析] “报表控件”工具栏中有多个图标按钮,每个按钮有不同的功能。其中“图片/ActiveX绑定控件”按钮的功能是用于显示图片和通用型字段的内容。
7. 选项组控件的单选按钮数由ButtonCount属性指定,该属性的默认值为______。
2
[解析] 选项组的ButtonCount属性用于指明一个选项组对象所包含的单选按钮的数量。默认值是2。
8. 该程序运行后屏幕显示的结果是______。
s=1
FOR i=1 TO 5 STEP 2
s=s+i
ENDFOR
?s
RETURN
10
[解析] 本题用到了FOR…ENDFOR循环结构,循环变量是i,步长是2,即每循环一次,i加上2,直到i=5循环结束,由此可知共执行循环3次:i=1时,s=2;i=3时,s=5;i=5时,s=10。
9. 单击表单中的命令按钮,要求弹出一个“祝考试顺利!”的消息对话框,应该在命令按钮的Click事件中编写代码:______("祝考试顺利!")
Messagebox
[解析] 以对话框形式显示信息,可以使用命令: MessageBox(信息文本[,对话框类型][,标题文本]) 其中,信息文本是在对话框中显示的信息;对话框类型是3个整数之和,用于指定对话框的样式,包括对话框中的按钮形式及其数目、图标样式以及缺省按钮:标题文本为指定对话框标题栏的文本。
10. 在VFP中,恢复学生表student中删除的男生记录使用的SQL,语句为:
______性别="男"。
RECALL FOR
[解析] VFP记录删除分为逻辑删除和物理删除,被逻辑删除的记录可以恢复,恢复记录的命令是RECALL,格式为RECALL[FOR lExpression1 ];物理删除有删除标记记录的命令是PACK,执行该命令后所有有删除标记的记录将从表中被物理删除且不能被恢复;使用ZAP命令可以物理删除表中的全部记录(不管是否有删除标记),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
11. 对表中记录逻辑删除的命令是______。
DELETE
[解析] 逻辑删除或添加删除标记的命令为:DELETE,格式为DELETE[FORlExpression1 ],其中FOR lExpression1 指定删除条件,缺省默认逻辑删除当前记录。
12. 在SQL的SELECT语句中,字符串匹配运算符用LIKE表示,______可用来表示0个或多个字符。
%
[解析] 在SQL语句的SELECT语句中,字符串匹配运算符用LIKE表示,属于特殊运算符,通配符“%”表示0个或多个字符,“-”表示1个字符。
13. 假设有职工表(职工号,仓库号,工资),将下面的SQL语句补充完整,求至少有两个职工的每个仓库的平均工资。
SELECT仓库号,COUNT(*),AVG(工资)FROM职工;
GROUP BY仓库号______COUNT(*)>=2
HAVING
[解析] 在SQL查询语句中,用HAVING子句限定分组条件。
14. 要将“职称”为“副教授”的“津贴”增加100元,则语句为:
UPDATE职称SET______WHERE职称="副教授"
津贴=津贴+100
[解析] 更新命令的格式为: UPDATE TableName SET Column_Name1=Expressionl[,Column_Name2=eExpression2…] WHERE Condition
15. 设有S(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
SELECT学号,姓名,性别FROM s
WHERE______(SELECT*FROM sc WHERE sc.学号=s.学号
AND成绩<85)
NOTEXSTS
[解析] 查询操作使用SELECT命令。本题是联接查询和嵌套查询的结合使用,内层查询是将s表和sc表通过学号联接起来,查询的结果是所有至少有一门成绩低于85分信息的集合,外层查询s表中不在内层查询结果中出现的学号、姓名和单位,在WHERE条件短语中要用NOT EXISTS谓词。 EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。