Delphi试题02

合集下载

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面试题

Delphi面试题第一部分Delphi知识1. 如果一个元件希望放到IDE的元件面板上,它必须从________类派生,如果一个元件能作为其它元件的容器,它必须从_____________类派生,如果一个元件在运行时可见,它必须从___________________类派生(A)TGraphicControl(B)TWinContr1.您为什么选择软件开发这个行业?(30字左右简写);2.如果有您解决不了的软件问题您会采取什么样的解决措施;3.a.请您写出Object Pascal所支持的数据类型;b.请您写出Shl、Shr、Xor、Not 的数学表示法;4.请您写出VCL结构层次(以TObject开始,最少五层);5二.是非题(共20道)1.从主菜单上选择Project|Syntax Check 菜单选项,Delphi将编译从上次编译后有改动的任何单元,并报出遇到的错误。

()2.Delphi的VCL对象有些是指针,从堆栈中分配空间,有些则不是。

()3.粘贴时,如果作为容器的组件已被选择,剪贴1、rtl70.bpl是什么?有什么用?2、delphi的Package相对dll有什么优点?3、以下的记录(结构)变量在内存占多少字节?type a = packed record v1: Byte; v2: Word; v3: string[16]; v4: Double; v5: string; v6: TForm; end;4、以下的写法是否正确?type a一.选择题(共40道)1.用户开发程序时需要经常在窗体和编辑器窗口之间来回切换,可使用快捷键()。

A、F12和F11 B、F12和F13 C、F12和Ctrl+F12 D、F12和Alt+F12 E、F12和Shift+F12 2.某函数如下:Function check(n,k:Integer):Integer; Var m:Integer; Beg一、Delphi基础1、Delphi 内置类型string 和WideString 的区别。

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考试试题

delphi考试试题

1、简述面向对象技术中“类”与“对象”的概念。

结合Delphi中使用的组件,举例说明什么是类、什么是对象。

类是对象的抽象及描述,它是具有统一属性和方法的一类对象的统一描述体,是用来定义某类对象共有属性和方法的模板。

而对象是类的实例。

在Delphi环境中,组件板上的组件就是类的概念,例如按钮组件就是按钮类。

而用户在窗体上创建的一个按钮就是对象的概念(按钮对象)。

用户可以在窗体上用按钮类创建若干个按钮对象,它们都是按钮类的实例。

2、在Delphi中,什么是对象的属性、方法和事件?一个对象是由属性、方法和事件所组成。

属性表示对象中的数据,方法是对象能够执行的动作,事件是能够引起对象反应的条件。

3、简述利用Delphi开发一个项目的基本步骤。

●建立一个新的项目●建立窗体●在窗体上加入对象●检查和设定对象属性●编写对象的事件处理程序●编译、试运行,并进行代码调试保存项目文件,退出Delphi 环境4、在一个单元中,全局变量和局部变量的含义是什么?说明在单元文件中如何定义这两种变量(可举例说明)。

局部变量只能在定义它的程序块中使用,且其生命周期也只存在于从程序块开始执行到程序块执行结束。

在一个事件处理程序中的变量说明部分,能够定义一个局部变量,供该事件处理程序内部使用。

而全局变量可以在单元中的各程序块中使用(共享),且生命周期存在于整个单元代码的活动期中。

在Implementation保留字后(但不要在程序块里)定义的变量就是全局变量。

选择题1、下列哪些条目可作为Delphi的变量名,哪些不行,并说明原因。

abc 123 abc123 123abc file a!合法的变量名是:abc abc123选择题7、如果想查看showmessage过程的帮助信息,请你说出两种获取帮助信息的方式。

①通过主菜单Help的Delphi Help命令调出帮助主页面,在“索引”页输入框中输入要查找的showmessage单词,即可找出相关的帮助信息。

delphi题库2

delphi题库2

一、单选题(每小题2分,共30分)1.Delphi 的所有类都是从什么类继承下来的( B )。

A.Tcomponent B.TobjectC.Tstream D.Tnull2.定义构造函数时用到的保留字是( C )。

A.Class B..implementation C.create D.construction3.下列组件中属于可视组件的是哪一个( D )。

