delphi考试试题

上传人:第*** 文档编号:32684588 上传时间:2018-02-12 格式:DOC 页数:16 大小:130KB
返回 下载 相关 举报
delphi考试试题_第1页
第1页 / 共16页
delphi考试试题_第2页
第2页 / 共16页
delphi考试试题_第3页
第3页 / 共16页
delphi考试试题_第4页
第4页 / 共16页
delphi考试试题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《delphi考试试题》由会员分享,可在线阅读,更多相关《delphi考试试题(16页珍藏版)》请在金锄头文库上搜索。

1、1、简述面向对象技术中“类”与“对象”的概念。结合 Delphi 中使用的组件,举例说明什么是类、什么是对象。类是对象的抽象及描述,它是具有统一属性和方法的一类对象的统一描述体,是用来定义某类对象共有属性和方法的模板。而对象是类的实例。在 Delphi 环境中,组件板上的组件就是类的概念,例如按钮组件就是按钮类。而用户在窗体上创建的一个按钮就是对象的概念(按钮对象) 。用户可以在窗体上用按钮类创建若干个按钮对象,它们都是按钮类的实例。2、在 Delphi 中,什么是对象的属性、方法和事件?一个对象是由属性、方法和事件所组成。属性表示对象中的数据,方法是对象能够执行的动作,事件是能够引起对象反应

2、的条件。3、简述利用 Delphi 开发一个项目的基本步骤。 建立一个新的项目 建立窗体 在窗体上加入对象 检查和设定对象属性 编写对象的事件处理程序 编译、试运行,并进行代码调试保存项目文件,退出 Delphi 环境4、在一个单元中,全局变量和局部变量的含义是什么?说明在单元文件中如何定义这两种变量(可举例说明) 。局部变量只能在定义它的程序块中使用,且其生命周期也只存在于从程序块开始执行到程序块执行结束。在一个事件处理程序中的变量说明部分,能够定义一个局部变量,供该事件处理程序内部使用。而全局变量可以在单元中的各程序块中使用(共享) ,且生命周期存在于整个单元代码的活动期中。在 Imple

3、mentation 保留字后(但不要在程序块里)定义的变量就是全局变量。选择题 1、下列哪些条目可作为 Delphi 的变量名,哪些不行,并说明原因。abc 123 abc123 123abc file a!合法的变量名是:abc abc123选择题 7、如果想查看 showmessage 过程的帮助信息,请你说出两种获取帮助信息的方式。 通过主菜单 Help 的 Delphi Help 命令调出帮助主页面,在“索引”页输入框中输入要查找的 showmessage 单词,即可找出相关的帮助信息。 在代码中如果调用了 showmessage 过程,可将光标置于该单词中,然后按 F1 键,即可找出

4、该过程的帮助信息。选择题 2、一个项目由一组文件组成。其中一些主要文件的后缀有:.dpr .pas .dfm .dcu .dpr .pas .dfm 等请说出这些文件的中文名称及用途。答:.dpr 项目文件,存放项目的主程序 .pas 单元文件,存放源代码,如事件处理程序等。.dfm 窗体文件,数据文件,记录窗体上的数据信息(如组件位置等).dcu 目标文件,保存.pas 编译后得到的结果。 .dpr .pas .dfm 是备份文件,便于用户恢复到较早的一个项目版本选择题 3、用于摆放其他组件的组件可以称之为“容器组件” 。除窗体组件外,请你再说出一个容器组件的名字。答:Panel 或 Gro

5、upBox选择题 4、简述 Edit 组件下面几个事件的引发条件:OnChange OnClick OnEnter OnExit OnKeyPress答:OnChange 当编辑框中内容改变时引发该事件OnClick :当鼠标单击编辑框时引发该事件OnEnter :当光标进入编辑框时引发该事件OnExit :当光标离开编辑框时引发该事件OnKeyPress :当在编辑框中输入文本时,每次按键都会引发该事件编程题 1、开发用户界面如下图所示的应用程序:功能说明:该界面是一个教师信息录入界面。用户在编辑框(Edit1)中输入姓名,利用单选按钮(RadioGroup1)指定性别,利用组合框(Comb

6、oBox1 )选择或直接输入所在系,利用列表框(ListBox1 )指定职称。当输入完上述信息后,单击“确定”按钮,教师信息将显示在右边的 Memo1 编辑窗口中。提示:在组合框和列表框中可以预置少量测试数据。答案:通过 RadioGroup1 的 Items 属性设置两个单选按钮(“男”和“女” ) ,并将属性Column 设置为 2(按钮摆两列) 。通过 ComboBox1 的 Items 属性设置下拉选单中的系名。通过 ListBox1 的 Items 属性设置列表框中的职称列表。“确定”按钮的单击事件处理程序如下:procedure TForm1.Button1Click(Sender

7、: TObject);beginmemo1.Lines.Add(edit1.Text);if radiogroup1.ItemIndex = 0 thenmemo1.Lines.Add(男)elsememo1.Lines.Add(女) ;memo1.Lines.Add(combobox1.Text); memo1.Lines.Add( listbox1.Itemslistbox1.itemindex );end;编程题 2、开发一个简单的编辑器,设计界面如下图所示:该编辑器功能要求如下: 编辑窗口使用 Memo 组件实现,并为其设置垂直滚动条。 单击“打开文件”按钮,弹出打开文件对话框,用户指

