2024年5月30日发(作者:)

delphi面试题及答案

【篇一:delphi程序期末试题答案】

一、单选题(每小题2分,共30分)

1.在 radiogroup 组件中有 4 个单选框,当选中第 2 个单选框时,

radiogroup 组件中的 itemindex 属性值应为 (b)。

a.0 b.1c.2d.3 2.函数和过程的区别为(a)。

a.函数执行后返回一个值,而过程不需返回值b.过程执行后返回

一个值,而函数不需返回值c.过程在被调用时,能执行某种特殊功

能并能返回到调用它的地方d.函数在被调用时,能执行某种特殊功

能并能返回到调用它的地方3.32 and 27 的值是(b)。

a.59b.0c.27d.32 4.窗体与数据模块的扩展名是(b)。

a..dcu b..dfm c..pas d..dpr 5.delphi 中用什么函数来析构

一个组件(c)。

a.constructor b.destroy c.free d.create 6.一个指针变量

ptr 的域成员 fs 访问的方法是(c)。 a.ptr-fs

b..ptr^fs d.ptr@fs

7.type aarrays=[1?8,1?5] of integer ,该类型定义了多少个下标

元素(d)。 a.45 b.54 c.48 d.40 8.delphi 的所有类都是从

什么类继承下来的(b)。 a.tcomponent b.tobject c.tstream

d.tnull

9.定义构造函数时用到的保留字是(c)。

a.class b..implementation c.create d.construction

10.下列组件中属于可视组件的是哪一个(d)。

a.tdatasource b.topendialog c.ttable d.tscrollbar

11.设有过程 procedure pro(var x,y:integer); 变量 a , b 为整型

变量,其值分别为 5、6,则合法的过程调用语句是(a.pro(5,6)

b.pro(5,b) c.pro(a,6)d.pro(a,b) 12.下列组件中不能获取焦点

的是(b)。

a.tedit b.tlabelc. trichedit d.ttreeview13.定义抽象类必

须使用的指令字是(a)。

a.abstractb.virtualc.dynamicd.override” 14.delphi是哪

个公司的产品(c)。

a. microsoft b.ibm c.borland d.dom

15.窗体上放置有一个tedit类控件edit1,当在edit1中按下‘a’键

时触发的事件和事件顺序是(a)。

a.onkeydown-onkeypress-onkeyup b.onkeydown-onkeyup

c.onkeypressd.onkeydown-onkeyup-onkeypress 二、判断

题(每小题1分,共10分)

1.pascal 语言中可以把一个实数赋值给一个整型变量,系统会自

动取整。( 错 ) 2.所有类都有name属性。( 错 )

3.variant类型的变量被动态赋值为一个特定的数据类型后,不能

再赋值为一个其它的数据类型。( 错 )

4.函数messagedlgpos与messagedlg极为相似,只是

messagedlgpos函数能够控制信息对话框的出现位置。( 对 )

5.bitbtn控件可以用来制作一个带图片的按钮,而speedbutton

则不能。( 错 ) 6.mediaplayer控件的autoenable属性是用来

控制该控件是否可用。( 错 )

7.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户

显示的功能。( 对 )

8.timer组件常称为“定时器”,它每隔固定的时间间隔可以触发一

个ontimer事件。( 对 ) 9.tobject是delphi的基类,系统中的

每一个类都是tobject的子类。( 对 )

10.在mdi应用程序窗口中,如果将一个窗体设为父穷窗体,要将

它的formstyle属性设为fsstayontop。( 错 ) 三、填空题(每空

2分,共20分)

1.用于建立菜单项的下划线快捷方式的字符是 。

2.在设计阶段,利用image对象的picture 属性,可以加载一幅

图片。 3.所有可视化的vcl控件都是从tcontrol基类派生而来的。

)。

d

装 订 线

4.delphi有三种控制循环的语句:repeat 语句, while语句,

for语句。 5.delphi支持3种类型的注释: {} 注释, (* *) 注释,

// 注释。 6.关闭文件需要使用closefile () 函数。 四、简答题(共

20分) 1.简述什么是对象和类。(4分)