A.Tdatasource B.Topendialog C.Ttable D.Tscrollbar4.设有过程procedure pro(V AR x,y:integer); 变量a,b 为整型变量,其值分别为5、6,则合法的过程调用语句是( D )。

A.Pro(5,6) B.pro(5,b) C.pro(a,6) D.pro(a,b)5.下列组件中不能获取焦点的是( B )。

A.Tedit B.Tlabel C.Trichedit D.Ttreeview6.定义抽象类必须使用的指令字是( A )。

A.Abstract B.virtual C.dynamic D.override”7.Delphi是哪个公司的产品( C )。

A.Microsoft B.IBM C.Borland D.DOM8.窗体上放置有一个TEdit类的控件Edit1,并定义了Edit1的OnEnter事件,下面说法正确的是:(C)A.当鼠标在窗体上移动时产生Edit1OnEnter事件 B.其他三项都不对C.当Edit1获得焦点时产生Edit10Enter事件 D.当鼠标移动到Edit1的上面时产生Edit1OnEnter事件9.在RadioGroup 组件中有4 个单选框,当选中第 2 个单选框时,RadioGroup 组件中的ItemIndex 属性值应为( B )。

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

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

Delphi习题

Delphi习题

第一章 概述习题一、填空题1.Delphi 是_____公司开发的_______工具。

2、利用对象查看器可以设置窗体或组件的_____。

3、一个Delphi 应用程序必有一个_____文件和至少一个单元文件。

4、在Delphi 应用程序中,工程文件的后缀名是_____,单元文件的后缀名是_____。

5、Delphi 应用程序设计基于_____语言。

二、简答题1.如何启动Delphi7?2.Delphi 的可视化开发环境由哪几部分组成?每部分的功能是什么?3.简述Delphi 可视化编程的一般步骤。

第二章object pascal 语言基础习题一﹑填空题1. 在object pascal 语言中,常量定义部分以 保留字开头; 变量定义部分以 保留字开头。

2. s:=0;for i:=3 to 14 dos:=s+i;运行后S 的值为 。

3. 过程与函数的区别在于 。

4. 与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是5. 结构化程序设计要求程序中仅采用 三种控制结构。

6. 以下语句x:=30; y:=3; while y<=x do y:=y+y;的循环执行次数是____________次。

7. 程序 For I:=1 to 5 do for j:=2 to I do writeln('*'); 输出的'*'个数为_______个。

