计算机学院《Delphi程序设计》期末考试试卷1_第1页
计算机学院《Delphi程序设计》期末考试试卷1_第2页
计算机学院《Delphi程序设计》期末考试试卷1_第3页
计算机学院《Delphi程序设计》期末考试试卷1_第4页
计算机学院《Delphi程序设计》期末考试试卷1_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

PAGE14PAGE计算机学院《Delphi程序设计》试卷1题号一二三四五六七总分核分人题分2051010202015100得分学号:姓名:专业:班级:得分评卷人单项选择题(每小题1分,共20分)Delphi应用程序设计基于语言。A.VBB.C++C.PascalD.ObjectPascal下列说法正确的是:。A.对象是类的实体,它与类之间是一种常量和变量类型的关系B.对象是类的实体,它与类之间是一种变量和变量类型的关系C.对象是类的实体,它与类之间是一种常量和常量类型的关系D.对象是类的实体,它与类之间是一种变量和常量类型的关系所有可视化的VCL控件都是从基类派生而来的。A.TcontrolB.TwidgetControlC.TwinControlD.TwindowControl面向对象设计方法可以很方便地把相关变量和函数打包,对外部访问则加以限制。这样。A.可以提高程序运行速度B.减少程序的代码行数C.充分利用计算机资源D.减少程序各部分的相互影响Delphi中,是特殊的单元文件,可理解为主单元文件,或者说主程序,而其它的单元文件可以看作是被项目文件所调用的子程序。A.窗体文件B.工程文件C.资源文件D.配置文件Windows下的应用程序一般采用事件驱动方式,即应用程序运行后并不占有输入设备,而是等待输入事件激活。A.事件处理例程B.和事件相关的变量C.处于静止状态的输出事件D.所有未激活的程序代码为了提高源程序的可读性,程序中的变量名称最好采用。A.简短的字符组合B.中文C.体现变量功能的拼写D.单词间加空格的模式标识常量说明部分开始的保留字是。A.var B.constC.begin D.function下列有关模式窗体和非模式窗体的描述中正确的是:。A.模式窗体显示出来时,单击其它窗体可以转换到其他窗体。B.非模式窗体就是当弹出时,可以任意使用其它窗体。C.模式窗体就是当弹出时,可以任意使用其他的窗体。D.非模式窗体显示时,单击其他的窗体没有反映,除非关掉当前窗体。可以在源程序某行处设置断点来调试程序。当程序运行到断点处将。A.暂停一段时间,然后自动恢复运行B.停止运行退出C.显示有关信息,但不停止运行D.暂停,等待编程者来处理下列描述正确的是。A.while循环体至少被执行一次B.for循环体中可以改变循环变量的值C.repeat循环没有循环控制条件D.for循环语句的循环次数固定Delphi单元中函数可供单元内部调用,也可供外部调用。如果是后者,。A.单元中必须包含函数声明B.必须将函数定义放在单元的interface部分C.函数中不能包含局部变量D.函数名称必须符合Pascal语言规范下列说法正确的是。A.函数只能出现在表达式中B.函数不能出现在表达式中C.函数不仅可以出现在表达式中,也可以以其他方式出现D.函数在同一表达式中不能出现多次数据表是关系型数据库的基本单元。可以把它看做一张二维电子表格,。A.每一列中各单元可以存放不同类型的数据B.但每一行的单元格数可以不同C.每一行中各单元必须存放相同类型的数据D.其字段和记录分别对应表格的列和行TADOConnection组件的中控制连接一个数据库时是否出现一个登录对话框的属性是。A.ConnectedB.CursorlocationC.LoginPromptD.ConnectionString下面方法中,正确移动TDataSet的记录光标位置的方法是。A.(SenderAsTDataSet).Moveby(10)B.(SenderAsTDataSet).Moveto(10)C.(SenderAsTDataSet).Move(10)D.(SenderAsTDataSet).MoveToCursor(10)要使Tquery组件中的SQL语句执行后返回一个结果数据集,应调用Tquery组件的方法。A.addB.openC.execsqlD.open和execsql设有语句X:=InputBox(‘输入数值’,’0’,’示例’)程序运行后,从键盘上输入数值10并按cancel键,下列叙述中正确的是。A.变量X的值是’0’B.变量X的值是’示例’C.变量X的值是’输入数值’D.变量X的值是“10”以下叙述中错误的是。A.双击鼠标可以触发DblCLick事件B.窗体或控件的事件的名称可以由编程人员确定C.移动鼠标时,会触发onMouseMove事件D.控件的名称可以由编程人员设定动态数组可以在程序运行中动态确定数组长度.释放动态数组的方法是。A.用nil给数组变量赋值B.用NULL给数组变量赋值C.调用dispose过程D.调用FreeMem过程得分评卷人多项选择题(从备选答案中选出全部正确答案,将其题号填入空白处,每小题1分,共5分)保存Delphi源程序主要是保存文件。A.dpr B.pasC.dfmD.exe下列过程首部定义正确的是。A.procedurefun1(k:real;s:real;n:integer);B.procedurefun1(k:real,s:real,n:integer);C.procedurefun1(k,s:real;n:integer);D.procedurefun1(real:k;s,integer:n);下列表达式中是条件表达式。A.A=3B.AdivBC.AandBD.A>B以下组件可以由用户输入编辑文本是。A.TEditB.TComboBoxC.TMaskEditD.TLabel定义一个集合类型的变量s:setofchar;则下列几个赋值语句中正确的是。A.s:=['3'];B.s:=[a];C.s:=[3];D.s:=[];得分评卷人填空题(每空1分,共10分)设计窗体时,按住键,再单击要用的组件,选定的组件图标凹下且边缘呈蓝色,在窗口适当位置拖动鼠标,可连续画出多个该类组件。对象观察器的组成包括:对象列表框,和事件选项卡。工程文件是整个应用程序的主程序,有两项功能:一是、二是启动应用程序。是由系统规定的、具有特定意义的单词,仅出现在用户定义的标识符不能出现的上下文(范围)中,可以定义与其同名的标识符。ObjectPascal的标准数据类型有、实型(Real)、字符型(Character)、字符串型(String)、布尔型(Boolean)五种。循环控制有标志法与计数法。ObjectPascal的循环语句中采用标志法控制循环的是语句。Delphi是基于面向对象技术的。在Delphi中,属性表示对象中的数据,是对象能够执行的动作,事件是能够引起对象反应的条件。结构化程序设计的三种控制结构分别为,选择结构和循环结构。某一个变量,如果希望它在本单元中的所有过程和函数使用,但不能被其他单元中的过程和函数使用,应在单元的部分定义变量。数组是一些具有相同类型的元素按一定顺序组成的序列,按在定义时是否确定了可以将数组分为静态数组和动态数组。得分评卷人判断题(正确打“√”,错误打“×”,每题1分,共10分)()case语句后面的表达式的值可以是整型和浮点型。()Enabled属性不适用于非可视组件。()OpenDialog的功能是指定一个文件名,并将该文件的内容调入到内存中。()编辑框的ReadOnly属性设置为true时,在代码中仍可对text属性赋值。()大多数组件的属性可以在运行时改变,而且,有些只能在运行时刻改变。()函数trunc和int都是取整函数,返回的结果相同。()库单元Unit是常量、变量、过程等的集合,不能被多个应用程序共享。()全局变量与局部变量名相同时,在过程之外是全局变量作用,在过程之内是局部变量作用。()数组和记录结构既能存储同一类型的数据,也能存储不同类型的数据。()在设计阶段ObjectInspector显示被选组件的所有属性。得分评卷人阅读并选择(每空1分,共20分)(一)应用程序主窗口必须在程序启动时创建。其他窗口可以在程序启动时创建,也可以在打开之前创建。后一种方法更有利于节省系统资源,因为程序每次运行后并非所有窗口都一定用到。要想进一步节省系统资源,应该1。窗口可以分为模态显示和非模态显示两种显示形态。采用模态显示时用ShowModal方法打开窗口。打开模态窗口之后,2。非模态显示的窗口用Show方法打开。非模态窗口3。窗口可以采用固定边框或可调边框,4。可以使窗口在打开后总是处于固定位置,或是使窗口自动处于屏幕中间,也可以5。窗口刚打开时总是处于屏幕最上层,并自动获得输入焦点。如果输入焦点转移到被覆盖的下层窗口,6

