一、选择题
1、进程是操作系统中的一个重要概念。进程是一个具有一定独立功能的程序在某个数据集合上的一次_A2_。
进程是一个_B3_的概念,而程序是一个_C3_的概念。
进程的最基本状态有_D4_。在一个单处理机中,若有6个用户进程,在非管态的某一时刻,处于就绪状态的用户进程最多有_E5_个。
供选择的答案
A:①单独操作 ②关联操作 ③运行活动 ④并发活动
B:①静态 ②动态 ③逻辑 ④物理
C:①物理 ②逻辑 ③动态 ④静态
D:①就绪、运行、隐蔽 ②停止、就绪、运行
③运行、就绪、阻塞 ④就绪、撤消、运行
E:①5 ②6 ③1 ④4

2、下列哪些Event是TActionList的事件(多选)
A:OnChange
B:OnExecute
C:OnHint
D:OnUpdate

3、从供选择的答案中选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。
最常用的一种基本数据模型是关系数据模型,它用统一的_A 1_结构来表示实体及实体之间的联系。关系数据库的数据操作语言(DML)主要包括_B2_两类操作。
关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、_C4_。用R∣×∣S 表示关系 R和关系 S的_D1_。
设关系R和关系S图示如下:
R: A B C   S: B C D      T: A B C D
则关系T是关系R和关系S_E _的结果。
供选择的答案
A:①树 ②网络 ③图 ④二维表
B:①插入和删除 ②检索和更新 ③查询和编辑 ④统计和修改
C:①投影、联接 ②联接、选择 ③选择、投影 ④交、选择
D:①联接 ②笛卡尔积 ③日联接 ④自然联接
E:①自然联接 ②θ联接 ③笛卡尔积 ④并

4、Form1上有一个Panel1,Panel1上有一个Label1,问Label1的Container是谁
A:Application
B:Form1
C:self
D:Panel1

5、采用美国数据加密标准DES进行数据加密时,加密算法中的基本运算不包括:
A、置换运算
B、模加运算
C、模乘运算
D、移位运算

6、关于 RSA 算法下列说法不正确的是:
A:RSA 算法是一种对称加密算法
B:RSA 算法的运算速度比DES慢
C:RSA 算法可用于某种数字签名方案
D:RSA 的安全性主要基于素因子分解的难度

7、Form1上有一个Panel1,Panel1上有一个Label1,问Label1的Owner是誰
A:Application
B:Form1
C:self
D:Panel1

8、下列何者为对TTable元件较适当的描述
1. provides discrete control over a connection to a single database in a BDE-based database application.
2. Encapsulates Borland Database Engine (BDE) functionality for descendant dataset objects.
3. provides an interface between a dataset component and data-aware controls on a form.
4. provides global management of a group of database connections within an application.

9、TApplicationEvents的哪一个属性可用来处理RunTime Error
A:OnActive
B:OnHelp
C:OnException
D:OnIdle

10、TThread如何利用哪一个method避免multi-thread conflicts
A:Execute
B:Create
C:Synchronize
D:Suspend

二、简述题
1、    请问面向对象的三个特点是什么?
2、    请举个例子解释一下面向对象和面向过程的区别
3、    简述Windows消息机制
4、    如下定义过程procedure MyProc(P:integer)与procedure MyProc(var P:integer)有什么区别?为什么?
5、    使用Delphi写数据库程序时,请说出至少两种数据库引擎。
6、    简述virtual,dynamic,overload,abstract意思
7、    一个数据表"同学录",知道"姓名","出生年月",如何通过sql 语句列出年龄大于25岁的人员名单???(取最佳方案)
8、    代码1:
var
a, b: Integer;
begin
  a := 1;
  b := a;
end;

提问:在这里是否把b的指针指向a的地址?

代码2:
type
  TMyArray = array of string;

var
  aA, bA: TMyArray;
begin
  SetLength(aA, 2);
  aA[0] := 'hi';
  aA[1] := 'hello';
  bA    := aA;
end;

提问:这里当bA数组改变数值时,是否aA的数值也跟着改变,除非bA的长度改变才会另外复制一份新数据来自己使用?
9、    简单的介绍一下如何编写一个组件
10、    如何实现将文本文件存入img字段并读出? (用delphi实现)