Delphi程序设计复习资料_第1页
Delphi程序设计复习资料_第2页
Delphi程序设计复习资料_第3页
Delphi程序设计复习资料_第4页
Delphi程序设计复习资料_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Delphi程序设计复习题一、填空题1、结构化程序设计的基本原则是取消goto语句,程序中仅采用顺序、 和循环三种控制结构。2、一个对象是由属性、方法和事件所组成。属性表示对象中的数据, 是对象能够执行的动作, 是能够引起对象反应的条件。3、与数学表达式 对应的Object Pascal表达式是 。4、ListBox对象列表框中的内容是通过 属性来进行设置的。5、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 个入口和一个出口。6、对象的三个要素是属性、方法和 。7、Delphi应用程序中项目文件的扩展名是 。8、在设计阶段,利用Image对象的 属性,可以加载

2、一幅图片。9、Delphi中与窗体文件对应的文件是单元文件,其最常用的文件扩展名是 *. 。10、与数学表达式 对应的Object Pascal表达式是 。11、调用主窗体的 方法,可以结束程序关闭窗体。12、如果让界面上的一个按钮变为不可用,需要将它的 属性设为False。 13、如果要在窗体上设计一个主菜单,首先要建立 对象。14、与数学表达式 对应的Object Pascal表达式是 。15、利用 对象的LineTo等绘图方法,可以绘制基本图形。16、RadioGroup对象中的单选按钮个数及名称是通过 属性来进行设置的。17、时钟组件(Timer)能有规律的以一定时间间隔触发 事件,并

3、执行该事件过程中的程序代码。为了使计时器控件Timer1每隔0.5秒就触发一次并执行事件代码,应将Timer1控件的Interval属性设置为 。18、Delphi 程序与数据库之间进行数据交换一般要由多个数据库组件协作完成。如果用户要查询数据库中的一条信息,该指令通过用户界面组件发出,经数据源组件到达数据集组件。数据集组件利用 组件与数据库建立连接,并读取数据库中的数据,而后又经过 组件将数据送到用户界面组件中显示。 19、与数学表达式 对应的Object Pascal表达式是 。20、能够实现格式化输入的编辑框组件是 。21、调用主窗体的 方法,可以结束程序关闭窗体。22、如果让界面上的一

4、个按钮在运行的时候变为不可见,需要将它的 属性设为False。23、利用DBGrid的 属性,可以设置DBGrid每一列的标题和对齐方式等。24、通过Animate对象的 属性设置,可以指定系统标准的AVI动画演示。25、在Delphi集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象查看器(Object Inspector)中的 窗口直接进行设置。二、单项选择题1、下面哪句话对Delphi的描述是正确的 ( )。A只能用于数据库客户端开发的工具 BDelphi的编程语言全部是面向过程的 CDelphi的编程语言是Java D面向对象的可视化的开发环境2、在Delphi中,建立一

5、个文本编辑区域,可采用下列( )。A、命令按钮B、文本标签控件C、Edit控件D、Timer控件3、表达式 60 19 div 2 的值是( )A 67 B 79C 69D 804、一个Delphi应用程序必有一个( )文件和至少一个单元文件。A) 执行程序 B) 项目 C) 数据 D)图形5、最适合于在工具栏上放置的工具按钮是( )AButton BRadioButtonCSpeedButton DBitBtm 6、Delphi应用程序设计基于( )语言。 A) Basic B) C+ C) Pascal D) Object Pascal7、下列表达式中( )不是布尔表达式。A) A=3 B

6、) A div B C) A and B D) AB8、“x 是小于100的非负数”的Object Pascal表达式是( )。A0 x = 0, x=0) AND (x = 0 ) OR (x=5) OR (x”、“ ; eq := = ; lt := y) then edit3.Text:= edit1.Text + gt + edit2.Text else if (x=y) then edit3.Text:= edit1.Text + eq + edit2.Text else edit3.Text:= edit1.Text + + edit2.Text;end;4、本程序根据用户选择的运