。●供选择的答案1.A.在打开一个窗口之前把另一个窗口释放B.在窗口关闭后把窗口释放,用到时再重新创建C.随时关闭用不到的窗口,用到时再把它打开D.注意不要同时创建多个窗口,而是释放一个创建一个2.A.同一程序其他窗口的操作被禁止,直到把模态窗口关闭B.其他模态窗口的操作被禁止,但非模态窗口仍然可以操作C.同一程序其他窗口虽然还可以移动,但移动范围受到一定限制D.所有其他窗口都变成非模态窗口,其操作受到一定限制3.A.比模态窗口灵活,可以随时打开,随时关闭B.不象模态窗口那样受其他窗口的限制C.不影响其他程序的窗口,但同一程序其他窗口的操作受到限制D.打开后可以不关闭,然后再去打开其他窗口4.A.但不能没有边框,只有设计成DOS程序才能没有边框B.也可以把边框隐藏起来。C.也可以没有边框,但无边框窗口不容易实现D.也很容易设计成无边框窗口,但必须占满整个屏幕5.A.在运行中动态设定窗口位置,但窗口必须是固定大小B.在运行中动态设定窗口位置,但窗口大小也将随之改变C.由操作系统随机确定窗口位置D.由操作系统来确定默认窗口位置6.A.原来在上层的非漂浮式窗口将被部分或全部覆盖B.获得焦点的窗口将变为顶层窗口C.失去焦点的窗口将变为漂浮式窗口D.除漂浮式窗口之外,其他窗口都将失去焦点(二)在Windows环境中,应用程序都有一个主窗口,以及一个主菜单。为了使程序操作简便,定义菜单选项需要注意若干问题。首先,选项名称应该7;其次,层次数不宜过多,每一层选项数也不宜过多;再者,8。工具栏包含的按钮可以和菜单选项一一对应,也可以不完全对应,但工具栏中包含的功能项应该在菜单中都能找到。工具栏一目了然,比较适合用鼠标器操作,但不适合键盘操作。菜单可以借助快捷方式用键盘操作。菜单选项和工具按钮被操作者选定后,都将激活9事件,需要编写相应的事件处理例程。一般来说,事件处理例程不宜包含过多的代码。如果处理过程比较复杂,最好由专门编写的函数来完成,由事件处理例程来调用此类函数。把事件和处理代码分离有两个好处:①10;②11。如果某个菜单选项和工具按钮在功能上相互对应,二者的事件处理例程也需要包含完全相同的代码。简化程序设计有各种方法,比较好的方法是12。●供选择的答案7.A.醒目,以吸引人的注意B.朴实无华,不过于雕琢词语C.有自己的特色,不应流于一般D.遵从一般Windows程序的习惯8.A.应把功能相近的选项合成一组B.功能相近的选项应放在同一层次C.应尽量避免功能相近的选项在同一层次D.应尽量合并功能相近的选项9.A.OnEnterB.OnClickC.OnChangeD.OnSelect10.A.事件和处理过程不至于相互影响B.程序运行比较稳定可靠,不容易出现意外错误C.多个事件可以方便地调用同一处理过程D.某一事件调用处理过程时不会影响其他事件11.A.比较容易调整各事件和各处理过程的对应关系B.事件和处理过程之间的对应关系比较清晰C.修改处理过程时不需要改变各事件之间的关系D.各事件之间的关系比较简明清晰12.A.把处理过程写成函数,在菜单选项和工具按钮处理例程中分别调用B.在菜单选项处理例程中调用工具按钮事件处理例程C.在工具按钮事件处理例程中调用菜单选项处理例程D.创建一个TActionList对象,把菜单选项和工具按钮与Action关联(三)可视化编程的基本方法中并不包括

