delphi面试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18: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.fsc.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 ‘unit1.pas’{forminfoinput},unit2 in

‘unit2.pas’{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 tform1.formpaint(sender:tobject); var x,y:real;

j,j,h:integer; begin

h:=form1.height div 2; for i:=0 to form1.width do begin

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

j:=trunc(0.8*y*h)+h; canvas.pixels[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获得焦点时产生

相关文档
最新文档