《Delphi程序设计》测试试题及解答卷
Delphi程序设计试题及解答

《Delphi 程序设计》试题及解答 卷6一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 。
2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。
3、Delphi 应用程序中单元文件的扩展名是 。
4、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 。
5、对于下面的条件表达式:((3 <= x )AND (x < 0)) OR (x in [1..10])当x = 3 时, 该表达式的值为 。
6、ListBox 对象列表框中的内容是通过 属性来进行设置的。
7、如果想设计DBGrid 对象的列标题和对齐方式,可以对DBGrid 对象的 属性进行设置。
8、时钟组件(Timer )能有规律的以一定时间间隔触发 事件9、能够实现格式化输入的编辑框组件是10、利用 对象的LineTo 等方法,可以绘制基本图形。
二、单项选择题(20分,每题2分)1、Delphi 程序设计的基本特点是( )。
A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。
A . StepB .ScrollC . PositionD .Max3、下列变量命名正确的是( )。
A .7ABCB . My7C . page@2D .cmd..14、“x 是小于200的非负数”的Object Pascal 表达式是( )。
A .0 ≤ x < 200B . x >= 0, x<200C .(x >=0) AND (x < 200) D . (x >= 0 ) OR (x<200)5、在窗体上建立多页面的用户界面,需要首先建立的对象是( )A . TabControlB .PageControlC . HeaderControlD .PageScroller6、能够删除edit1中内容的语句是( )。
Delphi试卷A答案

二、填空题。
(每空1分,共20分。
)1.:=2.对象名.属性名:=属性值;3.可视化组件库4.工程文件、单元文件5.代码完善、参数提示、代码模板、符号洞察6.声明、2557.字符型、布尔型、枚举型8.F129.shift10.Sqr(x)+3*x*y/ (2-y)11.Canvas.pen.color:=clblue;lineto(210, 195);12.Edit1.setfocus;三、程序简答题。
(共25分)1.功能是:计算并返回集合参数a中的字符个数。
(3分,叙述的意思对即可)2.25 (3分)3.(每题1分,共4分,叙述的意思对即可)⑴表达式书写错误,应为2*y+10 ⑵赋值号不能连用在一个语句中⑶赋值号左边只能是变量⑷赋值号左边不能是函数4.(每题2分,共8分,结果错误即不得分)⑴28 ⑵2 ⑶’cb’⑷197 5.(每题1分,共4分,结果错误即不得分)⑴’hello’⑵1968 ⑶’-459.65’⑷5 6.错误:const value;说明参数value是常量参数,其值在函数体中不能改变。
(3分,只说明value值不变即可得分)四、程序设计题。
(40分)1.(共7分)Function f (m:real) : real ; ………………………………(1分)BeginIf m<0 then f:=f(m+1)+2 ………………………………(2分)ElseIf m=0 then f:=5 ………………………………(2分)Else f:=f (m-1)-2 ………………………………(2分)End;2.(共8分)procedure TForm1.Button1Click(Sender: TObject);……………………(事件过程可以自己选择,注意语法错误1分)vari , j , temp : integer ;a:array [1..10] of integer; ……………………(变量定义,1分)beginrandomize;for i:=1 to 10 dobegina[i]:=random(i*100);end; …………………………………(初始化数组,2分)for i:=1 to 10 dofor j:=i+1 to 10 do ………………………………(循环嵌套,1分)if a[i]<=a[j] thenbegintemp:=a[i];a[i]:=a[j];a[j]:=tempend; ……………………………………(交换变量值,2分)for i:=1 to 10 dolistbox1.Items.add(inttostr(a[i]))………………(数组值输出,1分)end;3.(共9分)procedure TForm1.FormCreate(Sender: TObject); ……………………(事件过程可以自己选择,注意语法错误1分)vara:array[1..8,1..8] of integer;i , j:integer ; st:string; ……………………(变量定义,1分)beginfor i:=1 to 8 dofor j:=1 to 8 do ………………………………(循环嵌套,1分)if (i=j) or (i=9-j) then ………………………(条件,1分)a[i,j]:=8elsea[i,j]:=1; ………………………………(赋值,1分)for i:=1 to 8 do………………………………(循环变量值,1分)beginst:='';for j:=1 to 8 do …………………………(循环嵌套,1分)st:=st+ inttostr(a[i,j])+' ';listbox1.items.Add(st) …………………………(设置输出格式,2分)endend;4.(16分)第一部分:(共9分)procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);VartempP,p:PLink;beginif Key=#13 then …………………………(如果按下〈Enter〉键,1分)Beginnew(tempP);tempp^.Data:=Edit1.Text;tempP^.Next:=NIL; …………………………(创建一个结点,1分)if Dtrec=NIL Then ……………………(如果链表为空表,2分)beginhead:=tempP;endelsebeginp:=head;while p^.Next<>NIL do ………………(找表尾,1分)P:=P^.Next;P^.Next:=tempP;……………………(将新节点添加到表尾,2分)end;Edit1.Clear;Edit1.SetFocus; …………………(当前活动焦点置回到编辑框上,2分)end;End;第二部分:(7分)Procedure TForm1.Button1Click(Sender: TObject);Varp:Plink; ………………………………(变量定义,1分)BeginListBox1.Clear; …………………………(清列表框,1分)P:=head;if head=nil thenshowMessage('链表为空表!')…………………………(2分)elserepeatListBox1.Items.Add(P^.Data);P:=P^.Next;until P=Nil;………………………………(遍历链表,将所有节点数据域中的数据赋给ListBox1的Items属性,3分)End;。
Delphi程序设计试题二及答案

