Delphi程序设计试题

合集下载

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程序期末试题答案

delphi程序期末试题答案

第一学期期末考试试卷(A-2-1)考试学科Delphi 程序设计组、命题教师考场考号考生班级系主任考生姓名装订线题目一二三四五六七总分核分登分人得分一、单选题(每小题2分,共30分)1.在RadioGroup 组件中有4 个单选框,当选中第2 个单选框时,RadioGroup 组件中的ItemIndex 属性值应为( B B ))。

A A..0 B 0 B..1 C 1 C..2 D 2 D..3 2.函数和过程的区别为(.函数和过程的区别为( A A A ))。

A A.函数执行后返回一个值,而过程不需返回值.函数执行后返回一个值,而过程不需返回值 B B.过程执行后返回一个值,而函数不需返回值.过程执行后返回一个值,而函数不需返回值C .过程在被调用时,能执行某种特殊功能并能返回到调用它的地方D D.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方3.32 AND 27 的值是(的值是(的值是( B B B ))。

A .59 B 59 B..0 C 0 C..27 D 27 D..32 4.窗体与数据模块的扩展名是(.窗体与数据模块的扩展名是( B B B ))。

A A...dcu B B...dfm C C...pas D D...dpr 5.Delphi 中用什么函数来析构一个组件(中用什么函数来析构一个组件( C C C ))。

A .Constructor B B..Destroy C C..Free D D..Create 6.一个指针变量ptr 的域成员fs 访问的方法是(访问的方法是( C C C ))。

A .ptr->fs B B..ptr.fs C C..ptr^fs D D..ptr@fs7.Type aarrays=[1…8,1…5] of integer ,该类型定义了多少个下标元素(,该类型定义了多少个下标元素(,该类型定义了多少个下标元素( D D D ))。

Delphi程序设计试题二及答案

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程序设计试题1

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)计算机程序设计模拟试题一及参考答案

(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 )。

工具栏包含的按钮可以和菜单选项一一对应,也可以不完全对应,但工具栏中包含的功能项应该在菜单中都能找到。

【VIP专享】delphi模拟试题2

【VIP专享】delphi模拟试题2

本试卷命题与审核:命题单位(盖章)教研室主任审核签名领导审核签名荆州职业技术学院×××学年度第××学期《delphi程序设计》期末考试试卷系班级姓名学号成绩一、选择题(20*2)1. 用户开发程序时需要经常在窗体和编辑器窗口之间来回切换,可使用快捷键()。

A、 F12和F11B、 F12和F13C、 F12和Ctrl+F12D、 F12和Alt+F12E、F12和Shift+F122. 某函数如下:Function check(n,k:Integer):Integer;Var m:Integer;BeginRepeatm:=n mod 10;n:=n div 10;K:=k-1Until k=0;Check:=mEnd;若调用语句y:=check(3725,3),运行后y值为:()A、 7B、 5C、 2D、 03. 以下那个组件不可以由用户输入编辑文本()A、 TEditB、 TcomboBoxC、 TMaskEditD、 TlabelE、 TStringGrid4. 一个对象类可以继承和直接使用它的父类的所有成员,除了:()A、 public域B、 private域C、 protected域和private域D、 protected域和方法E、 private域和方法5. Delph没有用到的文件类型有()。

A、.frmB、.pasC、.dfmD、.dprE、.res6. Query组件没有Table组件那样的()属性。

A、 DataSourceB、 TableNameC、 FilteredD、 DatabaseE、 UpdateObject7. 下面关于属性的论述正确的是()。

A、属性能实现write方法B、属性能实现read方法C、属性可以只读或只写D、属性可以公开或非公开E、属性不能直接存取8. 调试程序时,需要执行执行点所在的源代码行,并停留在下一个源代码行。

Delphi程序设计

Delphi程序设计

Delphi程序设计2235考试类别:填空题单项选择题判断题程序填空题《Delphi程序设计》试题1及解答一、填空题(20分,每空2分)二、单项选择题(30分,每题3分)1、Delphi程序设计的基本特点是()。

A.可视化程序设计B.代码程序设计C.事件驱动编程D.A和C2、修改窗体的标题时,应当在属性页中设置的属性是()。

A.Caption B.Name C.Text D.Label3、下列哪个常量说明语句是正确的()。

A. const x := (c < 16);B. const x : 16 ;C. const x := 16 ; D const x = 16 ;4、“x 是小于100的非负数”的Object Pascal表达式是()。

A.0 ≤x < 100 B.x >= 0, x<100C.(x >=0) AND (x < 100) D.(x >= 0 ) OR (x<100)5、工具栏上的一个SpeedButton按钮如果要设置为状态按钮,则正确设置的方法是()A.将SpeedButton按钮的GroupIndex属性设置为0,且AllowAllUp属性设置为True。

B.将SpeedButton按钮的GroupIndex属性设置为0,且Allow AllUp属性设置为False。

C.将SpeedButton按钮的GroupIndex属性设置为非0值,且AllowAllUp属性设置为True。

D.将SpeedButton按钮的GroupIndex属性设置为非0值,且AllowAllUp属性设置为False。

6、表达式30 +19 div 2 的值是()。

A.37 B.49C.39 D.407、在RadioGroup 组件中有 4 个单选框,当选中第2 个单选框时,RadioGroup 组件中的ItemIndex 属性值应为()。

A.0 B.1 C.2 D.38、以下能够触发编辑框(Edit)组件OnChange事件的操作是()A.鼠标单击编辑框B.鼠标双击编辑框C.在编辑框中选择文本D.在编辑框中输入文本9、现建立一个简单报表,仅包含报表标题栏、数据栏和汇总栏,则在Bands属性的子属性中,不需要选择的是()A.Title B.DetailC.HasColumnHeader D.Summary10、只能输出、而不能输入的数据感知控件是()A.DBEdit B.DBTextC .DBRadioGroupD .DBCheckBox三、判断题,请给下列论述中正确的打上“√”,错误的打上“ ”(10分,每题2分)1、( ) const c := 80 的说明语句是合法的。

Delphi程序设计试题及答案

Delphi程序设计试题及答案

一、填空题(20分,每空2分)1、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有一个入口和。

2、现实世界中对象具有自己的状态和行为。

与此相对应,面向对象技术中的对象可以具有自己的和方法。

3、Delphi的一个项目由若干文件组成,其中与窗体文件对应的文件是。

4、在设计阶段,ListBox对象列表框中的内容是通过属性来进行设置的。

5、调用主窗体的方法,可以结束程序。

6、如果要在窗体上设计一个主菜单,首先要建立对象。

7、当Query对象中存储一条Delete语句时,执行该语句需要调用Query的方法。

8、与数学表达式对应的Object Pascal表达式是9、通过Animate对象的属性设置,可以指定系统标准的A VI动画演示。

10、利用对象的LineTo等方法,可以绘制基本图形。

二、单项选择题(20分,每题2分)1、下面哪句话比较准确地定义了Delphi ()。

A.面向对象的可视化的开发环境B.多媒体制作工具C.数据库的客户端开发工具D.高级编程语言2、下面哪个功能键可以调出Delphi 的联机帮助信息()A.F1键B.F2键C.F3键D.F4键3、“x 是小于10的非负数”的Object Pascal表达式是()A.0 ≤x < 10 B.(x >=0) AND (x < 10)C.x >= 0, x<10 D.(x >= 0 ) OR (x<10)4、工具栏上的一组按钮如果要构成互斥关系(如“左对齐”、“居中”、“右对齐”),它们的GroupIndex属性正确的设置是()A.GroupIndex属性值都为0 B.GroupIndex属性值非0,且互不相同C.GroupIndex属性值非0,且相同D.GroupIndex属性值互不相同5、利用Image对象的哪个属性设置,可以使Image对象的显示区域随着调入图像的大小自动调整以显示全图()A.Stretch B.AutoSizeC.Align D.Center6、现建立一个简单报表,仅包含报表标题栏、数据列标题栏和数据栏,则在Bands属性的子属性中,不需要选择的是()A.HasColumnHeader B.DetailC.Title D.Summary7、在窗体上建立多页面,需要首先建立的对象是()A.TabControl B.PageControlC.HeaderControl D.PageScroller8、既可以通过选择输入、又可以直接输入的数据感知控件是()A.DBRadioGroup B.DBListBoxC.DBComboBox D.DBCheckBox9、如果要求每当光标进入edit编辑框中时,编辑框都清空,可以在哪个事件处理程序中编写代码实现()A.OnClick B.OnMouseMoveC.OnKeyPress D.OnEnter10、下面哪个组件不是容器组件()A.Form B.PanelC.GroupBox D.Memo三、判断题(10分,每题1分)请给下列论述中正确的打上“√”,错误的打上“´”1、()在Delphi环境中,组件页上的组件是“类”而不是“对象”。

delphi期末测试试卷二

delphi期末测试试卷二

《Delphi 程序设计》期末试卷学号: 姓名: 专业: 班级: 一、 单项选择题(每小题1分,共20分)1. Delphi 应用程序设计基于 语言。

A. VBB. C++C. PascalD. Object Pascal2. 下列说法正确的是: 。

A.对象是类的实体,它与类之间是一种常量和变量类型的关系B.对象是类的实体,它与类之间是一种变量和变量类型的关系C.对象是类的实体,它与类之间是一种常量和常量类型的关系D.对象是类的实体,它与类之间是一种变量和常量类型的关系3. 所有可视化的VCL 控件都是从 基类派生而来的。

A. TcontrolB. TwidgetControlC. TwinControlD. TwindowControl4. 面向对象设计方法可以很方便地把相关变量和函数打包,对外部访问则加以限制。

这样 。

A.可以提高程序运行速度B.减少程序的代码行数C.充分利用计算机资源D.减少程序各部分的相互影响5. Delphi 中, 是特殊的单元文件,可理解为主单元文件,或者说主程序,而其它的单元文件可以看作是被项目文件所调用的子程序。

A. 窗体文件B. 工程文件C. 资源文件D. 配置文件6. Windows 下的应用程序一般采用事件驱动方式,即应用程序运行后并不占有输入设备,而是等待输入事件激活 。

A. 事件处理例程B. 和事件相关的变量C. 处于静止状态的输出事件D. 所有未激活的程序代码7. 为了提高源程序的可读性,程序中的变量名称最好采用 。

A. 简短的字符组合B. 中文C. 体现变量功能的拼写D. 单词间加空格的模式8. 标识常量说明部分开始的保留字是 。

A. varB. constC. beginD. function9. 下列有关模式窗体和非模式窗体的描述中正确的是: 。

A.模式窗体显示出来时,单击其它窗体可以转换到其他窗体。

B.非模式窗体就是当弹出时,可以任意使用其它窗体。

delphi模拟试题6

delphi模拟试题6

本试卷命题与审核:命题单位(盖章)教研室主任审核签名领导审核签名荆州职业技术学院×××学年度第××学期《delphi程序设计》期末考试试卷系班级姓名学号成绩一、选择题(20*2)1.在Delphi中绘图,直线应该用什么方法绘制?()A.SetBrushStyleB.BeeLine C.LineTo D.Ellipse2.设有关系框架R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系框架R最高是哪种范式?()A.第一范式B.第二范式C.第三范式D.BCNF范式的3.用树型结构表示实体类型及实体间联系的数据模型称为什么模型?()A.关系模型B.网状模型C.层次模型D.概念数据模型4.关系数据库管理系统所管理的是什么?()A.若干个表文件B.数据库文件所安放的地址C.若干个电子的表文件D.若干个二维表5.下列哪种类型的常量不能用来定义子界类型? ()A.实型数据(Real)B.整型(Integer)C.字符型(Character)D.用户定义的任何顺序类型6.在程序中定义CONSTLetter='h';则语句Writeln(Chr(Ord(Letter)+(Ord('A')-Ord('a'))))的输出结果是什么?()A.H B.h C.72D.1047.IfA&gt;10Thenb:=A;上面这条语句在编译的时候会产生哪种错误?()A.不会产生错误B.会产生运行错误C.会产生逻辑错误D.会产生编译错误8.关系数据库管理系统所管理的是什么?()A.若干个表文件B.数据库文件所安放的地址C.若干个电子的表文件D.若干个二维表8.在多个应用程序访问同一个DLL时,下面关于DLL中使用全局变量的说法哪个是正确的?()A.每个应用程序都各自使用在他自己的进程空间内复制的一份该全局变量B.全局变量在DLL中是不允许使用的C.每个应用程序访问的是同一个全局变量,该全局变量的有引用计数。

Delphi试题含答案

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模拟试题3

delphi模拟试题3

本试卷命题与审核:命题单位(盖章)教研室主任审核签名领导审核签名荆州职业技术学院×××学年度第××学期《delphi程序设计》期末考试试卷系班级姓名学号成绩一、选择题。

(20*2)1.dbExpress组件访问数据库是通过哪种方式与特定的数据库连接的?()A. BDEB.其他三项都不是C.DbExpress自己的数据库连接DLLD.ODBC2.在try语句中使用多个except语句可以处理多个不同的异常情况。

()A.错误B.正确3.DWORD,UINT,HResult以及WinAPI函数中各种Handle等于Delphi6中的哪种数据类型?()A.LongWordB.UnsignedIntC.LongIntD.Word4.窗体上放置有一个TPanel类的控件Panel1,并定义了Panel1的OnEnter事件,下面说法正确的是:()A.当鼠标移动到Panel1上面时产生Panel1OnEnter事件B.其他三项都不对C.当Panel1获得焦点时产生Panel1OnEnter事件D.当鼠标在窗体上移动时产生Panel1OnEnter事件5.下面关于数据集BookMark的说法那个是正确的?()A.BookMark类型的变量是一个对象指针,需要用BookMark Create来建立BookMark,用BookMark.free来释放B.BookMark本质上是一条记录类型,无须建立和释放C.Delphi中,一个数据集组件只能建立一个书签BookMark6.所有类都有Name属性()A.错误B.正确7.一个Delphi窗体Form1中包含了一个Tbutton类的Button1控件,下面代码,将产生怎样的结果?()……Tform1.button1Click(Sender);beginSelf.Caption:=’self’;Self.Color:=ClBlue;EventX(Sender);end;Tform1.EventX(Sender:TObject);beginSender.Tag:=10;end;A.窗体的标题为Self,颜色为蓝色,窗体的Tag属性等于10B.Button1的标题为Self,颜色为蓝色,Tag属性等于10C.Button1的标题为Self,颜色为蓝色,窗体的Tag属性等于10D.窗体的标题为Self,颜色为蓝色,Button的Tag属性等于108.在多个应用程序访问同一个DLL时,下面关于DLL中使用全局变量的说法哪个是正确的?()A.每个应用程序都各自使用在他自己的进程空间内复制的一份该全局变量B.全局变量在DLL中是不允许使用的C.每个应用程序访问的是同一个全局变量,该全局变量的有引用计数。

Delphi试题51道

Delphi试题51道

Delphi试题51道1.dbE某pre组件访问数据库是通过哪种方式与特定的数据库连接的?(C)A.BDEB.其他三项都不是C.DbE某pre自己的数据库连接DLLD.ODBC2.在try语句中使用多个e某cept语句可以处理多个不同的异常情况。

(A)A.错误B.正确3.DWORD,UINT,HReult以及WinAPI函数中各种Handle等于Delphi6中的哪种数据类型?(A)A.LongWordB.UnignedIntC.LongIntD.Word4.窗体上放置有一个TPanel类的控件Panel1,并定义了Panel1的OnEnter事件,下面说法正确的是:(C)A.当鼠标移动到Panel1上面时产生Panel1OnEnter事件B.其他三项都不对C.当Panel1获得焦点时产生Panel1OnEnter事件D.当鼠标在窗体上移动时产生Panel1OnEnter事件5.下面关于数据集BookMark的说法那个是正确的?(A)A.BookMark类型的变量是一个对象指针,需要用BookMarkCreate来建立BookMark,用BookMark.free来释放B.BookMark本质上是一条记录类型,无须建立和释放C.Delphi中,一个数据集组件只能建立一个书签BookMark6.所有类都有Name属性(A)A.错误B.正确7.一个Delphi窗体Form1中包含了一个Tbutton类的Button1控件,下面代码,将产生怎样的结果?(D)……Tform1.button1Click(Sender);beginSelf.Caption:=elf;Self.Color:=ClBlue;Event某(Sender);end;Tform1.Event某(Sender:TObject);beginSender.Tag:=10;end;A.窗体的标题为Self,颜色为蓝色,窗体的Tag属性等于10B.Button1的标题为Self,颜色为蓝色,Tag属性等于10C.Button1的标题为Self,颜色为蓝色,窗体的Tag属性等于10D.窗体的标题为Self,颜色为蓝色,Button的Tag属性等于108.在多个应用程序访问同一个DLL时,下面关于DLL中使用全局变量的说法哪个是正确的?(C)A.每个应用程序都各自使用在他自己的进程空间内复制的一份该全局变量B.全局变量在DLL中是不允许使用的C.每个应用程序访问的是同一个全局变量,该全局变量的有引用计数。

计算机程序设计(Delphi)

计算机程序设计(Delphi)

学习中心_________姓名_____________ 学号西安电子科技大学网络与继续教育学院《计算机程序设计(Delphi)》全真试题(闭卷90分钟)题号一二三四五六总分题分20 16 10 14 24 16得分试题一单项选择题(每题2分,共20分)1.一般程序设计都采用高级语言,很少使用汇编语言,因为(1)。

汇编语言的每一条语句与(2)条机器指令对应,通过助记符和符号地址书写程序。

最后,通过一个叫做Assembler的程序将汇编语言程序转换成机器语言程序。

为某个应用而用不同高级语言编写的程序模块分别编译产生(3),再经过连接程序处理后形成可执行程序。

(1)A. 高级语言编的程序执行效率较高B.汇编语言不容易学习,使用不方便C.历史上一直这样沿用下来D.高级语言种类很多,有更多的选择余地(2)A.1 B. 2 C. 3 D. 多(3)A. 汇编程序 B. 子程序 C. 动态程序 D. 目标程序2. 在Windows开发环境中,菜单选项和工具按钮被操作者选定后,将激活(4)事件,需要编写相应的事件处理例程。

通常,事件处理例程不宜包含过多的代码,如果处理过程(5)。

这样做实际上是将事件和处理代码分离,其优点是:(6);(7)。

(4)A . OnEnter B. OnClick C. OnChange D. OnSelect(5)A. 比较简单,通过编写专门的函数能明显减少代码量B. 比较简单,无须编写专门的函数,也能使多事件方便调用C. 比较复杂,无须编写专门的函数,也能使多事件方便调用D. 比较复杂,可通过编写专门的函数,并由事件处理例程来调用此类函数(6)A. 事件和处理过程不至于相互影响B. 程序运行比较稳定可靠,不容易出现意外错误C. 多个事件可以方便地调用同一处理过程D. 某一事件调用处理过程时不会影响其他事件(7)A. 比较容易调整各事件和各处理过程的对应关系B. 事件和处理过程之间的对应关系比较清晰C. 修改处理过程时不需要改变各事件之间的关系D. 各事件之间的关系比较简明清晰3. 在面向对象技术中,(8)不是对象。

电大2846Delphi程序设计-期末考试资料word

电大2846Delphi程序设计-期末考试资料word

2846Delphi程序设计-0006试卷总分:100 答题时间:60分钟客观题单项选择题(共20题,共40分)1. 结构化程序设计的基本原则或特点不包括()。

A 多态性2. 下列表达式中()不是布尔表达式。

B A div B3. 利用对象监视器可以设置窗体或组件的( )。

B 属性4. 下列说法错误的是( )C Delphi中的一个工程只包含一个窗体5. 如果想设置Form1中字体颜色为clRed,应当设置Font的()属性。

A Color6. 如果要检查edit编辑框中输入的字符,可以在哪个事件处理程序中编写代码检查()D OnKeyPress7. 能够删除edit1中内容的语句是()。

A edit1.Clear;8. 在Delphi中,建立一个文本编辑区域,可采用下列哪个控件()。

C Edit控件9. 下列说明错误的是()D 按钮组件的属性Name设置为“确定”,则按钮上文本显示为“确定”10. 进度显示组件ProgressBar的当前进度可以通过()属性设置。

C Position11. 工具栏上的一组按钮如果要构成互斥关系(如“左对齐”、“居中”、“右对齐”),它们的GroupIndex属性正确的设置是()C GroupIndex属性值非0,且相同12. 用于建立菜单项的下划线快捷方式的字符是( )。

A &13. 在设计阶段,利用Image对象的哪个属性,可以加载一幅图片( )。

B Picture14. Delphi中可以实现绘制直线的方法是()D LineTo15. 利用Image对象的哪个属性设置,可以使加载的图像自动放大或缩小,以适应Image的显示区域()A Stretch16. 在Table组件中,用来设置打开或关闭与其相连的数据表的属性是()D Active17. 数据库组件中,提供了对数据库读写操作功能的核心组件是()C 数据集组件18. Table组件中,指定要访问的数据库名称,通常设置数据库的属性是()A databasename19. 下面哪个方法用于确定当前指针位置是否在数据表的第一个记录()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Delphi 程序设计》试题及解答一、填空题(20分,每空2分)1、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有一个入口和一个出口。

2、现实世界中对象具有自己的状态和行为。

与此相对应,面向对象技术中的对象可以具有自己的属性和方法。

3、Delphi 的一个项目由若干文件组成,其中与窗体文件对应的文件是单元文件。

4、在设计阶段,ListBox 对象列表框中的内容是通过 Items 属性来进行设置的。

5、调用主窗体的Close 方法,可以结束程序。

6、如果要在窗体上设计一个主菜单,首先要建立MainMenu 对象。

7、当Query 对象中存储一条Delete 语句时,执行该语句需要调用Query 的ExecSQL 方法。

8、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 sqr(cos(a+b)) /(3*x)+5 或 cos(a+b) * cos(a+b) /(3*x)+59、通过Animate 对象的CommonA VI 属性设置,可以指定系统标准的A VI 动画演示。

10、利用Canvas 对象的LineTo 等方法,可以绘制基本图形。

二、单项选择题(20分,每题2分)1、下面哪句话比较准确地定义了Delphi ( A )。

A .面向对象的可视化的开发环境B .多媒体制作工具C .数据库的客户端开发工具D .高级编程语言2、下面哪个功能键可以调出Delphi 的联机帮助信息(A )A .F1键B .F2键C .F3键D .F4键3、“x 是小于10的非负数”的Object Pascal 表达式是( B )A .0 ≤ x < 10B . (x >=0) AND (x < 10)C .x >= 0, x<10D . (x >= 0 ) OR (x<10)4、工具栏上的一组按钮如果要构成互斥关系(如“左对齐”、“居中”、“右对齐”),它们的GroupIndex 属性正确的设置是( C )A .GroupIndex 属性值都为0B .GroupIndex 属性值非0,且互不相同C .GroupIndex 属性值非0,且相同D .GroupIndex 属性值互不相同5、利用Image 对象的哪个属性设置,可以使Image 对象的显示区域随着调入图像的大小自动调整以显示全图( B )A .StretchB .AutoSizeC .AlignD .Center6、现建立一个简单报表,仅包含报表标题栏、数据列标题栏和数据栏,则在Bands 属性的子属性中,不需要选择的是( D )A .HasColumnHeaderB .DetailC.Title D.Summary7、在窗体上建立多页面,需要首先建立的对象是(B )A.TabControl B.PageControlC.HeaderControl D.PageScroller8、既可以通过选择输入、又可以直接输入的数据感知控件是(C )A.DBRadioGroup B.DBListBoxC.DBComboBox D.DBCheckBox9、如果要求每当光标进入edit编辑框中时,编辑框都清空,可以在哪个事件处理程序中编写代码实现(D )A.OnClick B.OnMouseMoveC.OnKeyPress D.OnEnter10、下面哪个组件不是容器组件( D )A.Form B.PanelC.GroupBox D.Memo三、判断题(10分,每题1分)请给下列论述中正确的打上“√”,错误的打上“ ”1、(V )在Delphi环境中,组件页上的组件是“类”而不是“对象”。

2、(V )按钮组件和编辑框组件能够响应的事件有些是相同的。

3、(X )在对文件的操作中,reset是建立并打开一个新文件。

4、(V )编辑框edit中的内容能够设置为只读(即不能输入)。

5、(X )OpenDialog组件的功能是指定一个文件名,并将文件内容加载到指定的编辑区中。

6、(V )在一个项目中,可以有多个窗体,但只能有一个主窗体。

7、(V )在Data Controls组件页上,有的数据控件没有datafield属性。

8、(X )在程序运行期间,一个Table对象只能固定和一个关系表相连。

9、(X )要想在数据集中增加计算字段,必须先将数据集的字段全部置为动态字段。

10、(v )在设计阶段,如果在Query对象的SQL语句中设置了参数,则必须在Query的Params属性中为参数设置数据类型。

四、程序填空题(40分,每题10分)1、(10分,每空2分)本程序由主窗体form1和子窗体form2组成,设计界面如下图所示:主窗体上建立的对象有Image1、Button1(加载图片)、Button2(退出)、OpenDialog1。

子窗体上建立的对象有Label1、BitBtm1(Yes)、BitBtm2(No)。

单击“加载图片”按钮,会弹出打开文件对话框。

用户指定一个图像文件后,图像加载到Image1显示区中。

单击“退出”按钮,会弹出确认对话框(Form2)。

如果用户按“Yes”键,程序结束;如果按“No”键,返回主窗体。

下面是Unit1的代码部分,请在下划线处完成程序填空。

--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}usesunit2 ;procedure TForm1.Button1Click(Sender: TObject);beginif opendialog1.Execute thenImage1.Picture.LoadFromFile(opendialog1.FileName);end;procedure TForm1.Button2Click(Sender: TObject);beginif form2.ShowModal = mrYes thenclose;end;end.--------------------------------------------------------------------------------------------------------------------- 2、(10分,每空2分)数据库mydb中有关系表student,其结构如下:student(sno学号,sname姓名,sex性别,birthday生日)现编写一个学生信息浏览程序,设计界面和运行界面如下图所示。