8.与数学表达式2253)(sin x xb a ++对应的Object Pascal 表达式是9.Break 语句和Continue 语句的区别是 。

10.运算符分为 和二.选择题1.“x 是小于1000的非负数”的Object Pascal表达式是()A.0 ≤ x < 1000 B. (x >= 0 ) OR (x<1000)C.x >= 0, x<1000 D. (x >=0) AND (x < 1000)2.设a是布尔变量,其它是整型变量,下面正确的赋值语句是( )A、 x=y/7B、 x:=y:=z+1C、 a:=x=y mod zD、 x+y:=z3.下列常量定义合法的是()A、 CONST width=7;B、 CONST case='7';C、 CONST 1A=7.9;D、 CONST century=2006 div 100;4.以下运算符中运算优先级最高的是()A、 +B、 ORC、 >=D、 DIV5.设a是布尔变量,其它是整型变量,下面正确的赋值语句是()。

delphi面试题及答案

delphi面试题及答案

delphi面试题及答案Delphi是一种功能强大的编程语言和集成开发环境(IDE)。

在进行Delphi相关职位的面试过程中,常常会遇到一些特定的问题。

本文将提供一些常见的Delphi面试题目以及它们的答案,帮助读者更好地准备自己的面试。

以下是一些常见的Delphi面试题及其答案:1. 请解释一下Delphi是什么以及它的特点。

Delphi是一种使用Object Pascal作为主要编程语言的集成开发环境,由Borland公司开发。

它具有易于使用、快速开发和可移植性等特点。

Delphi还支持面向对象编程和可视化设计,使开发人员能够轻松创建图形用户界面(GUI)应用程序。

2. 请解释一下Delphi中的VCL(可视化组件库)是什么,并举例说明。

VCL是Delphi中的一个重要概念,它是一组可视化组件的库,开发人员可以使用这些组件来创建各种GUI应用程序。

例如,TButton是VCL的一个组件,用于创建按钮。

TListBox用于创建列表框。

开发人员可以通过拖放这些组件到窗体上来设计他们的界面,然后使用代码来实现组件的行为。

3. 请解释一下Delphi中的事件和事件处理程序是什么。

在Delphi中,事件是指在应用程序中发生的操作或者改变的特定瞬间,例如按钮被点击或者鼠标移动。

事件处理程序是一段代码,用于响应和处理特定的事件。

通过将事件处理程序与相应的事件关联,可以在事件发生时执行特定的操作。

4. 请解释一下Delphi中的单元(Unit)是什么,并举例说明。

在Delphi中,单元是一个代码模块,用于组织和管理代码。

可以将一个功能相关的代码放在一个单元中,并在需要的地方引用它。

例如,可以创建一个名为MathUtils的单元,其中包含一些数学相关的功能,然后在其他单元中引用这个单元以使用这些功能。

5. 请解释一下Delphi中的异常处理是什么,并举例说明。

在Delphi中,异常处理是一种机制,用于处理程序运行过程中可能出现的错误。

delphi二级考试试题

delphi二级考试试题

2010年计算机等级考试Delphi模拟试题及答案解析(二)2010-07-20 10:52:43 作者:chong来源:就学网浏览次数:11 网友评论 0 条11.关于记录与类的说法错误的是:()A.记录没有继承关系,而类有B.不能自动对记录的域初始化C.类可以使用with语句而记录不能D.记录没有任何保密性,所有细节从外部都是可见的,或者说是公用的11.关于记录与类的说法错误的是:()A.记录没有继承关系,而类有B.不能自动对记录的域初始化C.类可以使用with语句而记录不能D.记录没有任何保密性,所有细节从外部都是可见的,或者说是公用的参考答案:C12.以下不合法的数组是:()A.arr:Array of ClassB.arr:Array of TButtonC.arr:Array of byteD.arr:Array of string参考答案:A13.下列关于dfm文件的一些说明哪个是正确的?()A.dfm文件中包含了对应Pascal单元文件的编译后中间代码B.dfm文件是文本文件,用于保存编译器需要用到的Pascal文件的符号表C.dfm文件保存着一个窗体和窗体拥有的对象的Published属性D.dfm文件是编译时产生的符号表,是为了使优化提高编译速度而产生的参考答案:C14.请判断下列代码在程序关闭时,正确的对象释放顺序()TMybutton=class(Tbutton)ProtectedDestructor Destroy;override;End;………….destructor TMyButton.Destroy;Begininherited;Application.MessageBox(PChar(Name),’Destroy’,mb_ok);end;var AButton,BButton:TMyButton;procedure TForm1.FormCreate(Sender:TObject);beginAbutton:=TmyButton.Create(Nil);With AButton dobeginParent:=form1;Top:=100;Left:=100;Visible:=True;Name:=’ABtn’;end;BButton:=TMyButton.Create(Application);With BButton dobeginParent:=Form1;Top:=100;Left:=200;Visible:=True;Name:=’BBtn’;end;procedure TForm1.FormDestroy(Sender:TObject);begin……end;A.BButton.Destroy->Form1.Destroy->AButton.DestroyB.上述都不对,应该手工调用Abutton.free,否则会造成AButton没有释放的错误C.Form1.Destroy->AButton.Destroy->BButton.DestroyD.AButton.Destroy->Form1.Destroy->BButton.Destroy参考答案:B15.已知有说明var s:sting;下列程序段中的错误为:case s of‘book_A’:processSelectionA;‘book_B’:processSelectionB;‘book_C’:processSelectionC;end; ()A.用字符串作为Case值表元素B.case表达式中有常数C.case常量和case值表元素D.case表达式位关系表达式这道题我不知道它要说什么……Case String of 这个语法本身就是错误的!Case … of 中间的条件只能是整型,集合,枚举类型。

delphi 面试题及答案

delphi 面试题及答案

delphi 面试题及答案Delphi是一种基于Pascal语言的面向对象的编程语言,被广泛应用于Windows平台的软件开发。

在Delphi的面试中,经常会涉及到一些基础知识和技巧的问题,下面是一些常见的Delphi面试题及其答案:1. 请简要介绍一下Delphi语言及其特点。

Delphi是一种由Borland公司开发的编程语言,它继承了Pascal语言的特性,同时也引入了一些面向对象的概念。

Delphi有以下特点:- 可视化开发环境:Delphi提供了一个强大的可视化开发环境,可以通过拖拽控件来构建用户界面。

- 快速编译:Delphi的编译速度非常快,能够提高开发效率。

- 丰富的组件库:Delphi提供了一个丰富的组件库,使得开发者可以快速构建功能强大的应用程序。

2. Delphi中的事件是什么?请简要说明事件的使用方法。

在Delphi中,事件是一种特殊的数据类型,用于处理用户交互、控件触发等操作。

事件可以通过赋值的方式关联到某个具体的方法上。

事件的使用方法如下:- 声明事件类型:使用关键字"procedure of object"来定义事件类型。

- 声明事件变量:在类或Form中声明相应类型的事件变量。

- 关联事件:将事件变量赋值为某个方法,即可关联事件。

- 触发事件:当相关的操作发生时,调用事件变量即可触发事件执行。

3. 请简要说明Delphi中的异常处理机制,并提供一个示例。

Delphi提供了一套完善的异常处理机制,用于捕获和处理程序运行中的异常。

开发者可以使用try...except...finally语句块来捕获和处理异常。

示例代码如下:```delphitry// 可能引发异常的代码块except// 处理异常的代码块finally// 无论是否发生异常,都会执行的代码块end;```4. 在Delphi中,如何实现两个窗体之间的数据传递?在Delphi中,可以通过以下几种方式实现两个窗体之间的数据传递:- 使用公共变量:将数据保存在一个公共单元中,供其他窗体访问。

一套Delphi的笔试题二

一套Delphi的笔试题二

一套Delphi的笔试题二二.是非题(共20道)1.从主菜单上选择Project|Syntax Check 菜单选项,Delphi将编译从上次编译后有改动的任何单元,并报出遇到的错误。

()2.Delphi的VCL对象有些是指针,从堆栈中分配空间,有些则不是。

()3.粘贴时,如果作为容器的组件已被选择,剪贴板中的组件会当作容器组件的子组件来粘贴()4.在由Delphi 管理的窗体类声明段中加进任何代码都会引起程序出错。

()5.Delphi可以在一个报表中使用一个以上的明细区( )6.Delphi可以象其它开发工具一样使用传统的资源,比如菜单可以作为资源加载,以利于实现多国语言环境。

( )7.创建组件时可以定义属性的缺省值,但字符串属性不能有缺省值。

( )8.声明一个常量后,在程序中则不可以改变这个常量的值。

( )9.构造子必须通过类的一个有效实例来激活。

( )10.在设计阶段Object Inspector显示被选组件的所有属性。

( )11.在Delphi IDE中,按住Shift键,同时单击Components Palette上的组件图标,可以在窗体内放置多个同类组件。

()12.为减少编程中的错误,用户可以使用Delphi提供的系统函数IsValidIdent检验字符串是否合法。

()13.用户如果不在一个完整的事件响应过程添加任何代码,当保存或编译该项目时,该过程将被自动清除。

()14.使用Runtime Packages技术可以将原先独立的可执行文件分解为动态链接库加上小的可执行文件,这样作的好处是所占磁盘空间比一个独立的可执行文件小。

( )15.Delphi和VB一样不能产生真正的可执行代码(本机代码),但是Delphi开发的程序比VB的运行速度快。

( )16.大多数组件的属性可以在运行时改变,而且,有些只能在运行时刻改变。

()17.对于用户的Delphi工程中创建的窗体及其组件的属性都保存在一个独立的描述文件,即扩展名为DSK 的文件中。

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程序设计形考2答案

新疆电大一体化Delphi程序设计形考2答案

新疆电大一体化Delphi程序设计形考2答案2021年秋季Delphi程序设计第二次作业-1总分:100分单选题多选题判断题问答题一、单选题(共10题,共40分)得分:40分1.使计时器控件Timer1每隔0.5秒就触发一次事件并执行事件代码,应将Timer1控件的Interval属性设置为:()。

A:500B:0.5C:5D:50得分:4分本题分值:4分回答正确您的答案:A正确答案:A试题解析:2.GroupBox组件位于组件面板的Standard标签页上,通常称为组框,用于对其他组件进行()。

A:分组B:存放C:表示D:选择得分:4分本题分值:4分回答正确您的答案:A正确答案:A试题解析:3.Time这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要()个字节的存储空间。

A:4B:8C:16D:2得分:4分本题分值:4分回答正确您的答案:B正确答案:B试题解析:4.在Delphi中,建立一个文本编辑区域,可采用下列()。

B:文本标签控件C:Edit控件D:Timer控件得分:4分本题分值:4分回答正确您的答案:C正确答案:C试题解析:5.下列说明错误的是()。

A:OpenDialog是打开文件对话框B:Edit组件的Clear方法是清除编辑框中的内容C:CheckBox控件是通过Checked属性确定选择状态D:按钮组件的属性Name设置为“确定”,则按钮上文本显示为“确定”得分:4分本题分值:4分回答正确您的答案:D:正确答案:D:试题解析:6、BitBtn组件位于组件面板的()标签页上,在对话框和窗体中广泛使用。

A:StandarD:B:AdditionalC:EditD:Name得分:4分本题分值:4分回答正确您的答案:B正确答案:B试题解析:7、一个Delphi窗体Form1中包含了一个Tbutton类的Button1控件,下面代码,将产生怎样的结果?()。

……Tform1.button1Click(Sender);begin Self.Caption:=’self’;Self.Color:=ClBlue;EventX(Sender);end;Tform1.EventX(Sender:TObject);begin Sender.Tag:=10;end;A:Button1的标题为Self,颜色为蓝色,窗体的Tag属性等于10B:Button1的标题为Self,颜色为蓝色,Tag属性等于10C:窗体的标题为Self,颜色为蓝色,Button的Tag属性等于10D:窗体的标题为Self,颜色为蓝色,窗体的Tag属性等于10得分:4分本题分值:4分回答正确您的答案:A正确答案:A8、要改变控件的宽度,应改变控件的()属性。

2013年4月考试Delphi程序设计语言第二次作业

2013年4月考试Delphi程序设计语言第二次作业

2013年4月考试Delphi程序设计语言第二次作业一、单项选择题(本大题共80分,共 20 小题,每小题 4 分)1. 下面哪句话比较准确地定义了Delphi( )A. 面向对象的编程语言B. 面向对象的可视化的开发环境C. 数据库的客户端开发工具D. 数据库报表生成工具2. 关于CLX以下说法不正确的是:( )A. CLX是在VCL的基础上开发的,而非重新开发的B. CLX是伴随着LINUX问世的C. CLX的含义就是跨平台类库D. VCL的代码不可以直接移植到CLX3. 下面( )不是类型文件的打开方式A. RewriteB. ResetC. AppendD. Procedure4. Delphi中,( )组件在数据库应用程序编写中经常使用,是连接数据访问组件TTable、TQuery等数据集组件和TDBGrid、TDImage等数据控制组件之间的桥梁。

A. TSessionB. TNestedTableC. TBatchMoveD. TDataSource5. 如果要检查edit编辑框中输入的字符,可以在哪个事件处理程序中编写代码检查( )A. OnClickB. OnEnterC. OnMouseUpD. OnKeyPress6. 返回当天的日期的函数是( )A. DateB. NowC. DayofD. Datetime7. 一个关系数据库是由若干( )组成A. 树B. 网C. 堆D. 二维表8. 以下正确的枚举定义是( )A. type vowel = ('a','e','i','o','u');B. type num = (1..3,8..10);C. type color = (red,blue,green);D. type realtype =( 1.5,2.5,3.5,4.5);9. 编译后帮助文件的扩张名是什么?( )A. HPJB. OBJC. HLPD. RTF10. 有多种方法可以在OLE文档接收器中放置对象,但不包括( )A. 使用特定的菜单命令嵌入对象B. 从剪贴板粘贴对象,来建立新嵌入对象C. 从剪贴板粘贴-链接对象,来建立新嵌入对象D. 由服务器生成的文件中建立新对象。

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语言程序设计

全国计算机等级考试二级笔试样卷Delphi语言程序设计

全国计算机等级考试二级笔试样卷Delphi语言程序设计一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(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)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序 B)冒泡排序C)直接插入排序 D)堆排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据C)只能在栈底插入数据 D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于A)需求分析阶段 B)概念设计阶段C)逻辑设计阶段 D)物理设计阶段由关系R和S通过运算得到关系T,则所使用的运算为A)并 B)自然连接 C)笛卡尔积 D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩 B)学号,成绩C)学号,课号 D)学号,姓名,成绩(11)通常控制组件在窗体中的可见属性是A)Visible B)ShowHint C)Showing D)Hint(12)Delphi工程中没有用到的文件类型是A)dfm B)res C)dpr D)frm(13)用于显示文本框内容的属性是A)Text B)CaptionC)BackStyle D)AutoSize(14)TTable组件中,用来设置打开或关闭与其相连的数据表的属性是A)ReadOnly B)BOF和EOFC)KeepConnection D)Active。