Delphi 程序设计试题二及答案一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 。
2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。
3、Delphi 应用程序中单元文件的扩展名是 。
4、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 。
5、对于下面的条件表达式:((3 <= x )AND (x < 0)) OR (x in [1..10])当x = 3 时, 该表达式的值为 。
6、ListBox 对象列表框中的内容是通过 属性来进行设置的。
7、如果想设计DBGrid 对象的列标题和对齐方式,可以对DBGrid 对象的 属性进行设置。
8、时钟组件(Timer )能有规律的以一定时间间隔触发 事件9、能够实现格式化输入的编辑框组件是10、利用 对象的LineTo 等方法,可以绘制基本图形。
二、单项选择题(20分,每题2分)1、Delphi 程序设计的基本特点是( )。
A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。
A . StepB .ScrollC . PositionD .Max3、下列变量命名正确的是()。
A.7ABC B.My7 C.page@2 D.cmd..14、“x 是小于200的非负数”的Object Pascal表达式是()。
A.0 ≤x < 200 B.x >= 0, x<200C.(x >=0) AND (x < 200)D.(x >= 0 ) OR (x<200)5、在窗体上建立多页面的用户界面,需要首先建立的对象是()A.TabControl B.PageControlC.HeaderControl D.PageScroller6、能够删除edit1中内容的语句是()。
delphi面试题及答案

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-fsb.ptr.fsc.ptr^fs d.ptr@fs7.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.tnull9.定义构造函数时用到的保留字是(c)。
a.class b..implementation c.create d.construction 10.下列组件中属于可视组件的是哪一个(d)。
a.tdatasource b.topendialog c.ttable d.tscrollbar11.设有过程 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)。
Delphi程序设计试题1

一、单项选择题:(每题 2 分,共30 分)(说明:将答案写在试卷后面的答题纸上)1、由于库模块在内存中只装载一次,因而调用FreeLibrary 首先使库模块的引用计数()。
A.减去1B. 不变C. 加上1D. 减小2、delphi是哪个公司的产品()A MicrosoftB DOMC BOMD Borland3、下列符号中,错误的自定义标识符是()A MydoubleB YtestC 3SSTD _SST4、以下组件中非可视组件为()A Memo组件B TTable组件C Buton组件D TDBGrid组件5、代码编辑窗口分左、右两部分()A. 左边是单元代码窗口,右边是单元浏览器窗口B. 左边是单元浏览器窗口,右边是单元代码窗口C.左边是单元调试窗口,右边是单元浏览器窗口D.左边是单元浏览器窗口,右边是单元调试窗口6、既能显示文本又能显示图形的图形栅格组件是()A StringGrid组件B ColorGrid组件C DBGrid组件D DrawGrid组件7、负责将DataSet组件和DataControl组件链接起来的组件是()A Date AccessB Date Control类C DateSourceD Ttable8、Delphi控制台程序中屏幕输出语句是()A cout<<表达式B cin>>表达式C write(变量表)D read(变量表)9、面向对象程序设计的简写形式是()A OOAB OOPC OOD D OOAD10、在程序运行时,如果要给Memo组件增加显示内容,可以使用一种方法,每调用该方法一次,存储框中就增加一行,该方法是()。
A. addB. insertC. creatD. copy11、DLLs中工程文件头标用到的关键字是()A LibraryB ConstructorC FreeD Class12、delphi中如果要创建一个非可视的组件,选择的祖先类为()。
delphi模拟试题7