7、算符对输入的二个操作数进行运算,并显示运算结果。设计界面和运行界面如图所示。其中,运算符是一个含有4个单选按纽的RadioGroup1对象。 下面是单击“运算”按钮的事件处理程序,请根据功能要求完成程序填空。-procedure TForm1.Button1Click(Sender: TObject);/运算var x1,x2,y :Integer;begin x1 := StrToInt( Edit1. ); x2 := StrToInt( Edit2. ); Case .ItemIndex of 0: y := x1 + x2 ; 1: y := x1 - x2; 2: y := x1 *

8、 x2; 3: y := x1 Div x2; End; Edit3. := IntToStr( );end;5、本程序实现一个简单的借书界面。程序的设计界面和运行界面如下图所示: 该程序涉及到数据库中的两张表:books(图书信息)和borrow(借书记录)。表的结构为:books(bno,书号,bname书名,num现有册数)borrow(rno 读者号,bno书号,rdate还书日期)其中,rno和bno都是字符型(3位)。在用户界面,操作员选中一本书、输入借书证号后,按“借书”键完成借书功能,即在borrow表中插入一条借书记录,并将books表中该书现有册数减1。该界面要实现以下合法

9、性检查:l当该读者已经借了此书,不能再借。l当所借的书现有册数为0,不能再借。在Form1上建立的数据库组件对象及连接关系如下:Database1Table1(与books表相连)DataSource1DBGrid1(显示图书信息)Database1Table2(与borrow表相连,用于插入借书记录)Database1Query1其中为Table1建立了3个永久字段:Table1bno(书号)、Table1bname(书名)、Table1num(现有册数)。Query1的SQL语句如下:select bnofrom borrowwhere rno = :rno and bno = :bno下

10、面是Unit1的代码实现部分,请完成程序填空:-implementation$R *.dfmprocedure TForm1.Button1Click(Sender: TObject); /“借书”键begin query1.Close ; query1.ParamByName(rno).Value := ; query1.ParamByName(bno).Value := ; query1.Open ; if query1bno null then begin showmessage(该读者正在借阅此书); exit ; end ; if then begin showmessage(该书已

11、全部借出); exit ; end; table2. ( edit1.Text , table1bno.Value , date+15 ); /插入借书记录 table1. ; table1num.Value := table1num.Value - 1 ; / 现有册数减1 table1.Post ;end;end.-6、本程序的功能是实现对dep表(系)student表(学生)的主从查询。用户可以依次查询系的记录,也可以通过指定系号,查找并定位到指定的记录。每当显示一个系的记录后,系统自动显示该系的学生记录。设计界面和运行界面如下: 在Form1上建立的主要对象及连接如下:Database

12、1Table1(与dep表相连)DataSource1DBEdit1DBEdit3Database1Query1DataSource2DBGrid1(显示学生信息)Edit1、Button1(查找)、Button2(下一记录)、Button3(上一记录)等。Query1的SQL语句是:select *from studentwhere dno = :dno下面是Unit1单元的代码实现部分,请完成程序填空。-implementation$R *.dfmprocedure TForm1.Button2Click(Sender: TObject); /下一记录begin table1. ;end;

13、procedure TForm1.Button3Click(Sender: TObject); /上一记录begin table1. ;end;procedure TForm1.Button1Click(Sender: TObject); /查找begin table1. (dno,edit1.Text,) ;end;procedure TForm1.Table1AfterScroll(DataSet: TDataSet);begin query1.Close ; query1.ParamByName(dno).Value := ; query1. ;end;end.-7、本程序由主窗体for

14、m1和子窗体form2组成,设计界面如下图所示: 主窗体Form1上建立的对象有Panel1、MediaPlayer1、OpenDialog1、Button1(打开文件)、Button2(播放)、Button3(暂停)、Button4(退出)。子窗体Form2上建立的对象有Label1、BitBtm1(Yes)、BitBtm2(No)。单击“打开文件”按钮,会弹出打开文件对话框。用户指定一个要播放的文件后,单击“播放”按钮可播放多媒体文件,单击“暂停”按钮可暂停播放。单击“退出”按钮,会弹出确认对话框(Form2)。如果用户按“Yes”键,程序结束;如果按“No”键,返回主窗体。下面是Unit

