荆州职业技术学院IT05级各专业DELPHI考试试卷
一、 选择题(选择一个最佳答案,每小题一分,共20分)
1. 下列哪种数据类型不是Object Pascal的简单数据类型:d
A.整数类型        B.实数类型        C.布尔类型        D.枚举类型
2. Delphi的工程文件首行必须以哪个开头?c
A.unit            B.interface        C.Program        D.uses
3. 定义常量的关键词是:b
A.uses            B.const            C.Type            D.var
4. 若不声明长度,pascal中的字符串最大默认字符数为多少个?c
A.0个            B.127个            C.255个            D.不确定
5. 下列类型中合法的是:a
A. TYPE a=10..10;            B. TYPE b=10..5;
C. TYPE c=0..SQRT(10);        D. TYPE d=10.0..20.0;
6. 在派生类中可见并且是派生类的私有成员的可见性声明关键字是:b
A. private            B. protected        C. published        D. automated
7. 以下语句的循环执行次数是:c
x:=37; y:=3
while y<=x do y:=y+y
A.3        B.4        C.5        D.6
8. 下列函数头合法的是:d
A. function total(x:real);    B. procedure ab(a,b:real):real;
C. procedure sum;            D. function f(var f:real):integer;
9. Delphi没有用到的文件类型是:a
A.frm                B.pas            C、.dfm                D、.dpr 
10. TEdit中用户录入的文本保存在哪个属性中?d
A. align            B. Caption        C. tag            D. text
11. 用户不能录入文本的控件是:a
A.TLabel            B.TMemo        C.TComboBox    D.TEdit
12. 在知道控件类型名称却不清楚它位于控件面板中的哪一页时,可以选择Delphi的哪个菜单项来放置它?b
A.Todo List        B.Component List        C.project manager        D.new
13. 在程序编辑窗口中哪个键盘操作可在子程序的定义和实现部分间相互跳转?
A.ctrl+上下键        B.alt+上下键        C.shift+上下键        D.ctrl+翻页键
14. 在编辑窗口中,光标定位于某个元件或子程序名称后按哪个键可以获得delphi的帮助?a
A.F1键            B.F10键                C.ctrl键+F1键        D.ctrl键+F10键
15. 下面哪个控件是非可视控件?b
A.TEdit            B.TADOConnection    C.TComboBox        D.TFilelistBox
16. 下面哪个控件是容器控件?c
A.TShape        B.TEdit            C.TPanel                D.Tbuttom
17. 下面哪个不是TFilterComboBox的Filter属性的合法选项?d
A.*.txt;*.text        B.x*.txt;y*.text        C.*.htm;*.%as            D.~*.pas…*.doc
18. 在制作可停靠的容器控件时,它的哪个属性要设为true ?a
A.DockSite        B.DragKind            C.DragMode            D.UseDockManager
19. 动作列表中关闭窗口的标准动作是:a
A.TWindowsClose        B.TFileClose        C.TWindowExit        D.TFileExit
20. MDI应用程序中,主窗体的FormStyle必须设成:b
A.fsDMIChild            B.fsDMIForm        C.fsNormal            D.fsStayOnTop
二、 是非题(每小题1分,共20分)
1. Object Pascal中的指针类型变量存储的是该变量的值。f
2. Object Pascal中须先声明类型,再才能声明对应的指针类型。f
3. Object Pascal中必须在 implementation 前定义类型。f
4. Delphi的语句和变量名不区分字母的大小写。t
5. Object Pascl是一种强类型计算机编程语言,它的结构很规范。t
6. 各类文件必须以“End.”(不含引号)结束。t
7. Delphi中的指针指向的可以是子程序或函数。f
8. 类实质上是一种特殊的可包含方法定义的数据类型。t
9. Delphi中不能使用goto语句。f
10. Object Pascal的同一数组中各元素可以不属同一数据类型。f
11. Object Pascal的记录类型是一种复合数据类型,但记录类型中不可再包含记录类型。t
12. VCL可以用于kylix。t
13. Delphi程序有自己的消息队列。T
14. 窗体撤销时可自动撒销属于它的控件。t
15. 属性重载时不可以覆盖祖先类的属性。t
16. 改变控件的属性可能引起它的某种行为。t
17. TTimer控件是一种非可视控件,它可以每相隔一段固定时间运行指定的程序。t
18. 可以在同一应用程序的多个窗体中放置TApplicationEvents控件。T
19. 某菜单与TActionList中的某个动作关联后,动作的enabled为False后该菜单变灰。t
20. Try…Except…End中可以嵌套Try…Finally…End结构。T
三、 填空题(每空1分,共35分)
1. 在内存中,Char 类型占个字节,Ansichar类型占个字节,Widechar类型占个字节。
2. Delphi中的注释有      //        (*  *)            {  }    三种形式,但以    {$R *.dfm}  开头的不属注释而是编译指令。
3. Delphi中的字符串操作符用  +  符号界定。
4. Delphi中有  not    and    or    xor  四种逻辑运算符。
5. Delphi中过程与函数的参数类型有以下6种:        整数类型                      实数类型            字符类型                布尔类型                字符串类型              变体类型     
6. ObjectPascal的类中可有以下几种方法类型:          静态方法  动态方法 虚拟方法 消息处理方法  抽象方法         
7. Delphi的所有类的祖先类是:    tobject       
8. Delphi本身定义的异常类的名称为:        exception     
9. 在项目选项设置时,将Form1子窗口置于auto-create form列表中,会在工程文件中出现            Application.CreateForm(TForm1, Form1);                            语句。
10. 网络编程中的Socket规范是        berkley大学    提出的。
11. DBGrid控件与    datasource    (A)控件联接,A再与    adotable      (B)控件联接,B再与ADOConnection控件联接,设置ADOConnection的connectionString并置    为true,设置B的tableName属性并置  active    属性为true后,DBGrid控件中将显示选定的ACCESS表的内容。
12. Object Pascal提供了  Boolean        bytebool        wordbool    、longbool      四种布尔类型。
13. WINDOWS程序设计采用的是一种    事件驱动机制      机制。
四、 问答题(共25分)
1. 一个delphi7.0的WINDOWS应用程序由哪几部分组成?它们之间有什么关系?(10分)
2. 编制程序时常要显示about窗口。请完成about单元,再在主窗体对应的unit1单元的Buttom1的Click事件中编程生成这一窗体并模态显示出来。(10分)
3. 请提出你的用于截获http数据流的程序的设计思路。(5分)
delphi7.0
目标:创建一个含主窗体和简单的About框的应用程序:
    Delphi中创建一个新工程,并为空窗口增加一个Button部件。我们把它作为主窗体,目的是当按动按钮部件时,调出About窗口。下面我们直接进行About窗口的创制。
    选用主菜单的File-New-Other项,选用Form页,Delphi会自动创建一个空窗体AboutBox。您可以在其上进行AboutBox框的设计,例如加入标签以显示各种信息、加入图片帮助说明等。
    由于主窗体(默认是Form1)调用About窗体,所以必须在Form1的库单元程序中对引用A