在面向对象的程序分析和设计技术中,“类”就是对具有相同属性和

相同操作的一组相似对象的定义。 从另一个角度来看,对象就是类

的一个实例。

2.简述程序错误的类型有哪些。(4分) (1)设计期错误(2)

编译期错误(3)运行期错误(4)逻辑错误

3.根据下列代码,请回答。(12分) program infoproc

usesforms,

unit1 in ‘’{forminfoinput},unit2 in

‘’{forminfoshow}; {$r *.res} begin ?? end.

问题1:以上代码是 项目/工程文 件的组成部分。问题2:根据以

上代码,可知项目文件名是forminfoinpu 、forminfoshow 。五、

程序题(每小题10分,共20分)

1.定义一个函数f,其返回值为1~n的和。( function )f

(n:integer); var i,s:integer; begin

end;

2.在窗体上面绘制出一条规则的余弦曲线,使其尺寸约为窗体的

procedure int(sender:tobject); var x,y:real;

j,j,h:integer; begin

h:= div 2; for i:=0 to do begin

x:=i*(2*3.14/); y:=cos(x);

j:=trunc(0.8*y*h)+h; [i,j]:=clred: end; end;

infoproc ,该项目文件包含(每空2分) 2个单元文件,文件名分别

是80%,写出编程步骤与代码。

unit1 、 unit2 ,它们对应的窗体名是

订 线

a.tdatasource b.topendialog c.ttable d.tscrollbar

4.设有过程 procedure pro(var x,y:integer); 变量 a,b 为整型变量,

其值分别为 5、6,则合法的过程调用语句是(a.pro(5,6)

b.pro(5,b) c.pro(a,6)d.pro(a,b) 5.下列组件中不能获取焦点

的是(b)。

a.tedit b.tlabelc. trichedit d.ttreeview6.定义抽象类必须

使用的指令字是(a)。

a.abstractb.virtualc.dynamicd.override” 7.delphi是哪个

公司的产品(c)。

a. microsoft b.ibm c.borland d.dom

8.窗体上放置有一个tedit类的控件edit1,并定义了edit1的

onenter事件,下面说法正确的是:a.当鼠标在窗体上移动时产生

edit1onenter事件b.其他三项都不对c.当edit1获得焦点时产生

edit10enter事件 d.当鼠标移动到9.在 radiogroup 组件中有 4

个单选框,当选中第 2 个单选框时, radiogroup 组件中的a.0

b.1c.2d.3 10.函数和过程的区别为(a)。

a.函数执行后返回一个值,而过程不需返回值b.过程执行后返回

一个值,而函数不需返回值c.过程在被调用时,能执行某种特殊功

能并能返回到调用它的地方d.函数在被调用时,能执行某种特殊功

能并能返回到调用它的地方11.32 and 27 的值是(b)。

a.59b.0c.27d.32 12.diskfree(c)是用来返回c盘的剩余空间。

a.1b.2 c.3 d.4 13.delphi 中用什么函数来析构一个组件

(c)。

a.constructor b.destroy c.free d.create 14.下面的数据类

型不属于在object pascal语法中的数据类型是(c)。 a.布尔型

b.整型 c.关系型 d.字符型

15.type aarrays=[1?8,1?5] of integer ,该类型定义了多少个下

标元素(d)。 a.45 b.54 c.48 d.40 二、判断题(每小题1

分,共10分)

1.mediaplayer控件的autoenable属性是用来控制该控件是否可

用。( 错 )

2.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户

显示的功能。( 对3.1、pascal 语言中可以把一个实数赋值给一

个整型变量,系统会自动取整。( 错 )4.所有类都有name属性。

( 错 )

5.variant类型的变量被动态赋值为一个特定的数据类型后,不能

再赋值为一个其它的数据类型。6.函数messagedlgpos与

messagedlg极为相似,只是messagedlgpos函数能够控制信息

对话框的出现位置。7.bitbtn控件可以用来制作一个带图片的按钮,

而speedbutton则不能。( 错 )

8.timer组件常称为“定时器”,它每隔固定的时间间隔可以触发一

个ontimer事件。(9.tobject是delphi的基类,系统中的每一个

类都是tobject的子类。( 对 )

10.在mdi应用程序窗口中,如果将一个窗体设为父窗体,要将它

的formstyle属性设为三、填空题(每空2分,共20分)

1.用于建立菜单项的下划线快捷方式的字符是 。 2.binbtn组件

的 kind 属性预定义了一些常用的位图按钮种类。

3.( 1 ); 是用来删除tmemo组件的第 2行。

d(c)

edit1的上面时产生edit1onenter itemindex 属性值应为( ( 错 )

( 对 )对 ) fsstayontop。( 错 ) )。

事件 )。

b )

