delphi面试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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获得焦点时产生