15、1的代码部分,请在下划线处完成程序填空。-implementation$R *.dfmuses ;procedure TForm1.Button1Click(Sender: TObject); /打开文件begin if then begin MediaPlayer1.FileName := ; MediaPlayer1.Open ; MediaPlayer1.Display := Panel1; /将Panel1做为播放屏幕 MediaPlayer1.DisplayRect :=Rect(0,0,Panel1.Width,Panel1.Height); end ;end;procedure

16、TForm1.Button2Click(Sender: TObject); /播放begin MediaPlayer1. ; end;procedure TForm1.Button3Click(Sender: TObject); /暂停begin MediaPlayer1.Pause ;end;procedure TForm1.Button4Click(Sender: TObject); /退出begin if = mrYes then close ;end;end.-8、本程序实现一个简单的选课界面。设计界面和运行界面如下图所示: 该程序涉及到数据库中的两张表:course(课程表)和sc(

17、选课表),表结构如下:sc(sno 学号,cno课程号,grade成绩)course(cno课号,cname课名,quota名额)其中:sno和cno都是字符型。在用户界面,操作员选中一门书、输入学号后,按“选课”键,完成选课功能,即在sc表中插入一条选课记录,并将course表中该课程的名额减1。该界面要实现以下合法性检查:l当该学生已经选过此课,不能再选。l当所选课程名额已为0,不能再选。在Form1上建立的数据库组件对象及连接关系如下:Database1Table1(与course表相连)DataSource1DBGrid1(显示课程信息)Database1Table2(与sc表相连,用

18、于插入选课记录)Database1Query1其中为Table1建立了3个永久字段:Table1cno(课程号)、Table1cname(课程名)、Table1quota(名额)。Query1的SQL语句如下:select cnofrom scwhere sno = :sno and cno = :cno下面是Unit1的代码实现部分,请完成程序填空:-implementation$R *.dfmprocedure TForm1.Button1Click(Sender: TObject); /“选课”键begin query1.Close ; query1.ParamByName(sno).V

19、alue := ; query1.ParamByName(cno).Value := ; query1.Open ; if query1cno null then begin showmessage(已选过此课); exit ; end ; if then begin showmessage(没有名额); exit ; end; table2. ( edit1.Text , table1cno.Value , null ); table1.Edit ; table1quota.Value := table1quota.Value - 1 ; /名额减1 table1. ;end;end.-9、

20、本程序由主窗体form1和子窗体form2组成,设计界面如下图所示: 主窗体上建立的对象有Panel1、Animate1、Button1(加载AVI文件)、Button2(退出)、Button3(播放)、Button4(停止)和OpenDialog1。子窗体上建立的对象有Label1、BitBtm1(Yes)、BitBtm2(No)。单击“加载AVI文件”按钮,会弹出打开文件对话框。用户指定一个.avi的文件后,动画文件加载到Animate1显示区中。单击“播放”按钮可播放动画,单击“停止”按钮可停止播放。单击“退出”按钮,会弹出确认对话框(Form2)。如果用户按“Yes”键,程序结束;如果

21、按“No”键,返回主窗体。下面是Unit1的代码部分,请在下划线处完成程序填空。-implementation$R *.dfmuses ;procedure TForm1.Button1Click(Sender: TObject); /加载AVI文件begin if then animate1.FileName := ; end;procedure TForm1.Button2Click(Sender: TObject); /退出beginif = mrYes then close ;end;procedure TForm1.Button3Click(Sender: TObject); /播放

22、begin animate1.Play(1,animate1.FrameCount,0) ;end;procedure TForm1.Button4Click(Sender: TObject); /停止begin animate1. ;end;end.五、编程题1某俱乐部实行会员注册收费,每位会员按整月每月收费500元整。但是对注册时期较长的会员有价格优惠。规则如下:注册6个月以下(含6个月)每月收费金额不变,6至12个月实行9折收费,12个月以上(不含12个月)8折收费。编程在“注册月数”框中输入会员欲注册的月数,单击“计算”按钮后在“应收金额”框中显示应收会费总钱数。单击“结束”按钮结束程