在下划线处填写相应数据库组件的属性值:Database1. DatabaseName : mydbTable1. DatabaseName : mydbTable1. TableName : studentTable1. Active : TrueDatasource1.DataSet : opendialog1.ExecuteDBNavigator1. DataSource : opendialog1.FileNameDBEdit2. DataSource : form2.ShowModalDBEdit2. DataField : close3、(10分,每空2分)本程序的功能是对books表(图书信息)进行浏览,设计界面和运行界面如下图所示。

其中,“在借册数”是根据当前显示的书号和borrow表(借书记录)的数据动态计算得到的。

用户还可以输入指定书号,查找并定位到指定的记录。

在form1上建立的主要对象有:Database1、Table1、Query1、DataSource1、DBEdit1~DBEdit3Edit1~Edit2、Button1~Button3等其中Database1与mydb数据库相连,Table1对象与books表相连,DBEdit1、DBEdit2、DBEdit3分别和bno(书号)、bname(书名)、author(作者)各列相连。

Query1的SQL语句是:select count(*) numfrom borrowwhere bno = :bno下面是Unit1单元的代码实现部分,请完成程序填空。

--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); //查找begintable1. Locate ( 'bno' , edit2.Text , [] ) ;end;procedure TForm1.Button2Click(Sender: TObject); //下一记录begintable1. Next ;end;procedure TForm1.Button3Click(Sender: TObject); //上一记录begintable1. Prior;end;procedure TForm1.Table1AfterScroll(DataSet: TDataSet);beginquery1.Close ;query1. DataSource1:= table1['bno'] ;query1.Open ;edit1.Text := inttostr(query1['num'] ) ;end;end.---------------------------------------------------------------------------------------------------------------------4、(10分,每空2分)本程序实现一个简单的选课界面。

设计界面和运行界面如下图所示:该程序涉及到数据库中的两张表:course(课程表)和sc(选课表),表结构如下:sc(sno 学号,cno课程号,grade成绩)course(cno课号,cname课名,quota名额)其中:sno和cno都是字符型。

在用户界面,操作员选中一门书、输入学号后,按“选课”键,完成选课功能,即在sc表中插入一条选课记录,并将course表中该课程的名额减1。

相关文档
最新文档