本试卷命题与审核:命题单位(盖章)教研室主任审核签名领导审核签名荆州职业技术学院×××学年度第××学期《delphi程序设计》期末考试试卷系班级姓名学号成绩一、填空题:(20*2)1下列哪组语句可以将变量A、B的值互换?()(A)A:=B;B:=A;A:=A―B;(B)A:=A+B;B:=A-B;B:=A;(C)A:=C;C:=B;(D)A:=(A+B)/2;B:=(A-B)/2;2.在面向对象的Pascal程序中,将数值200赋予X变量的正确语句是哪个?()A.X:=200B.X==200C.X=200D.200=X3.请指出下列字符串中哪些属于对象Pascal语言指令字?()A.mod B.not C.write D.finally4.下列中错误的PASCAL表达式是()A.20DIV2*5B.16DIV4C.10e3*5D.4.018DIV35.下列哪种类型的常量不能用来定义子界类型?()A.实型数据(Real)B.整型(Integer)C.字符型(Character)D.用户定义的任何顺序类型6.Query组件没有Table组件那样的()属性。
A、DataSourceB、TableNameC、FilteredD、DatabaseE、UpdateObject7.下面关于属性的论述正确的是()。
A、属性能实现write方法B、属性能实现read方法C、属性可以只读或只写D、属性可以公开或非公开E、属性不能直接存取8.调试程序时,需要执行执行点所在的源代码行,并停留在下一个源代码行。
可通过()菜单项进行。
A、RunB、Step OverC、Trace IntoD、Trace To Next Source LineE、Run to Cursor9.设a是布尔变量,其它是整型变量,下面正确的赋值语句是()A、x=y div7B、x:=y:=z+1C、a:=x=y mod zD、x+y:=zE、x+y=a10.表达式round(4.2)mod trunc(2.8)的值是()A、0B、1C、2D、3E、410.已知Var f:file of integer;则f所代表的文件是()A、ASCII码文件B、二进制文件C、文本文件D、存放整数的文本文件E、HTML文件11.在VCL中()是TDBListBox的父类A、TCustomListBoxB、TListBoxC、TDBDatasetD、TDatabaseE、TDBEdit12.为让控件显示弹出式提示框文字,需用到控件的()属性A、HandleB、HintC、ShowHintD、ShowingE、Visible13.发生在鼠标左键单击控件时的事件是()A、OnMouseDownB、OnMouseUpC、OnClickD、OnDbClickE、OnEnter14.下列值中不是FormStyle属性的可能值的是()A、fsNormalB、fsMIDChildC、fsMIDFormD、fsStayOnTopE、fsDeskTop15.使用Delphi多线程的优点是()A、程序运行速度加快B、不需要考虑同步访问共享资源与内存C、程序编写更简单D、可以在后台运行线程E、不会是Windows出错16.“工程选项对话框”中,当默认的checkbox位True时,会出现下面那种情况?()A.Delphi把所有的工程选项都重置为最初的默认值B.“工程选项“值覆盖“环境选项”值C.当前被选页上所有checkbox的属性都自动变成为TrueD.当前的工程选项作为新创建的工程的默认值17.XML的含义是什么?()A.Express Manage LanguageB.Extensible Markup Language18.下面关于单元的初始化Initialization部分的说法哪一个是正确的?()A.如果调用了Initialization,必须调用FinalizationB.该部分代码单元被其他单元或程序引用时就会自动运行C.这部分代码与单元中的FormCreate事件的作用是相同的D.初始化部分的代码只能在单元中有OLE和COM对象时才有效19.以下关于Redcord(记录)的描述,不正确的是:()A.Object Pascal支持可变Record,它允许在记录种不同的数据共同覆盖相同的内存(这个概念与C/C++中的union概念一样)B.Record类型定义中列出了若干个域,每个域对应一个域名,通过域名访问C.Record类型用于定义不同类型数据项的固定集合D.record类型是类的一种补充20.在每一个枚举类型中,默认编译的情况下,我们最多只能定义()个值。
delphi面试题及答案

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-fsb.ptr.fsc.ptr^fs d.ptr@fs7.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.tnull9.定义构造函数时用到的保留字是(c)。
a.class b..implementation c.create d.construction 10.下列组件中属于可视组件的是哪一个(d)。
a.tdatasource b.topendialog c.ttable d.tscrollbar11.设有过程 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)。
(Delphi)计算机程序设计模拟试题一及参考答案

