考生信息栏学院专业班级姓名学号装订线P1P2得分得分集美大学诚毅学院试卷纸2010—2011学年第1学期课程名称面向对象程序设计试卷卷别A适用学院、专业、年级通信08考试方式闭卷□√开卷□备注总分题号一二三四五六得分阅卷人一、填空题(共40分,每空2分)。⒈Delphi窗体文件的磁盘文件后缀是。⒉在Delphi中,资源文件可用来存放声音文件,图形文件,图标文件等多种文件格式,它的文件扩展名为。⒊Delphi应用程序的执行代码必须写在单元的部分。⒋状态栏组件有单面板和多面板两种结构,由状态栏组件的属性决定。⒌当状态栏组件呈现多面板结构时,第i个面板所显示的文本由属性决定。⒍在Delphi中,多页面组件对象属于类。⒎发生在鼠标右键单击控件时的事件是事件。⒏SpeedButton可以设计成一组互斥的按钮,按钮是否同组由决定。⒐在列表框组件中增加一个列表项,可以采用方法。⒑如果要让时钟组件不工作,需要将它的属性设为False。⒒组合框控件属于类。⒓PASCAL中值参数的作用是将实际参数的传递给形式参数。⒔多页组件PageControl的页面总数是存储在属性中,而当前页面可以通过属性获得。⒕TreeView组建增加兄弟节点的方法是。⒖假如“打开文件”对话框只能显示*.doc文件和*.txt文件,则应该如何设置?⒗若要ListBox组件中可以进行多项选择,则必须设置为True.⒘在Delphi中,任何组件都具有属性。⒙TRichEdit类组件的Lines是类的。⒚复选框组件(CheckBox)最多有状态。二、单项选择题(共30分,每小题1.5分)每题选项中只有一个正确,请把选择的项目填入题前的表格内。1234567891011121314151617181920⒈面向过程程序设计的特征是()。A)把数据和过程分开处理B)把数据和过程封装在一起C)把数据封装在过程中D)把过程封装在数据中2.类是()。A)对若干相同性质对象的抽象B)不同性质的对象形成的集合C)具有相同结构的数据构成的集合D)不同性质的类形成的集合3.对象是()。A)类的实例B)类的集合C)类的封装D)类的抽象考生信息栏学院专业班级姓名学号装订线P3P4得分⒋在Delphi中,单元文件磁盘文件的后缀是()。A)*.dprB)*.dfmC)*.dcuD)*.pas⒌以下不正确的说法是()。A)单元文件可以单独编译B)窗体文件必和某单元文件相对应。C)单元文件单独编译后,可以链接到可执行文件中运行D)窗体文件编译后,可以单独运行。⒍在类中的声明中,假如省略封装关键字,则此时声明的成员是()。A)publicB)privateC)protectedD)automation⒎在Delphi中,由()派生而来的组件都是可以聚焦的。A)TControlB)TComponentC)TObjectD)TWinControl⒏下列哪个常量说明语句是正确的()。A)constx:=(c16);B)constx=16;C)constx:=16;D)constx16;⒐单元可执行部分声明的所有数据都是()。A)局部的B)全局的C)单元级的D)静态的⒑Delph没有用到的文件类型有()。A)*.frmB)*.pasC)*.dfmD)*.dpr⒒下列类型中合法的是()。A)TYPEa=10..10;B)TYPEb=10..5;C)TYPEc=0..SQRT(10);D)TYPEd=10.0..20.0;⒓以下那个组件不可以由用户输入编辑文本()。A)TEditB)TComboBoxC)TMemoD)TLabel⒔下列合法的函数头和过程头是()。A)functiontotal(x:real);B)procedureab(a,b:real):real;C)functionf(varf:real):integer;D)procedureFontListBoxKeyDown(Sender:TObject;varKey:Word;Shift:TShiftState;);⒕用于建立菜单项的下划线快捷方式的字符是().A)^B)#C)&D)@⒖某函数如下:Functioncheck(n,k:Integer):Integer;varm:Integer;BeginRepeatm:=nmod10;n:=ndiv10;k:=k-1Untilk=0;Check:=mEnd;若调用语句y:=check(3725,3),运行后y值为().A)7B)5C)2D)0⒗用“模态”方式显示窗体的方法是()。A)ShowB)ShowModalC)DisplayD)Excute⒘下面()函数可以用来接受键盘输入的数据。A)InputMessageB)MessageInputC)MessageDlgD)InputBox⒙在RichEdit组件中,可以通过()属性改变缺省的文本特性。A)FontB)AttributeC)SelAttributeD)Text⒚用TypeTMeal=(breakfast,lunch,dinner)定义的数据类型是()的。A)枚举型B)集合型C)子界型D)错误⒛调用Repaint方法后,会主动触发()事件。A)OnPaintB)OnDrawC)OnClickD)OnTimer三、判断题(共10分,每题1分)(正确的请打√,错误的请打×)()⒈窗体的OnCreate和OnActivate事件都是在窗体对象创建后便触发。()⒉RadioButton按钮成互斥工作组的依据是GroupIndex的取值。考生信息栏学院专业班级姓名学号装订线P5P6得分()⒊主菜单是TMenu类的,因此其菜单项也是TMenu类的,都存放在其Items属性中。()⒋单元文件可以单独编译和执行。()⒌驱动器组件DriveComboBox可以自动与目录列表组件DirectoryListBox连接。()⒍在对象观察器中可以看见的属性一定是设计时属性。()⒎OpenDialog对话框打开的所有文件名字都可以通过其FileName属性获得。()⒏假设TreeView组件中有多层节点,可以访问节点的parent属性得到该节点的父节点。()⒐函数和过程的定义和声明过程都一样,唯一区别在于函数有返回值,而过程没有。()⒑当窗体关闭的时候立即触发OnClose事件,该事件处理程序的Action参数可以控制窗口的关闭与否。四、编程题(共20分)㈠(8分)以下窗体Form1上有Edit1,ComboBox1,Button1(增加)和Button2(删除)四个组件:要求:⒈(4分)按“增加”按钮,将Edit1的文本加入到ComboBox1的下拉列表框中,但是重复的文本拒绝加入;⒉(4分)按“删除”按钮,首先弹出信息框,选择Yes将ComboBox1编辑框中的项目清除,并从下拉列表框中删除相应的项目,选择No则不删除。请写出事件处理代码。考生信息栏学院专业班级姓名学号装订线P7P8㈡(6分)以下窗体上有Edit1,StringGrid1和Button1组件。当按下“查看”按钮时会计算Edit1中字符的ASCII码,并显示在StringGrid1组件中如下:要求:编写Button1的OnClick事件处理代码。考生信息栏学院专业班级姓名学号装订线P9P10㈢(6分)以下窗体上有PageControl1和Button1二个组件。要求:按下“创建新页面(Button1)”按钮时,便会在PageControl1多页组件上动态地创建一个页面,如上图所示,请写出程序代码。