13。Delphi构件包含14和方法,属性和事件可以在设计期间设置,方法只能在运行时调用。Delphi的单元(Unit)包含Interface和Implementation两部分,其中Implementation部分存放的是15。在Interface部分放的是16。●供选择的答案13.A.创建窗体,并在窗体中安排控件B.为各控件修改默认的属性值C.为各控件修改默认的事件D.为各控件的有关事件编写程序代码14.A.属性、事件B.属性、函数C.属性、代码D.事件、代码15.A.所有函数和过程的声明B.所有类型、常量和变量的定义C.所有函数和过程的实现代码D.所有类型、常量和变量的声明16.A.除了单元内部调用的常量和变量之外的其余定义和声明B.函数和过程的声明可以放在任何部分,但类型、常量和变量的定义必须C.所有类型、常量和变量的定义及函数和过程的声明都要D.被其他单元调用的函数或过程的声明(四)数据库是数据的物理存储形态。不同的数据库可以有各自不同的存储结构和操作方式。数据库一般17。数据读写控件可以分为两大类:单记录读写控件和多记录读写控件。单记录读写控件包括DBText,DBEdit,DBMemo,DBImage,等等。这些控件18。多记录读写控件是一个二维数据表,其行列分别对应数据集的记录和字段,可以在窗口中同时显示若干条记录。单记录和多记录读写控件也可以在同一窗口中综合使用。多记录控件用来读写一般字段,单记录控件则用来读写19特殊字段。由于窗口中显示不止一条记录,所以单记录控件20。●供选择的答案17.A.可直接访问,这样可保证数据的正确性B.最小可访问的单位是记录C.通过数据库引擎或其他接口程序来访问D.最小可访问的单位是文件18.A.用来读写同一数据记录的同一字段B.把不同的数据记录作为同一数据记录来读写C.各自用来读写一条单一的数据记录D.各自用来读写同一数据记录中某个字段19.A.多行文本、图象等B.数字、字符串等C.不包含字符串的D.需要动态显示的20.A.只做关联手段,不直接反映记录内容B.一般用来轮流显示各记录内容C.仅反映被选定的当前记录内容D.反映的记录需要由程序来指定得分评卷人读程序(每空2.5分,共20分)1.下列程序段执行后,Label1的caption的值是,Label2的caption的值是。Varstring1,string2:string;BeginString1:=’hello’;String2:=string1;String2:=string2+’everyone’;Setlength(string1,3);Label1.caption:=‘string1=’+string1;Label2.caption:=‘string2=’+string2;End;2.下列程序段执行后,SA[1],DA[1]的值分别是、。VarDA,DB:ArrayOfInteger;SA,SB:Array[1..10]OfInteger;BeginSetlength(DA,10);DA[1]:=1;SA[1]:=1;DB:=DA;SB:=SA;DB[1]:=0;SB[1]:=0;End;3.程序界面设计如图1,在程序运行时,①当用户输入在字母a时,编辑框显示内容是.②当用户输入数字5时,程序将显示③当用户输入数字12时,变量x,y的值分别是、procedurePrime(m:integer;varp:Boolean);图1var图1beginp:=True;Ifm>3ThenFori:=3Totrunc(Sqrt(m))doIfmModi=0Thenbeginp:=False;break;end;end;procedureTForm1.Edit1KeyPress(Sender:TObject;varKey:Char);varn,x,y:integer;b,f:boolean;beginb:=(key<>#8)and(key<>#13)and(key<#48)or(key>#57);ifbthenkey:=#0;IfKey=#13Thenbeginn:=strtoint(edit1.Text);if(nmod2<>0)or(n<6)thenshowmessage('请输入大于6的偶数!')elsebeginx:=3;whilex<=ndiv2dobeginPrime(x,f);IffThenbeginy:=n-x;Prime(y,f);IffThenbeginLabel2.Caption:=format('%d=%d+%d',[n,x,y]);break;end;e

温馨提示

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

评论

0/150

提交评论