(Delphi)计算机程序设计模拟试题一试题一1 .一般程序设计都采用高级语言,很少使用汇编语言,因为( 1 )。
软件设计和程序设计是两个不同的概念,(2 )。
一份详细的程序设计说明书常常比程序源代码更有保存价值,这是因为(3 )。
程序代码重用可以提高编程效率,源代码和编译后的目标代码都可以重用,比较好的重用方法是(4 )。
设计Windows 程序必须时时想到计算机不是由某个程序独占的,因此(5 )。
( 1 ) A .高级语言编的程序执行效率较高B .汇编语言不容易学习,使用不方便C .历史上一直这样沿用下来D .高级语言种类很多,有更多的选择余地( 2 ) A .程序设计不仅包括软件设计,还包括硬件设计B .程序设计和软件设计涉及完全不同的知识领域C .如果把软件设计比做桥梁工程设计,程序设计则是桥梁设计D .软件设计必须考虑各方面的协作问题,而程序设计不涉及此问题( 3 ) A .从程序设计说明书可以自动生成源程序B .设计说明书比源程序更精炼,更容易保存C .源程序将随着时间的流逝逐渐失去价值,设计说明书则不会D .从源程序中不容易看出设计中包含的某些关键问题( 4 ) A .直接复制源代码,因为这样可以看请代码的功能和接口方法B .直接复制源代码,因为这样比较容易修改C .直接调用目标代码,但要通过源代码说明其功能和接口方法D .直接调用目标代码,但要有清晰的调用接口( 5 ) A .应尽快释放程序所占用的资源B .应该尽量减少打开和关闭文件的操作C .程序不应长期保持运行状态D .程序应当减少循环处理,以免影响其他程序运行试题二一般应用程序都有个主窗口,其中包含一个主菜单。
为了使程序操作简便,定义菜单选项需要注意若干问题。
首先,选项名称应该( 1 );其次,层次数不宜过多,每一层选项数也不宜过多;再者,( 2 )。
工具栏包含的按钮可以和菜单选项一一对应,也可以不完全对应,但工具栏中包含的功能项应该在菜单中都能找到。
delphi程序设计试题(师大)

北京师范大学远程教育
2013级计算机科学与技术专业delphi程序设计试题
一、按照要求为某公司设计一个人事管理系统
要求如下:
1、登录界面:以某公司主页为背景,当密码和用户名输入错误时在label3中提示错误信息,登录界面如下:
2、如果用户名和密码正确直接跳转到信息查询界面,设计界面如下:
3、点击信息查询可以跳转到信息查询界面,设计界面如下:
4、点击打印报表可以直接跳转到打印界面,并显示需要打印的信息,设计界面如下:
说明:
1、登录界面背景可以自由选材
2、数据库可以使用access或sql,自己选择
3、在附件中注明本系统的用户名和密码。
Delphi试题含答案

Delphi试题含答案《可视化程序设计》试卷适⽤专业及层次(由出卷教研室填写):信息管理与信息系统、医学信息⼯程本科姓名:班级:学号:(此试卷共8页,答案请填写在答题纸上,答案填写在试卷上者答题⽆效)⼀、单项选择题(15分,每⼩题1分)1.⼀个Delphi应⽤程序必有⼀个⽂件和⾄少⼀个单元⽂件。
A.程序B.⼯程C.数据D.图形2.在窗体中完成多个控件整齐排列,应使⽤的操作是。
A.AlignB.Bring to frontC.ScaleD.Send to back3.下列不能⽤来定义⼦界类型是。
A.实型数据(Real)B.⽤户定义的任何顺序类型C.字符型(Char)D.整型(Integer)4.在事件处理程序中编写代码,可以处理edit编辑框中输⼊的字符,。
A.OnClickB.OnEnterC.OnMouseUpD.OnKeyPress5.关于变量,全局变量与局部变量名相同时,下列说法错误的是。
A.在过程之外是全局变量作⽤B.过程内部是局部变量作⽤C.在过程之外全局变量⽆作⽤D.在过程之外是全局变量作⽤⽽在内部是局部变量作⽤6.procedure和function的结构和功能相似,。
A.前者可以取代后者B.后者可以取代前者C.但前者有返回值,后者没有D.⼆者都可以返回⼀个值7.动态数组与静态数组的区别是。
A.是否是⼀维数组B.元素类型是否是整型C.定义时是否明确了数组元素的个数D.元素类型是否⼀致8.⽤于建⽴菜单项的加速键的字符是。
A.^B.#C.&D.@9.绘制封闭图形时,要指定填充⾊的颜⾊时,可以设置画布对象的属性。
A. pen.colorB. brush.colorC. pen.styleD. bursh.style10.BDE的中⽂含义是,它是数据库应⽤中的⼀种连接⽅法。
A.数据库连接B.数据库引擎C.数据库⽂件D.开放式数据库11.下列语句中,⽴即中断当前循环继续执⾏下⼀次循环的语句是。
Delphi_程序设计基础教程_习题答案(hzd)

