delphi考试试题.doc
《delphi考试试题.doc》由会员分享,可在线阅读,更多相关《delphi考试试题.doc(16页珍藏版)》请在咨信网上搜索。
1、1、简述面向对象技术中“类”与“对象”的概念。结合Delphi中使用的组件,举例说明什么是类、什么是对象。类是对象的抽象及描述,它是具有统一属性和方法的一类对象的统一描述体,是用来定义某类对象共有属性和方法的模板。而对象是类的实例。在Delphi环境中,组件板上的组件就是类的概念,例如按钮组件就是按钮类。而用户在窗体上创建的一个按钮就是对象的概念(按钮对象)。用户可以在窗体上用按钮类创建若干个按钮对象,它们都是按钮类的实例。2、在Delphi中,什么是对象的属性、方法和事件?一个对象是由属性、方法和事件所组成。属性表示对象中的数据,方法是对象能够执行的动作,事件是能够引起对象反应的条件。3、简
2、述利用Delphi开发一个项目的基本步骤。l 建立一个新的项目l 建立窗体l 在窗体上加入对象l 检查和设定对象属性l 编写对象的事件处理程序l 编译、试运行,并进行代码调试保存项目文件,退出Delphi 环境4、在一个单元中,全局变量和局部变量的含义是什么?说明在单元文件中如何定义这两种变量(可举例说明)。局部变量只能在定义它的程序块中使用,且其生命周期也只存在于从程序块开始执行到程序块执行结束。在一个事件处理程序中的变量说明部分,能够定义一个局部变量,供该事件处理程序内部使用。而全局变量可以在单元中的各程序块中使用(共享),且生命周期存在于整个单元代码的活动期中。在Implementati
3、on保留字后(但不要在程序块里)定义的变量就是全局变量。选择题1、下列哪些条目可作为Delphi的变量名,哪些不行,并说明原因。 abc 123 abc123 123abc file a!合法的变量名是:abc abc123选择题7、如果想查看showmessage过程的帮助信息,请你说出两种获取帮助信息的方式。 通过主菜单Help的Delphi Help命令调出帮助主页面,在“索引”页输入框中输入要查找的showmessage单词,即可找出相关的帮助信息。 在代码中如果调用了showmessage过程,可将光标置于该单词中,然后按F1键,即可找出该过程的帮助信息。选择题2、一个项目由一组文件
4、组成。其中一些主要文件的后缀有:.dpr .pas .dfm .dcu .dpr .pas .dfm 等请说出这些文件的中文名称及用途。答:.dpr 项目文件,存放项目的主程序 .pas 单元文件,存放源代码,如事件处理程序等。 .dfm 窗体文件,数据文件,记录窗体上的数据信息(如组件位置等) .dcu 目标文件,保存.pas编译后得到的结果。 .dpr .pas .dfm 是备份文件,便于用户恢复到较早的一个项目版本选择题3、用于摆放其他组件的组件可以称之为“容器组件”。除窗体组件外,请你再说出一个容器组件的名字。答:Panel 或 GroupBox选择题4、简述Edit组件下面几个事件的
5、引发条件:OnChange OnClick OnEnter OnExit OnKeyPress答:OnChange 当编辑框中内容改变时引发该事件OnClick :当鼠标单击编辑框时引发该事件OnEnter :当光标进入编辑框时引发该事件OnExit :当光标离开编辑框时引发该事件OnKeyPress :当在编辑框中输入文本时,每次按键都会引发该事件编程题1、开发用户界面如下图所示的应用程序:功能说明:该界面是一个教师信息录入界面。用户在编辑框(Edit1)中输入姓名,利用单选按钮(RadioGroup1)指定性别,利用组合框(ComboBox1)选择或直接输入所在系,利用列表框(ListBo
6、x1)指定职称。当输入完上述信息后,单击“确定”按钮,教师信息将显示在右边的Memo1编辑窗口中。提示:在组合框和列表框中可以预置少量测试数据。答案:通过RadioGroup1的Items属性设置两个单选按钮(“男”和“女”),并将属性Column设置为2(按钮摆两列)。通过ComboBox1的Items属性设置下拉选单中的系名。通过ListBox1的Items属性设置列表框中的职称列表。“确定”按钮的单击事件处理程序如下:procedure TForm1.Button1Click(Sender: TObject);begin memo1.Lines.Add(edit1.Text); if r
7、adiogroup1.ItemIndex = 0 then memo1.Lines.Add(男) else memo1.Lines.Add(女) ; memo1.Lines.Add(combobox1.Text); memo1.Lines.Add( listbox1.Itemslistbox1.itemindex );end;编程题2、开发一个简单的编辑器,设计界面如下图所示:该编辑器功能要求如下:l 编辑窗口使用Memo组件实现,并为其设置垂直滚动条。l 单击“打开文件”按钮,弹出打开文件对话框,用户指定要打开的文件后(限于纯本文件),文件内容加载到编辑窗口中。l 单击“保存文件”按钮,弹出
8、保存文件对话框,用户指定要保存的文件名后,编辑区的内容保存到指定文件中,然后清空编辑区。l 单击“复制”按钮,编辑区中被选择的内容拷贝到剪贴板。l 单击“剪切”按钮,编辑区中被选择的内容剪切到剪贴板。l 单击“粘贴”按钮,剪贴板中的内容拷贝到编辑区当前光标处。答案:建立的组件有:memo1、opendialog1、savedialog1、button15编码如下:procedure TForm1.Button1Click(Sender: TObject); /打开文件begin if opendialog1.Execute then memo1.Lines.LoadFromFile(opend
9、ialog1.FileName) ;end;procedure TForm1.Button2Click(Sender: TObject); /保存文件begin if savedialog1.Execute then begin memo1.Lines.SaveToFile(savedialog1.FileName) ; memo1.Clear ; end ;end;procedure TForm1.Button3Click(Sender: TObject); /复制begin memo1.CopyToClipboard ;end;procedure TForm1.Button4Click(S
10、ender: TObject); /剪切begin memo1.CutToClipboard ;end;procedure TForm1.Button5Click(Sender: TObject); /粘贴begin memo1.PasteFromClipboard ; end;编程题3、编写界面如下图所示的“系学生 主从查询”应用程序。两个按钮可以控制系记录的浏览,而学生信息总是显示当前系的学生记录。提示:系学生数要动态计算。答案:procedure TForm1.Table1AfterScroll(DataSet: TDataSet); begin query1.Close ; /根据当前
11、系计算学生数 query1.ParamByName(dno).Value :=table1dno ; query1.Open ; query2.Close ; /根据当前系显示学生记录 query2.ParamByName(dno).Value :=table1dno ; query2.Open ;end;procedure TForm1.Button1Click(Sender: TObject); /上一记录begin table1.Prior ;end;procedure TForm1.Button2Click(Sender: TObject); /下一记录begin table1.Nex
12、t ;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; 若调用语句y:=check(3725,3),运行后y值为:(A) A、 7
13、 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、.pas C、.dfm D、.dpr E、.res 6. Shape组件位于(B)组件板上。 A、 stand
14、ard 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、属性不能直接存取 9. 调试程序时,需要执行执行点所在的源代码行,并停留在下一个源代码行。可通过(C)菜单项进行。 A、 Run B、
15、 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;
16、 D、 CONST century=year div 100; E、 CONST 57; 13. 以下运算符中运算优先级最高的是( ) A、 + B、 OR C、 = D、 DIV E、 - 14. 已知a、b、c、d是同类型的简单变量,而且已有互不相同的值,执行下列语句: b:=a; a:=c; d:=a; d:=b; 后,其值相等的变量是(A) A、 a,c B、 a,d C、 c,b D、 b,a E、 无法确定 15. 已知有说明Var x:real;下列程序段中的错误为:(B ) case x=2.0 of 0:x:=0; 1:x:=1 end A、 case表达式中有常数 B、 c
17、ase常量和case表达式类型不一样 C、 赋值语句两边类型不一致 D、 case表达式为关系表达式 E、 case语法不规范 16. 以下语句的循环执行次数是(B ) x:=37; y:=3 while y0 then f:=f(n-2) else f:=f(n+3) end; 则调用f(5)的值是( A) A、 0 B、 1 C、 -1 D、 -2 E、 2 20. 下列类型中合法的是(A ) A、 TYPE a=10.10; B、 TYPE b=10.5; C、 TYPE c=0.SQRT(10); D、 TYPE d=10.0.20.0; E、 TYPE e=random(9).1 2
18、1. 下列类型的变量中,不能用write语言直接输出的变量是( ) A、 布尔型变量 B、 枚举型变量 C、 整型变量 D、 字符型变量 E、 长整型变量 22. 假定y是集合变量,变量x的类型与y的基类型相同,则下列表达式错误的是( ) A、 x in y B、 y-x C、 x+ *y D、 yak then k:=I; writeln(ak); 执行后输出的是(B ) A、 数组中的平均值 B、 数组中的最大值 C、 数组中的最小值 D、 数组中的总和 E、 无法确定 26. 已知Var f:file of integer;则f所代表的文件是( D ) A、 ASCII码文件 B、 二进
19、制文件 C、 文本文件 D、 存放整数的文本文件 E、 HTML文件 27. 在VCL中(A )是TDBListBox的父类 A、 TCustomListBox B、 TListBox C、 TDBDataset D、 TDatabase E、TDBEdit 28. 为让控件显示弹出式提示框文字,需用到控件的(B)属性 A、 Handle B、 Hint C、 ShowHint D、 Showing E、Visible 29. 发生在鼠标左键单击控件时的事件是(C) A、 OnMouseDown B、 OnMouseUp C、 OnClick D、 OnDbClick E、OnEnter 30
20、. 下列值中不是FormStyle属性的可能值的是(B ) A、 fsNormal B、 fsMIDChild C、 fsMIDForm D、 fsStayOnTop E、fsDeskTop 31. ( )是Delphi包含的文件管理子例程 A、 Append和insert B、 Append和MkDir C、 FileClose和insert D、 MkDir和insert E、GetDir和insert 32. ( )是与DDE有关的组件 A、DdeServerConv/DdeClientConv/DdeServerItem/DdeClientItem B、DdeServer/DdeCli
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- delphi 考试 试题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。