23、序。本程序设计界面及运行界面如下: 请编写单击“计算”(Button1)按钮的事件处理程序。procedure TForm1.Button1Click(Sender: TObject); begin end;procedure TForm1.Button2Click(Sender: TObject);begin Close;end; 2某厂对使用的原材料钢筋进行用前检测。要求输入钢筋的直径进行检查。标准品为10.0毫米直径。实际产品的直径与标准品之间的误差为0.5毫米以下(含0.5毫米)的都认为是合格的,提示“检测为合格品”。否则提示“检测为废品”。本程序设计界面及运行界面如下: 请编写单击“

24、检测”(Button1)按钮的事件处理程序。procedure TForm1.Button1Click(Sender: TObject); begin end;procedure TForm1.Button2Click(Sender: TObject);begin Close;end;输入一个数字,程序判断如下情况:如果能被3整除但同时不能被5整除,显示“该数只能被3整除”;如果只能被5整除但是不能被3整除,显示“该数只能被5整除”, 若被3整除同时被5整除,显示“该数可以同时被3、5整除”。本程序设计界面及运行界面如下: 请编写单击“判断”(Button1)按钮的事件处理程序。procedu

25、re TForm1.Button1Click(Sender: TObject); begin end;4本程序设计界面及运行界面如下图所示。 该程序的功能是:用户在界面上的两个编辑框(Edit1、Edit2)内分别输入两个正整数M和N ( M N),单击“计算”按钮(Button1),程序求出M N 之间所有能被3整除的数,并在Memo 1对象中依次显示。请编写单击“计算”按钮的事件处理程序。procedure TForm1.Button1Click(Sender: TObject);begin 试题参考答案一、填空题1、分支 2、方法 事件 3、sqr(sin(x+y) / sin(sqr(

26、x) + sqr(y) 5、 一 6、事件 7、.dpr (或dpr) 8、 Picture 9、PAS 10、sin(a+b) /(3+ sqr(y)-a*b 或 sin(a+b)/(3+y*y)-a*b 11、Close 12、Enabled 13、 MainMenu 14、sqr(cos(a+b) /(sqr(a)+x*y)+a 或 cos(a+b) * cos(a+b) /(a*a+x*y)+a 15、Canvas 16、Items 17、 OnTimer ,500 18、数据库连接组件 数据源组件 19、sqr(sin(a+b*y) /(sqr(a)*x)+a 或 sin(a+b*y

27、) * sin(a+b*y) /(a*a*x)+a 21、 Close 22、Visible 23、 Columns 24、 CommonAVI 25、属性 或 Properties二、单项选择题1、 D 2、C 3、C 4、B 5、 C 6、D 7、B 8、C 9、A 10、C 11、D 12、C 13、C 14、 B 15、D 16、A 17、C 18、D 19、A 20、C 21、 B 22、 D 23、D 24、C 25、 C 26、D 27、C 28、D 29、A 30、B 31、C 三、判断题1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14

28、、 15、 四、程序填空题1、) Column Items Text ItemIndex Items2、 True Table1 DataSource1 DataSource1 sname 3、 strtoint Text Checked else lt4、 text text RadioGroup1 text y 5、 edit1.Text table1bno.Value table1num.Value = 0 InsertRecord Edit6、 Next Prior Locate table1dno Open7、 unit2 opendialog1.Execute opendialog

29、1.FileName Play form2.ShowModal8、 True True Table1 DataSource1 DataSource1 9、 unit2 opendialog1.Execute opendialog1.FileName form2.ShowModal stop五、编程题1procedure TForm1.Button1Click(Sender: TObject); Var mon: Integer; Money:Real;begin mon := StrToInt(edit1.Text); IF mon = 6 Then Money := 500 * mon El

30、se IF mon =12 Then Money := 500 * mon * 0.9 Else Money := 500 * mon * 0.8; edit2.text := FloatToStr(Money);end;2procedure TForm1.Button1Click(Sender: TObject);Var R: Real;begin R := StrToFloat(edit1.Text); IF abs(R - 10.0) = 0.5 Then Edit2.Text := 检测为合格品 Else Edit2.Text := 检测为废品 ;end;3procedure TForm1.Button1Click(Sender: TObject);var Num : Integer;begin Num := StrToInt(e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论