Delphi 程序设计基础教程第 1 章Delphi 集成开发环境1. 填空题(1) Delphi 是一个集成开发环境,从 3程序设计、代码编译、调试,到最布程序的全部工作都可以在这个集成环境中完成。
(2) 在 Delphi 集成环境的主要组成部分中有许多功能强大的工具,如: 3主窗体、对象树状视图、对象观察器、窗体设计器、代码编辑器工具等。
(3) Delphi 集成开发环境的界面分为4个部分,分别是。
主窗口、窗体窗口、代码编辑窗口和对象查看器窗口(4) 对象查看器的功能是:编辑设置窗体、组件的属性,并为窗体、组件添加事件的响应处理过程(5) Delphi 主窗口由:标题栏、菜单栏、工具栏和组件板组成,它是打开其他窗口和退出D elphi 集成环境的主要界面。
2. 选择题D(1) 对象查看器由组成。
A. 标题栏、菜单栏、属性标签和事件标签B. 标题栏、菜单栏、对象选择器和事件标签C. 标题栏、菜单栏、对象选择器和属性标签D. 标题栏、对象选择器、属性标签和事件标签D(2) Delphi 用来管理用户开发的应用程序中的各个文件,有序地管理可以极大地提高应用程序开发的质量和速度。
A. 单元B. 组件C. 属性D. 项目B(3) 用来编写应用程序的代码。
A. 调试器窗口B. 代码编辑窗口C. 报表生成器窗口D. 数据库桌面窗口B(4) 代码编辑窗口分为左、右两部分:。
A. 左边是单元代码窗口,右边是单元浏览器窗口B. 左边是单元浏览器窗口,右边是单元代码窗口C. 左边是单元调试窗口,右边是单元浏览器窗口D. 左边是单元浏览器窗口,右边是单元调试窗口A(5) 属性选项卡即标签名为“Properties”的选项卡,用于设置当前组件的属性,属性选项卡是一个两列的表格,。
A. 左列是属性标题,右列是属性值B. 左列是组件名称,右列是事件名C. 左列是属性标题,右列是事件名D. 左列是组件名称,右列是属性值C(6) 事件选项卡即标签名为“Events”的选项卡,用于为当前组件添加各种响应事件(如单击、拖曳事件等),它随对象选择器中的所选组件而发生变化。
国家开放大学《Delphi程序设计》形考任务阶段测验-参考答案(一)