boutBox进行说明。在Unit1Uses后面加入AboutBox的库单元名Unit2。运行程序,在主窗体上按动按钮,可以出现About框。   
    下面编程实现主窗体对AboutBox框的显示控制。很可能在设计时,两个窗体出现重叠,Form1AboutBox遮住。用Shift+F12产生View Form对话框,可以选择窗口的名字,调出所需的窗体Form1,双击其上的按钮部件,在事件处理过程加入以下的程序: 
procedure TForm1.Button1Click(Sender: TObject);
begin
AboutBox.Showmodal;
end;        
        双击AboutBox中的OK按钮,添加关闭代码close; 
 
      再运行程序,一个简单的AboutBoxOK了:)
1.5.1.1 创建一个含有About框的例程 
    作为例子,我们先创建一个含主窗体和简单的About框的应用程序:
    Delphi中创建一个新工程,并为空窗口增加一个Button部件。我们把它作为主窗体,目的是当按动按钮部件时,调出About窗口。下面我们直接进行About窗口的创制。
    选用主菜单的File|New项,在New页中,选用Form样板,网络编程之delphiDelphi会自动创建一个空窗体Form2。您可以在其上进行About框的设计,例如加入标签以显示各种信息、加入图片帮助说明等。将Form2BorderStyle属性设置为bsDialog,则窗口成为运行时不能改变大小的对话框。
    下面编程实现主窗体对About框的显示控制。很可能在设计时,两个窗体出现重叠,Form1About遮住。用Shift+F12产生View Form对话框,可以选择窗口的名字,调出所需的窗体Form1,双击其上的按钮部件,在事件处理过程加入以下的程序: 

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