装 订 线

4.delphi有三种控制循环的语句:repeat 语句, while语句,

for语句。

5.在delphi的dialog标签中提供了多个专用对话框,其中包括:

opendialog , savedialog , fontdialog。 6.关闭文件需要使用

closefile () 函数。 四、简答题(共20分) 1.简述什么是对象和

类。(4分)

在面向对象的程序分析和设计技术中,“类”就是对具有相同属性和

相同操作的一组相似对象的定义。 从另一个角度来看,对象就是类

的一个实例。

2.简述程序错误的类型有哪些。(4分)(1)设计期错误(2)编

译期错误(3)运行期错误(4)逻辑错误

3.根据下列代码,请回答。(12分) program infoproc

usesforms,

unit1 in ‘’{forminfoinput},unit2 in

‘’{forminfoshow}; {$r *.res} begin ?? end.

问题1:以上代码是 项目/工程 文件的组成部分。

问题2:根据以上代码,可知项目文件名是infoproc ,该项目文件

包含forminfoinpu 、forminfoshow 。 五、程序题(每小题10分,

共20分)

1.填空:向一个已存在的文本文件后面追加一行文本(我成功的在

这个文件后面加了一行文本)var

f: textfile; begin

if opendialog1.( execute ) then begin

assignfile (f, me ); append (f);

writenln(f,’我成功的在这个文件后面加了一行文本。’flush(f);

closefile(f); end; end;

2.在窗体上面绘制出一条规则的余弦曲线,使其尺寸约为窗体的

procedure int(sender:tobject); var x,y:real;

j,j,h:integer; begin

h:= div 2; for i:=0 to do begin

x:=i*(2*3.14/); y:=cos(x);

j:=trunc(0.8*y*h)+h; [i,j]:=clred: end; end;

2个单元文件,文件名分别是。 ); 80%,写出编程步骤与代码。

unit1 、 unit2 ,它们对应的窗体名是

订 线

a.tdatasource b.topendialog c.ttable d.tscrollbar

4.设有过程 procedure pro(var x,y:integer); 变量 a,b 为整型变量,

