试卷代号:2235 座位■■ 国家开放大学(中央广播电视大学)2014年春季学期“开放专科”期末考试 Delphi程序设计试题 2014年7月 题 号 二 三 四 五 总分 分 数 得 分 评卷人 一、单项选择题(30分,每题3分) 1.下面哪句话对Delphi的描述是正确的()。 A,Delphi的编程语言是C十十 B.Delphi的编程语言全部是面向过程的 C.只能用于数据库客户端开发的工具 D.面向对象的可视化的开发环境 2.要改变一个对象的高度,应使用属性( )。 A.Font B.ForcColor C.Name D.Height 3.下列叙述中正确的是()。 A.对于一组CheckBox组件,用户只能选择其中的一个 B.对于一组CheckBox组件,用户可以选择其中的一个或多个 C.对于一组RadioButton组件,用户可以选择其中的一个或多个 D.对于-一组RadioButton组件,用户可以选择其中的多个 4.下列合法的变量名是()。 A.na+e B.e-3r C.r_3 D.5we 1019
试卷代号 2 2 3 座位号仁口 国家开放大学(中央广播电视大学 4年春季学期"开放专科"期末考试 Delphi 2014 年7 |题号|一!二|三|四!五|总分| |分数 I I I I I I 卷人 I I I- 项选择 1.下面哪句话对 phi的描述是正确的( )。 A. Delphi 程语 是C+ B. Delphi 程语 过程 C. 能用 据库 D. 发环 2. 要改变一个对象 )。 A. Font C. Name B. ForcColor D. Height 3. 下列 )。 A. 于一 e c o x 户 只 选择 一个 B. 于一组CheckBox组件 选择 或多个 c.对于一组 tt n组件,用户可以选择其中的一个或多个 D. 组RadioButton组件 4. 下列 变量 )。 A. na+e C. r_3 B. e-3r D. 5we 1019
5.利用对象监视器可以设置窗体或组件的()。 A.方法 B.属性 C.外观 D.执行代码 6.编辑框(Edit)中的文本发生改变时引发的事件是()。 A.AutoSize B.OnChange C.SetFocus D.SetText 7.现建立一个简单报表,要求其中要包含报表的汇总栏,则在Bads属性的子属性中,需 要选择的是( )。 A.ColumnHeader B.Detail C.Title D.Summary 8.如果要检查dt编辑框中输入的字符,可以在哪个事件处理程序中编写代码检查( )。 A.OnClick B.OnEnter C.OnMouseUp D.OnKeyPress 9.数据库组件中,提供了对数据库读写操作功能的核心组件是( )。 A.数据源组件 B.用户界面组件 C.数据集组件 D.数据感知控件 10.在Table组件中,用来设置打开或关闭与其相连的数据表的属性是( A.ReadOnly B.BOF和EOF C.Keep D.Active 得分 评卷人 二、判断题(请给下列论述中正确的打上“√”,错误的打上“×”,10 分,每题2分) )ll.Delphi是面向对象的可视化的开发环境,编程语言采用Object C。 )12.在Delphi环境中,组件板上的组件就是类的概念,例如按钮组件就是按钮类。而用 户在窗体上创建的一个按钮就是对象的概念(按钮对象)。 )13.用于建立菜单项的下划线快捷方式的字符是“//”。 ( )14.4ABC可作为Delphi的变量名。 )15.在一个项目中,第一个建立的窗体固定就是主窗体,并且再也不设置其他窗体为主 窗体。 1020
5. 对象监视 或组 )。 A. 法B. c.外观 .执行代码 6. 框(Edit) 发生改变时 )。 A. AutoSize C. SetFocus B. OnChange D. SetText 7. 报表 要包含报 汇总 在Bands 要选择的是( )。 A. ColumnHeader C. Title B. Detail D. Summary 8. edi 输入 字符 个事件处理程序 码检 )。 A. OnC1ick C. OnMouseUp B. OnEnter D. OnKeyPress |得分|评卷人| I I I 9. 组件 提供 组件 )。 A. 件B. c.数据集组件 .数据感知控件 10. 在Table 来设置 )。 A. ReadOnly B. BOF 和EOF C. Keep D. Active 二、判断题{请给下列论述中正确的打上"~",错误的打上..X" , 10 分,每题 2分) )1 1. Delphi 对象 发环境 语言 用Object )12. 在Delphi 环境 组件 件就是类 户在窗体上创建的一个按钮就是对象的概念(按钮对象)。 ) 13. 用 于 立菜 划线 I" )14. 4ABC 为Delphi ) 15. 个建 定就 设置 窗体。 1020
得分 评卷人 三、填空题(20分,每空2分) 16.结构化程序设计的基本原则是取消got0语句,程序中仅采用 、分支和循环 三种控制结构。 17.Delphi中与窗体文件对应的文件是单元文件,其最常用的文件扩展名是*·一。 18.与数学表达式sina+b2-ab对应的Ob6 ject Pascal表达式是 3+y2 19.调用主窗体的 方法,可以结束程序关闭窗体。 20.下面的语句用来删除Tmemo组件的第6行,请补充完整:memol.lines..delete( );。 21.时钟组件(Timer)能有规律的以一定时间间隔触发 事件。 22.如果让界面上的一个按钮变为不可用,需要将它的 属性设为False。 23.通过Animate对象的 属性设置,可以指定系统标准的AVI动 画演示。 24.在Delphi集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象查 看器(Object Inspector)中的 窗口直接进行设置。 25.利用DBGrid的 属性,可以设置DBGrid每一列的标题和对齐方式等。 得 分 评卷人 四、程序填空题(30分,每题10分)】 26.(10分,每空2分) 下图是本程序的设计界面(左)和运行界面(中、右): Forl Editl Edit2 48 2 Edit3 21(48 21小于48 在forml上建立的对象有:Edit1~Edit3、Buttonl(确定)和CheckBox1等。 1021
|得分|评卷人| I I I 三、填空题 0分,每空 2分) 16. 程序设计 本原 消goto 程 序 采用 三种控制结构。 17. Delphi 件是单元文件 件扩展 in(a+b) 18. 表达 一一 一-ab 对应的Object Pascal 达式是 3+y2 19. 调用 方法,可以结束程序关闭窗体。 20. 下面 用来 除Tmemo组件的第6 memo!. lines. delete( 3 1. 时钟 件(Timer) 一定 间 间 触发 事件 22. 按钮 可用 为False 23. 过Animate 对象 指定 的AVI 画演示。 24. 在Delphi 集成开发环 果想 直接设置或者 改对 通过对象 看器( Object Inspector) 进行设 25. 用DBGrid 置DBGrid 每一列 标题 |得分|评卷人| I I I 四、程序填空题 0分.每题 0分} 26. (1 下图是本程序的设计界面(左)和运行界面(中、右) : 1上建立的对象有: Edit1 Edit3 、Button1 (确定)和 e c 1等。 1021
该程序实现两个整数的大小比较。用户输人两个整数,按“确定”键后,比较结果显示在 Edit3中。 如果“汉字”复选框选中,比较结果采用“大于”、“小于”、“等于”;否则比较结果采用“>”、 “'; eq:=‘='; It:=y)then edit3.Text:=editl.Text+gt+edit2.Text else if (x=y)then 1022
该程序实现两个整数的大小比较。用户输入两个整数,按"确定"键后,比较结果显示在 Edit3 如果"汉字"复选框选中,比较结果采用"大于"、"小于"、"等于";否则比较结果采用">"、 "'; eq:==-; It:='y) then edit3. Text: =editl. Text+gt十edit2. Text else if (x=y) then 1022
edit3.Text:=editl.Text+eq+edit2.Text else edit3.Text:=edit1.Text+5 +edit2.Text; end; 27.(10分,每空2分) 本程序由主窗体forml和子窗体form2组成,设计界面如下图所示: Forml Form2 主窗体上建立的对象有Panell、Animatel、Buttonl(加载AVI文件)、Button2(退出)、 Button3(播放)、Button4(停止)和OpenDialogl。 子窗体上建立的对象有Labell、BitBtml(Yes)、BitBtm2(No)。 单击“加载AV1文件”按钮,会弹出打开文件对话框。用户指定一一个.avi的文件后,动画 文件加载到Animatel显示区中。单击“播放”按钮可播放动画,单击“停止”按钮可停止播放。 单击“退出”按钮,会弹出确认对话框(Form2)。如果用户按“Yes”键,程序结束;如果按 “No”键,返回主窗体。 下面是Unit1的代码部分,请在下划线处完成程序填空。 implementation ($R*.dfm) uses ① procedure TForml.Button1Click(Sender:TObject);//加载AVI文件 begin 1023
edit3. Text: =editl. Text十eq+edit2. Text else end; edit3. Text: =editl. Text +edit2. Text: 27.00 空2 本程序由主窗体 1和子窗体 2组成,设计界面如下图所示 主窗体上建立的对象有 ll、 1、 o n (加载 AVI文件)、 tto n (退出)、 Button3(播放 、Button4( 和OpenDialog1 子窗体上建立的对象有 ll、 l( )、 )。 单击"加载 AVI文件"按钮,会弹出打开文件对话框。用户指定一个.aVl 文件加载到 1显示区中。单击"播放"按钮可播放动画,单击"停止"按钮可停止播放。 单击"退出"按钮,会弹出确认对话框 )。如果用户按 "键,程序结束;如果按 "No" 主窗 下面是 1的代码部分,请在下划线处完成程序填空。 implementation {$R dfm} uses procedure TForml. Button1Click(Sender: TObject);//加载 AVI文件 begin 1023
if② then animatel.FileName:=3 end; procedure TForm1.Button2Click(Sender:TObject);// begin if④ =mrYes then close; end; procedure TForml.Button3Click(Sender:TObject);// begin animatel.Play(1,animatel.FrameCount,0); end; procedure TForm1.Button4Click(Sender:TObject);// begin animatel.⑤ end; end. 28.(10分,每空2分) 本程序的功能是实现对dep表(系)一student表(学生)的主从查询。用户可以依次查询 系的记录,也可以通过指定系号,查找并定位到指定的记录。每当显示一个系的记录后,系统 自动显示该系的学生记录。设计界面和运行界面如下: Fonn1 Forml OBEdit1 Editl d01 do1 BEdit2 计算机系 DBEdit3 2934 B的 010002.吴成女1982-11-17:d01 030002李林女1984-3-5d01 040001晚成文男1985-1-21c01 1024
if end; animatel. FileName: =③ then procedure TForml. Button2C1ick(Sender:TObject);//退出 begin if close; =mrYes then end; procedure TForml. Button3Click(Sender:TObject);//播放 begin animatel. Play(1 ,animatel. FrameCount ,O) ; end; procedure TForml. Button4Click(Sender:TObject) ; / /停止 begin animatel. end; end. 28. (1 本程序的功能是实现对 p表(系) - student 主从 系的记录,也可以通过指定系号,查找并定位到指定的记录。每当显示一个系的记录后,系统 自动显示该系的学生记录。设计界面和运行界面如下: 1024
在Forml上建立的主要对象及连接如下: Databasel-Tablel(与dep表相连)-DataSourcel一DBEdit1~DBEdit3 Databasel一Query1一DataSource2一DBGrid1(显示学生信息) Editl、Buttonl(查找)、Button2(下一记录)、Button3(上一记录)等. Queryl的SQL语句是: select from student where dno=:dno 下面是Unit1单元的代码实现部分,请完成程序填空。 implementation ($R*.dfm} procedure TForml.Button2 Click(Sender:TObject);//下一记录 begin table1.① end; procedure TForml.Button3 Click(Sender:TObject);//上一记录 begin tablel.② end; procedure TForm1.ButtonlClick(Sender:TObject);// begin tablel.③ ('dno,editl.Text,[]); end; procedure TForm1.TablelAfterScroll(DataSet:TDataSet); begin query1.Close; query1.ParamByName(dno).Value:=4 1025
1上建立的主要对象及连接如下: Database1 - Table1 (与 o ur DBEdit1-DBEdit3 Database1-Query1- DataSource2- DBGrid1( Edit1 、Button1(查找 、Button2( 、Button3( 一记 Query1 的SQL select from student where dno= , dno 下面是 t! 部分 成程序填 implementation { $R dfm} procedure TForm!. Button2Click(Sender: TObject);//下一记录 begin table!. end; procedure TForml. Button3Click(Sender: TObject);//上一记录 begin table!. end; procedure TForm!. Button1Click(Sender: TObject);//查找 begin table!. end; ('dno·,edit1. Text ,[J); procedure TForml. Table1AfterScroll(DataSet: TDataSet); begin query!. Close; queryl. ParamByName(,dno'). Value: =④ 1025
query1.⑤ end; end. 得分 评卷人 五、编程题(10分) 29.输人一个数字,程序判断如下情况:如果能被3整除但同时不能被5整除,显示“该数 只能被3整除”:如果只能被5整除但是不能被3整除,显示“该数只能被5整除”,若被3整除 同时被5整除,显示“该数可以同时被3、5整除”。 本程序设计界面及运行界面如下: Foral 酒☒ 输入数字(1至100以内) 输入数字(1至100以Projectn.…☒ Edit1 o 该克只能拔盟聊 。Button1. 判断 'Fotal 输入数字(1至100 Projectn.…区 输入数字(1至 该数可以可时被3、5出擀 39 溪数只能黄3整碑 160 判断 判断 请编写单击“判断”(Buttonl)按钮的事件处理程序。 procedure TForml.ButtonlClick(Sender:TObject); begin end; 1026
query1. aD end; end. 得分|评卷人 五、编程题(1 29. 输入→ 序 判 果 能被3 能被5 只能被 3整除";如果只能被5整除但是不能被3整除,显示"该数只能被5整除",若被 3整除 同时被 5整除,显示"该数可以同时被 5整除"。 本程序设计界面及运行界面如下: 圃圄噩噩噩 h ‘ .J , - -H1·RMEE 请编写单击"判断 !)按钮的事件处理程序。 procedure TForml. Button}Click(Sender: TObject) ; begin end; 1026
试卷代号:2235 国家开放大学(中央广播电视大学)2014年春季学期“开放专科”期末考试 Delphi程序设计试题答案及评分标准 (供参考) 2014年7月 一、单项选择题(30分,每题3分) 1.D 2.D 3.B 4.C 5.B 6.B 7.D 8.D 9.C 10.D 二、判断题(10分,每题2分) 11.× 12./ 13.× 14.× 15.× 三、填空题(20分,每空2分)】 16.顺序 17.PAS 18.sin(a+b)/(3+sqr(y))-a b sin(a+b)/(3+y *y)-a b 19.Close 20.5 21,OnTimer 22.Enabled 23.CommonAVI 24.属性或Properties 25.Columns 四、程序填空题(30分,每题10分) 26.(10分,每空2分) ①strtoint ②Text ③Checked 1027
试卷代号 2 3 国家开放大学(中央广播电视大学 4年春季学期"开放专科"期末考试 Delphi 计 试题 案及 分标 (供参考) 2014 年7 5. B 10. D 15. X 4. C 9.C 14. X -、单项选择题 0分,每题 3分} 1. D 2. D 3. B 6. B 7. D 8. D 二、判断题(I O分,每题 2分) 11. X 12. .J 13. X 三、填空题 0分,每空 2分) 16. 17. PAS 18. sin(a+b)/(3+sqr(y»-a 祷b 或sin(a+b)!(3 十y 铃y)-a 铸b 19. Close 20. 5 21. OnTimer 22. Enabled 23. CommonAVI 24. 或Properties 25. Columns 四、程序填空题 0分,每题 0分) 26. (1 ( strtoint ( T ext ( Checked 1027
④else ⑤lt 27.(10分,每空2分) ①unit2 2 opendialogl.Execute 3 opendialog1.FileName ④form2.Show Modal ⑤stop 28.(10分,每空2分) ①Next ②Prior ③Locate ④tablel[dno] ⑤Open 五、编程题(10分) 29.procedure TForml.ButtonlClick(Sender:TObject); var Num:Integer; begin Num:=StrToInt(editl.Text); IF (Num mod 3=0)and (Num mod 5=0)Then showmessage(该数可以同时被3、5整除) Else IF Num mod 3 =0 Then showmessage(该数只能被3整除) Else showmessage(该数只能被5整除) end; 1028
( else ( it 27. (1 ( unit2 ( opendialogl. Execute ( opendialogl. FileName ( for m2. ShowModal ( stop 28. (1 ( Next ( Prior ( Locate ( table1['dno'] ( Open 五、编程题(l 29. procedure TForml. Button1Click(Sender: TObject); var Nurn: In teger; begin Num: =StrTolnt(editl. Text); IF (Num mod 3=0) and (Num mod 5=0) Then showmessageC该数 被3 、5 Else IF Num mod 3 = 0 Then showmessage( 被3 Else showmessage('该数 被5 end; 1028