8、定要打开的文件后(限于纯本文件) ,文件内容加载到编辑窗口中。 单击“保存文件”按钮,弹出保存文件对话框,用户指定要保存的文件名后,编辑区的内容保存到指定文件中,然后清空编辑区。 单击“复制”按钮,编辑区中被选择的内容拷贝到剪贴板。 单击“剪切”按钮,编辑区中被选择的内容剪切到剪贴板。 单击“粘贴”按钮,剪贴板中的内容拷贝到编辑区当前光标处。答案:建立的组件有:memo1、opendialog1、savedialog1、button15编码如下:procedure TForm1.Button1Click(Sender: TObject); /打开文件beginif opendialog1.Ex

9、ecute thenmemo1.Lines.LoadFromFile(opendialog1.FileName) ;end;procedure TForm1.Button2Click(Sender: TObject); /保存文件beginif savedialog1.Execute thenbeginmemo1.Lines.SaveToFile(savedialog1.FileName) ;memo1.Clear ;end ;end;procedure TForm1.Button3Click(Sender: TObject); /复制beginmemo1.CopyToClipboard ;e

10、nd;procedure TForm1.Button4Click(Sender: TObject); /剪切begin memo1.CutToClipboard ;end;procedure TForm1.Button5Click(Sender: TObject); /粘贴beginmemo1.PasteFromClipboard ;end;编程题 3、编写界面如下图所示的“系学生 主从查询”应用程序。两个按钮可以控制系记录的浏览,而学生信息总是显示当前系的学生记录。提示:系学生数要动态计算。答案:procedure TForm1.Table1AfterScroll(DataSet: TDat

11、aSet); beginquery1.Close ; /根据当前系计算学生数query1.ParamByName(dno).Value :=table1dno ;query1.Open ;query2.Close ; /根据当前系显示学生记录query2.ParamByName(dno).Value :=table1dno ;query2.Open ;end;procedure TForm1.Button1Click(Sender: TObject); /上一记录begintable1.Prior ;end;procedure TForm1.Button2Click(Sender: TObje

12、ct); /下一记录begintable1.Next ;end;一. 选择题(共 40 道) 1. 用户开发程序时需要经常在窗体和编辑器窗口之间来回切换,可使用快捷键(A) 。 A、 F12 和 F11 B、 F12 和 F13 C、 F12 和 Ctrl+F12 D、 F12 和 Alt+F12 E、F12 和 Shift+F12 2. 某函数如下: Function check(n,k:Integer):Integer; Var m:Integer; Begin Repeat m:=n mod 10; n:=n div 10; K:=k-1 Until k=0; Check:=m End;

13、 若调用语句 y:=check(3725,3),运行后 y 值为:(A) A、 7 B、 5 C、 2 D、 0 3. 以下那个组件不可以由用户输入编辑文本(D ) A、 TEdit B、 TcomboBox C、 TMaskEdit D、 Tlabel E、 TStringGrid 4. 一个对象类可以继承和直接使用它的父类的所有成员,除了:(E) A、 public 域 B、 private 域 C、 protected 域和 private 域 D、 protected 域和方法 E、 private 域和方法 5. Delph 没有用到的文件类型有(A ) 。 A、.frm B、.pa

14、s C、.dfm D、.dpr E、.res 6. Shape 组件位于(B )组件板上。 A、 standard B、 additional C、 data controls D、 system E、samples 7. Query 组件没有 Table 组件那样的(B ) 属性。 A、 DataSource B、 TableName C、 Filtered D、 Database E、 UpdateObject 8. 下面关于属性的论述正确的是(C) 。 A、 属性能实现 write 方法 B、 属性能实现 read 方法 C、 属性可以只读或只写 D、 属性可以公开或非公开 E、属性不能

15、直接存取 9. 调试程序时,需要执行执行点所在的源代码行,并停留在下一个源代码行。可通过(C )菜单项进行。 A、 Run B、 Step Over C、 Trace Into D、 Trace To Next Source Line E、Run to Cursor 10. 设 a 是布尔变量,其它是整型变量,下面正确的赋值语句是(C ) A、 x=y div 7 B、 x:=y:=z+1 C、 a:=x=y mod z D、 x+y:=z E、x+y=a 11. 表达式 round(4.2) mod trunc(2.8)的值是(A ) A、 0 B、 1 C、 2 D、 3 E、 4 12. 下列常量定义合法的是(A ) A、 CONST width=7; B、 CONST case=7; C、 CONST 1A=7.9; D、 CONST century=year div 100; E、 CONST 57; 13. 以下运算符中运算优先级最高的是( ) A、 + B、 OR C、 = D、 DIV E、 - 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号