计算机程序设计(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)不是对象。

Delphi考评习题02

Delphi考评习题02

1、Delphi基础编程(1)从键盘输入2个正整数m和n,求它们的最大公约数(可使用函数实现)。

(2)从键盘输入1个正整数m,p(n,m)=n*(n-1)(n-2) *…*(n-m+1).(3)在文本框内输入一个数,转换成2,8,10,16进制的数2、Delphi的窗体设计(1)在名称为Form1的窗体上放置一个编辑框,名称为Edit1;再放置一个滚动条,名称为SCR1,其刻度值的范围是500-1000;再画一个命令按钮,名称为B1,caption为“改变”。

要求运行时在文本框中输入一个整数,单击“改变”按钮后,如果输入的是正数,滚动条中的滚动框向右移动与该数相等的刻度,但如果超过了滚动条的最大刻度,则不移动,并且用消息框显示“编辑框中的数值太大”;如果输入的是负数,滚动条中的滚动框向左移动与该数相等的刻度,但如果超过了滚动条的最小刻度,则不移动,并且用消息框显示“编辑框中的数值太小”。

同时在form1上再放置一个名称为edit2的编辑框,编辑框中显示滚动条的值。

运行时的窗体如图所示。

(2)一个名称为form1的窗体,其caption设置为“文字移动”;在form1上放置一个label 控件,label上显示“现在的时间是:XXX”,时间根据系统时间确定;在窗体上放置一个timer 控件;label标签每隔0.5秒向右移动一次,如下图所示。