国家开放大学《Delphi程序设计》形考任务阶段测验-参考答案(一)国家开放大学《Delphi程序设计》形考任务阶段测验-参考答案Delphi程序设计是计算机专业的一门重要课程,在IT行业中应用广泛。
国家开放大学开设了《Delphi程序设计》这门课程,为学生提供了良好的学习平台。
在学习过程中,形考任务阶段测验是必不可少的一部分,下面将给大家介绍这次形考任务阶段测验的参考答案。
一、选择题答案1. D2. A3. C4. B5. A6. D7. A 8. B 9. C10. B二、填空题答案1. Application2. Close3. Delphi4. Pascal5. ShowMessage三、简答题答案1. 程序和软件有什么区别?程序是计算机执行的指令集合,软件是由程序和数据组成的一种应用体系。
简单的说,程序是为了完成某项工作而编写的代码,而软件则是用这些程序为用户提供服务。
2. Delphi的特点是什么?Delphi以易用性,代码生成的高效性和组件化开发的理念而著称,它具备以下特点:(1)拥有优秀的可视化设计界面,能够简单方便的设计出高质量的用户界面;(2)采用Pascal编程语言,是一种结构化、语法简单易懂的编程语言;(3)拥有丰富的组件库,支持快速代码生成,使开发效率高;(4)融合了数据库编程的技术,提供了良好的数据库支持,开发效率更高。
四、编程题答案program sum;uses crt;vara,b:integer;beginclrscr;writeln('请输入两个整数:');readln(a,b);writeln('两数之和为:',a+b);readkey;end.上述程序实现了两个整数的加法运算,并输出结果。
本次形考任务阶段测验涉及选择题、填空题、简答题和编程题,共计四道题目。
通过本文对参考答案的介绍,相信大家对这门课程也有了更深入的了解。
在学习过程中,我们应该扎实地掌握Delphi的基础知识,理解基本概念,熟悉开发工具及相关技术,做好学习笔记和思维导图的整理和总结,这样才能更好地应对考试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Delphi程序设计》试题及解答卷————————————————————————————————作者:————————————————————————————————日期:《Delphi 程序设计》试题及解答 卷5一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 方法 。
2、Delphi 应用程序中项目文件的扩展名是 .dpr 。
3、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 一个人口 和一个出口。
4、在Delphi 集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象查看器(Object Inspector )中的 属性 或 Properties 窗口直接进行设置。
5、ListBox 对象列表框中的内容是通过 items 属性来进行设置的。
6、时钟组件(Timer)能有规律的以一定时间间隔触发 ontimer 事件。
7、如果让界面上的一个按钮变为不可用,需要将它的 enabled 属性设为False 。
8、Image 组件可通过设置其 Autosize 属性为True 使Image 组件根据图像的大小自动调整显示窗口大小。
9、Delphi 的一个项目由若干文件组成,其中文件名后缀含有“~”的文件为 备份文件 。
10、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 Cos*cos*(a+b) /(3*x)二、单项选择题(30分,每题3分)1、Delphi 程序设计的基本特点是(D )A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、修改窗体的标题时,应当设置form 的属性是( A )A .CaptionB . NameC . TextD . Label3、下列哪个常量说明语句是正确的( D )A. const x := (c < 16);B. const x : 16 ;C. const x := 16 ; D const x = 16 ;4、“x 是小于100的非负数”的Object Pascal 表达式是( C )A .0 ≤ x < 100B . x >= 0, x<100C .(x >=0) AND (x < 100) D . (x >= 0 ) OR (x<100)5、编辑框(Edit )中的文本发生改变时引发的事件是( B )A .AutoSizeB .OnChangeC .SetFocusD .SetText6、表达式 30 + 19 div 2 的值是( C )A . 37B . 49C . 39D . 407、现建立一个简单报表,仅包含报表标题栏、数据栏和汇总栏,则在Bands 属性的子属性中,不需要选择的是(A )A.HasColumnHeader B.DetailC.Title D.Summary8、下面哪个功能键可以调出Delphi 的联机帮助信息( A )A.F1键B.F2键C.F3键D.F4键9、数据库组件中,提供了对数据库读写操作功能的核心组件是( C )A.数据源组件B.用户界面组件C.数据集组件D.数据感知控件10、以下控件中没有Items属性的是( D )A.ComboBox B.ListBox C.RadioGroup D.Memo三、判断题(10分,每题2分)请给下列论述中正确的打上“√”,错误的打上“ ”(10分,每题1分)1、(Y) 一个数组中的各元素的数据类型必须相同。
2、(Y )在一个项目中,可以根据需要将任何一个窗体定义为主窗体。
3、(N) 每个数据感知控件都必须指定DataSource和DataField两个属性值。
4、(N) label 和Edit 组件都可以用于用户输入数据。
5、(Y ) 按钮组件和编辑框组件能够响应的事件有些是相同的。
四、程序填空题(30分,每题10分)1、(10分,每空2分)本程序根据用户选择的运算符对输入的二个操作数进行运算,并显示运算结果。
设计界面和运行界面如图所示。
其中,运算符是一个含有4个单选按纽的RadioGroup1对象。
下面是单击“运算”按钮的事件处理程序,请根据功能要求完成程序填空。
--------------------------------------------------------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject);//运算varx1,x2,y :Integer;beginx1 := StrToInt( Edit1.①);x2 := StrToInt( Edit2.②);Case ③ .ItemIndex of0: y := x1 + x2 ;1: y := x1 - x2;2: y := x1 * x2;3: y := x1 Div x2;End;Edit3.④ := IntToStr( ⑤ );end;--------------------------------------------------------------------------------------------------------------------- 2、(10分,每空2分)数据库mydb中有关系表student,其结构如下:student(sno学号,sname姓名,sex性别,birthday生日)现编写一个学生信息浏览程序,设计界面和运行界面如下图所示:在下划线处填写相应数据库组件的属性值:Database1. DatabaseName : mydbTable1. DatabaseName : mydbTable1. TableName : studentTable1. Active : ①trueDatasource1.DataSet : ②table1DBNavigator1. DataSource : ③datasource1DBEdit2. DataSource : ④DataSource1DBEdit2. DataField : ⑤sname3、(10分,每空2分)本程序实现一个简单的借书界面。
程序的设计界面和运行界面如下图所示:该程序涉及到数据库中的两张表:books(图书信息)和borrow(借书记录)。
表的结构为:books(bno,书号,bname书名,num现有册数)borrow(rno 读者号,bno书号,rdate还书日期)其中,rno和bno都是字符型(3位)。
在用户界面,操作员选中一本书、输入借书证号后,按“借书”键完成借书功能,即在borrow表中插入一条借书记录,并将books表中该书现有册数减1。
该界面要实现以下合法性检查:●当该读者已经借了此书,不能再借。
●当所借的书现有册数为0,不能再借。
在Form1上建立的数据库组件对象及连接关系如下:Database1-Table1(与books表相连)-DataSource1-DBGrid1(显示图书信息)Database1-Table2(与borrow表相连,用于插入借书记录)Database1-Query1其中为Table1建立了3个永久字段:Table1bno(书号)、Table1bname(书名)、Table1num (现有册数)。
Query1的SQL语句如下:select bnofrom borrowwhere rno = :rno and bno = :bno下面是Unit1的代码实现部分,请完成程序填空:--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); //“借书”键beginquery1.Close ;query1.ParamByName('rno').Value := ①;query1.ParamByName('bno').Value := ②;query1.Open ;if query1['bno'] <> null thenbeginshowmessage('该读者正在借阅此书');exit ;end ;if ③thenbeginshowmessage('该书已全部借出');exit ;end;table2. ④( [edit1.Text , table1bno.Value , date+15] ); //插入借书记录table1. ⑤;table1num.Value := table1num.Value - 1 ; // 现有册数减1table1.Post ;end;end.---------------------------------------------------------------------------------------------------------------------五、编程题(10分)本程序设计界面及运行界面如下:程序功能是:用户输入一个3位正整数后,按“确定”键,该数字的个位、十位、百位数字分别显示在输出框中。
如果输入的数据不在规定范围之内,程序要给出错误提示。
请编写单击“确定”按钮的事件处理程序。
procedure TForm1.Button1Click(Sender: TObject);varx : integer ;beginx := strtoint(edit1.Text);if (x<100) or (x>999) thenshowmessage('输入数据不在范围内');edit2.Text := inttostr(x DIV 100) ;edit3.Text := inttostr( (x DIV 10 ) Mod 10 ) ;edit4.Text := inttostr(x Mod 10) ;end;试题参考答案一、填空题(20分,每空2分)1、方法2、.dpr (或dpr)3、一个入口4、属性或Properties5、Items6、OnTimer7、Enabled 8、AutoSize 9、备份文件10、sqr(cos(a+b)) /(3*x)+5 或cos(a+b) * cos(a+b) /(3*x)+5二、单项选择题(30分,每题3分)1、D2、A3、D4、C5、B6、C7、A8、A9、C 10、D三、判断题(10分,每题2分)1、√2、√3、⨯4、⨯5、√四、程序填空题(30分,每题10分)1、(10分,每空2分)①text ②text③RadioGroup1 ④text⑤y2、(10分,每空2分)①True ②Table1③DataSource1④DataSource1⑤sname3、(10分,每空2分)①edit1.Text ②table1bno.Value③table1num.Value = 0 ④InsertRecord⑤Edit五、编程题(10分)procedure TForm1.Button1Click(Sender: TObject);varx : integer ;beginx := strtoint(edit1.Text);if (x<100) or (x>999) thenshowmessage('输入数据不在范围内');edit2.Text := inttostr(x DIV 100) ;edit3.Text := inttostr( (x DIV 10 ) Mod 10 ) ;edit4.Text := inttostr(x Mod 10) ;end;。