其值分别为 5、6,则合法的过程调用语句是(da.pro(5,6)

b.pro(5,b) c.pro(a,6)d.pro(a,b) 5.下列组件中不能获取焦点

的是(b)。

a.tedit b.tlabelc. trichedit d.ttreeview6.定义抽象类必须

使用的指令字是(a)。

a.abstractb.virtualc.dynamicd.override” 7.delphi是哪个

公司的产品(c)。

a. microsoft b.ibm c.borland d.dom

8.窗体上放置有一个tedit类控件edit1,当在edit1中按下‘a’键时

触发的事件和事件顺序是(a)。

a.onkeydown-onkeypress-onkeyup b.onkeydown-onkeyup

c.onkeypressd.onkeydown-onkeyup-onkeypress

9.在 radiogroup 组件中有 4 个单选框,当选中第 2 个单选框时,

radiogroup 组件中的 itemindex 属性值应为(a.0 b.1c.2d.3

10.函数和过程的区别为(a)。

a.函数执行后返回一个值,而过程不需返回值b.过程执行后返回

一个值,而函数不需返回值c.过程在被调用时,能执行某种特殊功

能并能返回到调用它的地方d.函数在被调用时,能执行某种特殊功

能并能返回到调用它的地方11.32 and 27 的值是(b)。

a.59b.0c.27d.32 12.窗体与数据模块的扩展名是(b)。

a..dcu b..dfm c..pas d..dpr 13.delphi 中用什么函数来析

构一个组件(c)。

a.constructor b.destroy c.free d.create 14.一个指针变量

ptr 的域成员 fs 访问的方法是(c)。 a.ptr-fs

b..ptr^fs d.ptr@fs

15.type aarrays=[1?8,1?5] of integer ,该类型定义了多少个下

标元素(d)。 a.45 b.54 c.48 d.40 二、判断题(每小题1

分,共10分)

1.函数messagedlgpos与messagedlg极为相似,只是

messagedlgpos函数能够控制信息对话框的出现位置。( 对 )

2.bitbtn控件可以用来制作一个带图片的按钮,而speedbutton

则不能。( 错 ) 3.mediaplayer控件的autoenable属性是用来

控制该控件是否可用。( 错 )

4.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户

显示的功能。( 对 )5.1、pascal 语言中可以把一个实数赋值给

一个整型变量,系统会自动取整。( 错 ) 6.所有类都有name属

性。( 错 )

7.variant类型的变量被动态赋值为一个特定的数据类型后,不能

再赋值为一个其它的数据类型。( 错 ) 8.在mdi应用程序窗口中,

如果将一个窗体设为父窗体,要将它的formstyle属性设为

fsstayontop。( 错 )

9.tobject是delphi的基类,系统中的每一个类都是tobject的子

类。( 对 )

10.timer组件常称为“定时器”,它每隔固定的时间间隔可以触发

一个ontimer事件。( 对 ) 三、填空题(每空2分,共20分)

1.delphi有三种控制循环的语句:repeat 语句, while语句,for

语句。2.delphi支持3种类型的注释: {} 注释, (* *) 注释,//

注释。 3.所有可视化的vcl控件都是从tcontrol基类派生而来的。

)。

)。

b

【篇二:delphi程序设计试题及解答】

lass=txt>一、填空题(20分,每空2分)

1、现实世界中对象具有自己的状态和行为。对应着,面向对象技术

中的对象可以具有自己的属性和 。

2、delphi应用程序中项目文件的扩展名是 。

3、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结

构,其中每种结构只能有 和一个出口。

4、在delphi集成开发环境中,如果想要直接设置或者修改对象的

属性,可以通过对象查看器(object inspector)中的 窗口直接进

行设置。

5、listbox对象列表框中的内容是通过

6、时钟组件(timer)能有规律的以一定时间间隔触发事件。

7、如果让界面上的一个按钮变为不可用,需要将它的false。

8、image组件可通过设置其true使image组件根据图像的大小自

动调整显示窗口大小。

9、delphi的一个项目由若干文件组成,其中文件名后缀含有“~”的

文件为。

10、与数学表达式 cos(a?b)

3x2?5对应的object pascal表达式是

二、单项选择题(30分,每题3分)

1、delphi程序设计的基本特点是()

a. 可视化程序设计b. 代码程序设计

c. 事件驱动编程 d. a和c

2、修改窗体的标题时,应当设置form的属性是( )

a.captionb. name c. text d. label

3、下列哪个常量说明语句是正确的( )

a. const x := (c 16);b. const x : 16 ;

c. const x := 16 ; d const x = 16 ;

4、“x 是小于100的非负数”的object pascal表达式是( )

a.0 ≤ x 100 b. x = 0, x100

c.(x =0) and (x 100) d. (x = 0 ) or (x100)

5、编辑框(edit)中的文本发生改变时引发的事件是( )

a.autosize b.onchange

c.setfocusd.settext

6、表达式 30 + 19 div 2 的值是( )

a. 37 b. 49

c. 39d. 40

7、现建立一个简单报表,仅包含报表标题栏、数据栏和汇总栏,则

在bands属性的子属性中,不需要选择的是()

a.hascolumnheaderb.detail

c.titled.summary

8、下面哪个功能键可以调出delphi 的联机帮助信息()

a.f1键 b.f2键

c.f3键 d.f4键

9、数据库组件中,提供了对数据库读写操作功能的核心组件是( )

a.数据源组件 b.用户界面组件

c.数据集组件 d.数据感知控件

10、以下控件中没有items属性的是( )