(3)在名称为Form1的窗体上放置一个编辑框,名称分别为Edit1;放置一个颜色设置和一个字形设置的groupbox控件;放置一个listbox控件,控件加入各种字形;最后再放置一个combobox控件,combobox中加入各种字号;根据所选定的字形、字体、字号和颜色,改变edit1中的文字,如下图所示。

(4)在名称为Form1的窗体上放置一个label控件,form1的caption为“显示与隐藏”,label 的caption为“显示与隐藏的实现”;在form1上再放置两个button控件,分别命名为showbtn(其caption为“显示”)、hidebtn(其caption为“隐藏”)。

“delphi程序设计”综合自检自测2

“delphi程序设计”综合自检自测2

“Delphi程序设计”综合自检自测2一、填空题(20分,每空2分)1.在面向对象的程序设计中,对象的属性用变量来表示,对象的方法用代码来实现。

2.Delphi应用程序中项目文件的扩展名是.dpr(或dpr)。

3.结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有一个入口和一个出口。

4.在Delphi集成开发环境中,如果想要直接设置或者修改对象的属性属性,可以通过对象查看器(Object Inspector)中的窗口直接进行设置。

5.在设计阶段,利用Image对象的Picture 属性,可以加载一幅图片。

6.时钟组件(Timer)能有规律的以一定时间间隔触发OnTimer500 事件,并执行该事件过程中的程序代码。

为了使计时器控件Timer1每隔0.5秒就触发一次并执行事件代码,应将Timer1控件的Interval属性设置为。

7.Delphi 程序与数据库之间进行数据交换一般要由多个数据库组件协作完成。

如果用户要查询数据库中的一条信息,该指令通过用户界面组件发出,经数据源组件到达数据集组件。

数据集组件利用数据库连接组件组件与数据库建立连接,并读取数据库中的数据,而后又经过数据源组件组件将数据送到用户界面组件中显示。

8.与数学表达式对应的Object Pascal表达式是sqr(cos (a+b)) /(6*x)+a或 cos(a+b) * cos(a+b) /(6*x)+a。

二、单项选择题(30分,每题3分)1.Delphi程序设计的基本特点是(D)。

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

A.Caption B. Name C. Text D. 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)。

delphi面试题及答案

delphi面试题及答案

delphi面试题及答案1. 什么是Delphi?Delphi是一种面向对象的编程语言,由Borland公司(现属于Embarcadero Technologies)开发。

它基于Pascal语言,并添加了面向对象编程的特性,如类、继承和多态。

Delphi通常用于快速应用程序开发(RAD),并且支持Windows、macOS、iOS、Android和Linux 平台。

2. Delphi中如何定义一个类?在Delphi中,可以使用`class`关键字来定义一个类。

例如:```delphitypeTMyClass = classprivateFValue: Integer;publicconstructor Create;destructor Destroy; override;procedure SetValue(AValue: Integer);function GetValue: Integer;end;```3. Delphi中的事件是什么?事件是Delphi中的一种机制,允许对象在特定操作发生时通知其他对象。

事件可以被绑定到方法上,当事件被触发时,绑定的方法就会被执行。

4. 如何在Delphi中创建一个事件处理器?在Delphi中,创建事件处理器通常涉及两个步骤:定义事件和绑定事件到方法。

例如:```delphitypeTMyForm = class(TForm)privateFOnButtonClick: TNotifyEvent;publicproperty OnButtonClick: TNotifyEvent read FOnButtonClick write FOnButtonClick;end;```然后在代码中,可以这样绑定事件:```delphiButton1.OnClick := MyForm.OnButtonClick;```5. Delphi中如何实现多线程?Delphi提供了几种实现多线程的方法,其中最常用的是使用`TThread`类。

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

《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])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中内容的语句是( )。

A . edit1.Clear ;B .edit1. Focused ;C . edit1.Text= null ;D .edit1.text :='\0' ;7、现建立一个简单报表,仅包含数据列标题栏、数据栏和汇总栏,则在Bands 属性的子属性中,不需要选择的是()A.HasColumnHeader B.DetailC.Summary D.Title8、下面哪个功能键可以调出Delphi 的联机帮助信息()A.F1键B.F2键C.F3键D.F4键9、以下能够触发编辑框(Edit)组件OnChange事件的操作是()A.鼠标单击编辑框B.鼠标双击编辑框C.在编辑框中选择文本D.在编辑框中输入文本10、以下叙述中错误的是()A.一个项目包含不止一种类型的文件。

B.窗体的Show方法的作用是显示该窗体。

C.窗体的Hide方法和Release方法的作用完全相同。

D.若项目文件中有多个窗体,可以根据需要指定一个窗体为主窗体。

三、判断题(10分,每题1分)请给下列论述中正确的打上“√”,错误的打上“ ”1、()在事件处理程序中定义的变量,其生命周期仅限于该过程。

2、()在Delphi程序运行时动态设置属性的一般格式是:<对象名>.<属性名> := <属性值> ;3、() const c := 100 的说明语句是合法的。

4、() 若已在窗体中加入了一个OpenDialog对象,要求在运行时,打开对话框时只显示扩展名为TXT的文件,则对通用对话框的Filter的属性进行设置,设置可以是:'TXT Files|*.TXT'。

5、( ) 在一个项目中可以有一个以上的主窗体。

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

7、() 时钟Timer组件的时间间隔是由Interval属性控制,该属性的单位是秒。

8、() Quick Report 组件用于产生报表,它只有一个组件。

9、() 编辑框edit的ReadOnly属性如果设置为true,在代码中还是可以对text属性赋值。

10、(√)在Delphi环境中,组件页上的组件是“类”而不是“对象”的概念。

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

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

单击“打开文件”按钮(Button1),会弹出打开文件对话框。

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

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

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

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

--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}uses①;procedure TForm1.Button1Click(Sender: TObject); //加载图片beginifend;procedure TForm1.Button2Click(Sender: TObject); //退出end;end.---------------------------------------------------------------------------------------------------------------------2、(10分,每空2分)本程序设计界面和运行界面如下图所示:程序的功能是:用户在edit1中输入一个正整数n,然后按“计算”按钮,程序计算1~n中奇数之和,并在edit2中显示计算结果。

请完成程序填空:procedure TForm1.Button1Click(Sender: TObject); //“计算”按钮vari , n, sum : integer ;beginsum := 0 ;i := 1 ;n := StrToInt(edit1. ①); //读入正整数nwhile i <= n ②//循环语句beginif odd( i ) then sum := ③;i := i +1 ;end;edit2.Text :=IntToStr( ④); //将结果在编辑框中显示end;在程序中,odd为系统函数,其功能为:⑤。

3、(10分,每空2分)数据库mydb中有关系表student,其结构如下:student(sno学号,sname姓名,sex性别,birthday生日)现编写一个学生信息浏览程序,设计界面和运行界面如下图所示:在下划线处填写相应数据库组件的属性值:Database1. DatabaseName : mydbTable1. DatabaseName : mydbTable1. TableName : studentTable1. Active : ①Datasource1.DataSet : ②DBNavigator1. DataSource : ③DBEdit2. DataSource : ④DBEdit2. DataField : ⑤4、(10分,每空2分)本程序实现一个简单的选课界面。

程序的设计界面和运行界面如下图所示:该程序涉及到数据库中的两张表:course(课程表)和sc(选课表)。

表结构如下:sc(sno 学号,cno课程号,grade成绩)course(cno课号,cname课名,quota名额)其中:sno和cno都是字符型。

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

该界面要实现以下合法性检查:●当该学生已经选过此课,不能再选。

●当所选课程名额已为0,不能再选。

在Form1上建立的数据库组件对象及连接关系如下:Database1-Table1(与course表相连)-DataSource1-DBGrid1(显示课程信息)Database1-Table2(与sc表相连,用于插入选课记录)Database1-Query1其中为Table1建立了3个永久字段:Table1cno(课程号)、Table1cname(课程名)、Table1quota(名额)。

Query1的SQL语句如下:select cnofrom scwhere sno = :sno and cno = :cno下面是Unit1的代码实现部分,请完成程序填空:--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); //“选课”键beginquery1.Open ;if query1['cno'] <> null thenbeginshowmessage('已选过此课');exit ;end ;if ③thenbeginshowmessage('没有名额');exit ;table1.Edit ;//名额减1end;end.---------------------------------------------------------------------------------------------------------------------五、编程题(10分)本程序设计界面及运行界面如下图所示。

该程序的功能是:用户在界面上的两个编辑框(Edit1、Edit2)内分别输入两个正整数M和N (M < N),单击“计算”按钮(Button1),程序求出M ~ N 之间所有能被3整除的数,并在Memo 1对象中依次显示。

请编写单击“计算”按钮的事件处理程序。

试题参考答案一、填空题(20分,每空2分)1、方法2、一个入口3、.pas (或pas)4、sqr(cos(a+b)) /(3*x)+5 或cos(a+b) * cos(a+b) /(3*x)+55、True6、Items7、Columns8、OnTimer 9、MaksEdit 10、Canvas二、单项选择题(20分,每题2分)1、D2、C3、B4、C5、B6、A7、D8、A9、D 10、C三、判断题(10分,每题1分)1、√2、√3、╳4、√5、╳6、╳7、╳8、╳9、√10、√四、程序填空题(40分,每题10分)1、(10分,每空2分)①unit2 ②opendialog1.Execute③opendialog1.FileName ④form2.ShowModal⑤close2、(10分,每空2分)①Text ②do③sum + i ④sum⑤判断奇偶性的函数(若输入值为奇数,函数值为真,否则为假)。

相关文档
最新文档