当前位置:文档之家› delphi面试题及答案

delphi面试题及答案

delphi面试题及答案
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-fs

b.ptr.fsc.ptr^fs d.ptr@fs

7.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.tnull

9.定义构造函数时用到的保留字是(c)。

a.class b..implementation c.create d.construction 10.下列组件中属于可视组件的是哪一个(d)。

a.tdatasource b.topendialog c.ttable d.tscrollbar

11.设有过程 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)。

a.tedit b.tlabelc. trichedit d.ttreeview13.定义抽象类必

须使用的指令字是(a)。

a.abstractb.virtualc.dynamicd.override” 14.delphi是哪个公司的产品(c)。

a. microsoft b.ibm c.borland d.dom

15.窗体上放置有一个tedit类控件edit1,当在edit1中按下‘a’键

时触发的事件和事件顺序是(a)。

a.onkeydown-onkeypress-onkeyup b.onkeydown-onkeyup

c.onkeypressd.onkeydown-onkeyup-onkeypress 二、判断

题(每小题1分,共10分)

1.pascal 语言中可以把一个实数赋值给一个整型变量,系统会自

动取整。(错) 2.所有类都有name属性。(错)

3.variant类型的变量被动态赋值为一个特定的数据类型后,不能

再赋值为一个其它的数据类型。(错)

4.函数messagedlgpos与messagedlg极为相似,只是messagedlgpos函数能够控制信息对话框的出现位置。(对)5.bitbtn控件可以用来制作一个带图片的按钮,而speedbutton

则不能。(错) 6.mediaplayer控件的autoenable属性是用来

控制该控件是否可用。(错)

7.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户

显示的功能。(对)

8.timer组件常称为“定时器”,它每隔固定的时间间隔可以触发一

个ontimer事件。(对) 9.tobject是delphi的基类,系统中的

每一个类都是tobject的子类。(对)

10.在mdi应用程序窗口中,如果将一个窗体设为父穷窗体,要将

它的formstyle属性设为fsstayontop。(错)三、填空题(每空

2分,共20分)

1.用于建立菜单项的下划线快捷方式的字符是。

2.在设计阶段,利用image对象的picture 属性,可以加载一幅

图片。 3.所有可视化的vcl控件都是从tcontrol基类派生而来的。)。

d

装订线

4.delphi有三种控制循环的语句:repeat 语句, while语句,

for语句。 5.delphi支持3种类型的注释: {} 注释, (* *) 注释,// 注释。 6.关闭文件需要使用closefile () 函数。四、简答题(共20分) 1.简述什么是对象和类。(4分)

在面向对象的程序分析和设计技术中,“类”就是对具有相同属性和

相同操作的一组相似对象的定义。从另一个角度来看,对象就是类

的一个实例。

2.简述程序错误的类型有哪些。(4分)(1)设计期错误(2)

编译期错误(3)运行期错误(4)逻辑错误

3.根据下列代码,请回答。(12分) program infoproc usesforms,

unit1 in ‘unit1.pas’{forminfoinput},unit2 in

‘unit2.pas’{forminfoshow}; {$r *.res} begin ?? end.

问题1:以上代码是项目/工程文件的组成部分。问题2:根据以

上代码,可知项目文件名是forminfoinpu 、forminfoshow 。五、程序题(每小题10分,共20分)

1.定义一个函数f,其返回值为1~n的和。( function )f

(n:integer); var i,s:integer; begin

end;

2.在窗体上面绘制出一条规则的余弦曲线,使其尺寸约为窗体的procedure tform1.formpaint(sender:tobject); var x,y:real;

j,j,h:integer; begin

h:=form1.height div 2; for i:=0 to form1.width do begin

x:=i*(2*3.14/form1.height); y:=cos(x);

j:=trunc(0.8*y*h)+h; canvas.pixels[i,j]:=clred: end; end;

infoproc ,该项目文件包含(每空2分) 2个单元文件,文件名分别是80%,写出编程步骤与代码。

unit1 、 unit2 ,它们对应的窗体名是

订线

a.tdatasource b.topendialog c.ttable d.tscrollbar

4.设有过程 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) 5.下列组件中不能获取焦点

的是(b)。

a.tedit b.tlabelc. trichedit d.ttreeview6.定义抽象类必须

使用的指令字是(a)。

a.abstractb.virtualc.dynamicd.override” 7.delphi是哪个公司的产品(c)。

a. microsoft b.ibm c.borland d.dom

8.窗体上放置有一个tedit类的控件edit1,并定义了edit1的onenter事件,下面说法正确的是:a.当鼠标在窗体上移动时产生edit1onenter事件b.其他三项都不对c.当edit1获得焦点时产生

edit10enter事件 d.当鼠标移动到9.在 radiogroup 组件中有 4

个单选框,当选中第 2 个单选框时, radiogroup 组件中的a.0 b.1c.2d.3 10.函数和过程的区别为(a)。

a.函数执行后返回一个值,而过程不需返回值b.过程执行后返回

一个值,而函数不需返回值c.过程在被调用时,能执行某种特殊功

能并能返回到调用它的地方d.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方11.32 and 27 的值是(b)。

a.59b.0c.27d.32 12.diskfree(c)是用来返回c盘的剩余空间。a.1b.2 c.3 d.4 13.delphi 中用什么函数来析构一个组件(c)。

a.constructor b.destroy c.free d.create 14.下面的数据类

型不属于在object pascal语法中的数据类型是(c)。 a.布尔型b.整型 c.关系型 d.字符型

15.type aarrays=[1?8,1?5] of integer ,该类型定义了多少个下

标元素(d)。 a.45 b.54 c.48 d.40 二、判断题(每小题1

分,共10分)

1.mediaplayer控件的autoenable属性是用来控制该控件是否可用。(错)

2.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户

显示的功能。(对3.1、pascal 语言中可以把一个实数赋值给一

个整型变量,系统会自动取整。(错)4.所有类都有name属性。(错)

5.variant类型的变量被动态赋值为一个特定的数据类型后,不能

再赋值为一个其它的数据类型。6.函数messagedlgpos与messagedlg极为相似,只是messagedlgpos函数能够控制信息

对话框的出现位置。7.bitbtn控件可以用来制作一个带图片的按钮,而speedbutton则不能。(错)

8.timer组件常称为“定时器”,它每隔固定的时间间隔可以触发一

个ontimer事件。(9.tobject是delphi的基类,系统中的每一个

类都是tobject的子类。(对)

10.在mdi应用程序窗口中,如果将一个窗体设为父窗体,要将它

的formstyle属性设为三、填空题(每空2分,共20分)

1.用于建立菜单项的下划线快捷方式的字符是。 2.binbtn组件

的 kind 属性预定义了一些常用的位图按钮种类。

3.memo1.lines.delete( 1 ); 是用来删除tmemo组件的第 2行。

d(c)

edit1的上面时产生edit1onenter itemindex 属性值应为((错)(对)对) fsstayontop。(错))。

事件)。

b )

装订线

4.delphi有三种控制循环的语句:repeat 语句, while语句,

for语句。

5.在delphi的dialog标签中提供了多个专用对话框,其中包括:opendialog , savedialog , fontdialog。 6.关闭文件需要使用closefile () 函数。四、简答题(共20分) 1.简述什么是对象和类。(4分)

在面向对象的程序分析和设计技术中,“类”就是对具有相同属性和

相同操作的一组相似对象的定义。从另一个角度来看,对象就是类

的一个实例。

2.简述程序错误的类型有哪些。(4分)(1)设计期错误(2)编

译期错误(3)运行期错误(4)逻辑错误

3.根据下列代码,请回答。(12分) program infoproc usesforms,

unit1 in ‘unit1.pas’{forminfoinput},uni t2 in

‘unit2.pas’{forminfoshow}; {$r *.res} begin ?? end.

问题1:以上代码是项目/工程文件的组成部分。

问题2:根据以上代码,可知项目文件名是infoproc ,该项目文件包含forminfoinpu 、forminfoshow 。五、程序题(每小题10分,共20分)

1.填空:向一个已存在的文本文件后面追加一行文本(我成功的在

这个文件后面加了一行文本)var

f: textfile; begin

if opendialog1.( execute ) then begin

assignfile (f, opendialog1.filename ); append (f);

writenln(f,’我成功的在这个文件后面加了一行文本。’flush(f); closefile(f); end; end;

2.在窗体上面绘制出一条规则的余弦曲线,使其尺寸约为窗体的procedure tform1.formpaint(sender:tobject); var x,y:real;

j,j,h:integer; begin

h:=form1.height div 2; for i:=0 to form1.width do begin

x:=i*(2*3.14/form1.height); y:=cos(x);

j:=trunc(0.8*y*h)+h; canvas.pixels[i,j]:=clred: end; end;

2个单元文件,文件名分别是。 ); 80%,写出编程步骤与代码。

unit1 、 unit2 ,它们对应的窗体名是

订线

a.tdatasource b.topendialog c.ttable d.tscrollbar

4.设有过程 procedure pro(var x,y:integer); 变量 a,b 为整型变量,其值分别为 5、6,则合法的过程调用语句是(da.pro(5,6)

b.pro(5,b) c.pro(a,6)d.pro(a,b) 5.下列组件中不能获取焦点

的是(b)。

a.tedit b.tlabelc. trichedit d.ttreeview6.定义抽象类必须

使用的指令字是(a)。

a.abstractb.virtualc.dynamicd.override” 7.delphi是哪个公司的产品(c)。

a. microsoft b.ibm c.borland d.dom

8.窗体上放置有一个tedit类控件edit1,当在edit1中按下‘a’键时触发的事件和事件顺序是(a)。

a.onkeydown-onkeypress-onkeyup b.onkeydown-onkeyup

c.onkeypressd.onkeydown-onkeyup-onkeypress

9.在 radiogroup 组件中有 4 个单选框,当选中第 2 个单选框时,radiogroup 组件中的 itemindex 属性值应为(a.0 b.1c.2d.3 10.函数和过程的区别为(a)。

a.函数执行后返回一个值,而过程不需返回值b.过程执行后返回

一个值,而函数不需返回值c.过程在被调用时,能执行某种特殊功

能并能返回到调用它的地方d.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方11.32 and 27 的值是(b)。

a.59b.0c.27d.32 12.窗体与数据模块的扩展名是(b)。

a..dcu b..dfm c..pas d..dpr 13.delphi 中用什么函数来析

构一个组件(c)。

a.constructor b.destroy c.free d.create 14.一个指针变量ptr 的域成员 fs 访问的方法是(c)。 a.ptr-fs

b.ptr.fsc.ptr^fs d.ptr@fs

15.type aarrays=[1?8,1?5] of integer ,该类型定义了多少个下

标元素(d)。 a.45 b.54 c.48 d.40 二、判断题(每小题1

分,共10分)

1.函数messagedlgpos与messagedlg极为相似,只是messagedlgpos函数能够控制信息对话框的出现位置。(对)2.bitbtn控件可以用来制作一个带图片的按钮,而speedbutton

则不能。(错) 3.mediaplayer控件的autoenable属性是用来

控制该控件是否可用。(错)

4.图形组件没有输入焦点,不能接受用户的输入,它只具有向用户

显示的功能。(对)5.1、pascal 语言中可以把一个实数赋值给

一个整型变量,系统会自动取整。(错) 6.所有类都有name属性。(错)

7.variant类型的变量被动态赋值为一个特定的数据类型后,不能

再赋值为一个其它的数据类型。(错) 8.在mdi应用程序窗口中,如果将一个窗体设为父窗体,要将它的formstyle属性设为fsstayontop。(错)

9.tobject是delphi的基类,系统中的每一个类都是tobject的子类。(对)

10.timer组件常称为“定时器”,它每隔固定的时间间隔可以触发

一个ontimer事件。(对)三、填空题(每空2分,共20分)

1.delphi有三种控制循环的语句:repeat 语句, while语句,for 语句。2.delphi支持3种类型的注释: {} 注释, (* *) 注释,//

注释。 3.所有可视化的vcl控件都是从tcontrol基类派生而来的。)。

)。

b

【篇二:delphi程序设计试题及解答】

lass=txt>一、填空题(20分,每空2分)

1、现实世界中对象具有自己的状态和行为。对应着,面向对象技术

中的对象可以具有自己的属性和。

2、delphi应用程序中项目文件的扩展名是。

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

4、在delphi集成开发环境中,如果想要直接设置或者修改对象的

属性,可以通过对象查看器(object inspector)中的窗口直接进

行设置。

5、listbox对象列表框中的内容是通过

6、时钟组件(timer)能有规律的以一定时间间隔触发事件。

7、如果让界面上的一个按钮变为不可用,需要将它的false。

8、image组件可通过设置其true使image组件根据图像的大小自

动调整显示窗口大小。

9、delphi的一个项目由若干文件组成,其中文件名后缀含有“~”的

文件为。

10、与数学表达式 cos(a?b)

3x2?5对应的object pascal表达式是

二、单项选择题(30分,每题3分)

1、delphi程序设计的基本特点是()

a.可视化程序设计b.代码程序设计

c.事件驱动编程 d. a和c

2、修改窗体的标题时,应当设置form的属性是()

a.captionb. name c. text d. label

3、下列哪个常量说明语句是正确的()

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, x100

c.(x =0) and (x 100) d. (x = 0 ) or (x100)

5、编辑框(edit)中的文本发生改变时引发的事件是()

a.autosize b.onchange

c.setfocusd.settext

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

a. 37 b. 49

c. 39d. 40

7、现建立一个简单报表,仅包含报表标题栏、数据栏和汇总栏,则

在bands属性的子属性中,不需要选择的是()a.hascolumnheaderb.detail

c.titled.summary

8、下面哪个功能键可以调出delphi 的联机帮助信息()

a.f1键 b.f2键

c.f3键 d.f4键

9、数据库组件中,提供了对数据库读写操作功能的核心组件是() a.数据源组件 b.用户界面组件

c.数据集组件 d.数据感知控件

10、以下控件中没有items属性的是()

a.comboboxb. listbox c.radiogroupd.memo

三、判断题(10分,每题2分)

请给下列论述中正确的打上“√”,错误的打上“?”(10分,每题1分)

1、( ) 一个数组中的各元素的数据类型必须相同。

2、()在一个项目中,可以根据需要将任何一个窗体定义为主窗体。

3、( ) 每个数据感知控件都必须指定datasource和datafield两个

属性值。

4、( ) label 和 edit 组件都可以用于用户输入数据。

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

四、程序填空题(30分,每题10分)

1、(10分,每空2分)

本程序根据用户选择的运算符对输入的二个操作数进行运算,并显

示运算结果。设计界面和运行界面如图所示。其中,运算符是一个

含有4个单选按纽的radiogroup1对象。

下面是单击“运算”按钮的事件处理程序,请根据功能要求完成程序

填空。

---------------------------------------------------------------------------------------------------------------------

procedure tform1.button1click(sender: tobject);//运算

var

x1,x2,y :integer;

begin

x1 := strtoint( edit1. ① );

x2 := strtoint( edit2. ② );

case ③ .itemindex of

0: 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 : mydb

table1. databasename : mydb

table1. tablename : student

table1. active : datasource1.dataset: dbnavigator1.

datasource : dbedit2. datasource: dbedit2. datafield :

3、(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 bno

from borrow

where rno = :rno and bno = :bno

下面是unit1的代码实现部分,请完成程序填空:

--------------------------------------------------------------------------------------------------------------------- implementation

{$r *.dfm}

procedure tform1.button1click(sender: tobject); //“借书”键

begin

query1.close ;

query1.parambyname(rno).value :=;

;

query1.open ;

if query1[bno] null then

begin

showmessage(该读者正在借阅此书);

exit;

end ;

if then

begin

showmessage(该书已全部借出);

exit ;

end;

//插入借书记录;

table1num.value := table1num.value - 1 ; // 现有册数减1

table1.post ;

end;

end.

---------------------------------------------------------------------------------------------------------------------

五、编程题(10分)

本程序设计界面及运行界面如下:

程序功能是:用户输入一个3位正整数后,按“确定”键,该数字的个位、十位、百位数字分别显示在输出框中。如果输入的数据不在规定范围之内,程序要给出错误提示。请编写单击“确定”按钮的事件处理程序。

【篇三:delphi复习题答案版】

ss=txt>持。

3、要想使窗体中的某个控件获得焦点,则需调用方法。

文本的格式。p64

5、由于tdbgrid控件和tdbnavigator

控件是自动地访问数据集控件中所有可

6、函数format(‘本场%已进了1个球!’,[‘李铁’])返回的字符串为本场李铁已进了1个球! 。

7、tedit控件的maxlength属性是设置 8、想在button按钮上设

置快捷方式,需要在caption属性中应用符号 9、通过数据库字段对象(例如:ttalbe部件的字段对象)的属性可以读取字段值,并且将它转换成字符串类型。

10、delphi为用户提供一种append方法,用来以便与在文件末尾

添加文本。

11、常量是一种内容不能改变的标识符,常量声明采用保留字 12、delphi的计时器的interval属性设置为1000,即是每隔秒会被触发

一次。

1、以下正确的枚举类型的定义是( c )。

(a)type vowel=(‘a’,’e’,’i’,’t’,’u’) (b)typenum=(1..3, 8..10) (c)type color=(red, blue, black)(d)type realtype=(1.5, 2.5, 3.5, 4.5) 2、已知如下子界类型定义及变量声明: type ntype= -10 .. 10; var m: ntype; n: integer;

问下列语句哪一个可能产生错误:( b )。

(a)n := m; (b)m :=n; (c)n := abs(m); (d)n := n+m; 3、下列哪些符号哪一个是delphi6中的合法变量名( a )。

(a)ab5 (b)0ab (c)then(d)a[b]8 4、下面哪个是delphi

工程文件的扩展名( b )。

(a).pas(b).dpr (c).cfg (d).dfm 5、memo控件的align

属性用于调整该对象在窗口中的对齐方式,当需要该控件顶部对齐时,其值可以设置为(a)。

(a)altop(b)alclient(c)albotton (d)alright 6、设有一个

自定义过程声明如下:procedure silly(a: integer; var b: integer); var c: integer; begin

a:=1;b:=12;c:=14; end;

执行下述程序段:a:=4; b:=8; c:=6;silly(b, a);

则a, b, c的值分别是什么?

(a)(12,4,6) (b)(4,1,14)(c)(12,8,6) (d)(12,1,6) 7、下列( c )语句不是标准的sql语言中的。

(a)select (b)insert (c)rename (d)delete 8、下列常量

说明语句中哪个( c )是合法的。

(a)const c:=(a6.8);(b)constc: 6.8;(c)const c=6.8;(d)constc:=10 and 20; 9、设有如下程序段:

s: = 100 ; n: = 3 ;

for ch :=’a ’ to ‘e’ dobegin

if not odd(n) then s := s – n ; n := n + 5;end;

假设所有变量均已说明,程序执行后s的值是:

(a) 97(b) 89 (c)74(d)58 10、下面哪一条delphi6语句

能够实现如下功能,在列表框listbox1的第5行中插入一个新选项

‘欢迎使用delphi’( c )。(a)listbox1.item.insert(5, ‘欢迎使用delphi’); (b)listbox1.item.add( ‘欢迎使用delphi’, 5) ;

(c)listbox1.item.insert(4, ‘欢迎使用delphi’); (d)

li stbox1.item.add(4, ‘欢迎使用delphi’) ;

11、几何图形控件shape位于工具栏上的additional页中,用于在窗体上绘制一些常见的几何图形,下面哪个图形是不能由shape绘

制的( d )。(a)圆角正方形(b)矩形(c)圆形(d)菱形12、有以下程序段:i :=1;repeat j :=j*i;i :=i+2;until j2*i;

假设所有变量均已说明,该循环体的执行次数是()。

(a)1 (b)2(c)3(d)4

三、判断题

1、函数pos(s0, s)返回子字符串s0在字符串s中的位置,若s0在s中,则返回为0。 (对)3、edit控件既可用来供用户输入单行和多

行文本也可以用来显示它们。 4、组合框comboxbox兼有editbox

和listbox两者的功能,其seltext属性是用来存储显示于编辑区中

被选中项的内容。 (对) 5、在object pascal语法中,函数的返回值

通过函数名或预定义的result带回,6、当容器控件的位置、可视性

以及有效性属性发生改变时,其中的子控件也发生同样的变化。7、delphi使用的就是object pascal语言,object pascal和turbo pascal是完全相同的。(错)

8、要使speedbutton像复选框那样工作,只需将groupindex属

性设为大于0,且不与任何其他speedbutton的groupindex属性

值相同。 (错)

9、在object pascal语法中,函数的返回值通过函数名或预定义的result带回,使用result完全等同于函数名。 10、某过程声明如下:procedure myprocedure (x :real, y: integer=8);对上述过程,下

面调用语句是等效的:myprocedure(b,8)和myprocedure(b)。11、从物理上讲,全程变量和局部变量在程序编译时,系统就在内存数

据区中为

2、长字型longword是4字节的大小的数据类型。 (对)

使用result完全等同于函数名。

它们分配了所需的存储空间,并且在整个程序的运行阶段始终占有它。(对) 12、对ttable部件使用字段编辑器(fields editor)建立一个字段列表,包括字段的顺序,字段的类型等,即使磁盘上实际的数据库表结构发生了改变,建立

的这个字段列表也不会发生改变。

四、程序设计题

1)使用timer控件,设计一个简单计时器。

1.建立应用程序用户界面与设置对象属性。选择“新建”工程,进入窗体设计器,

在窗体中增加两个按钮button1~button2、一个掩码编辑框maskedit1和一个计时器控件timer1。其中计时器控件timer1可以放在窗体任何位置。

编写button1(开始按钮)的onclick事件代码: procedure tform1.button1click(sender:tobject); begin

if button1.caption := ‘s 暂停’ then begin

button1.caption := ‘c 继续’; timer1.enabled :=flase; end else begin

button1.caption := ‘s 暂停’;

if maskedit1.text = ’00:00:00:0’then timer1.tag :=0;

timer1.enabled:=ture; end; end;

编写button2(重置按钮)的onclick事件代码 procedure

tform1.button2click(sender:tobject); begin

timer1.tag:=1;

maskedit1.text:=’00:00:00:0’; end

编写timer1的ontimer事件代码:

procedure tform1.timer(sender:tobject);

var

h,n,s,m,:integer; begin

m := timer1.tag + 1; timer1.tag := m

;

s := m div 10; //总秒数

m := m mod 10; //1/10秒数 n := s div 60; //总分钟数 s := s mod 60; // 秒钟数 h := n div 60; //小时数 n := n mod 60; //分钟数maskedit1.text := format(‘%d:%d:%d’,[h,n,s,m]); end;

3.

2)编写小时钟程序,利用timer控件来控制指针的转动

3)设计一个能够实现sql查询的应用程序,掌握sql基本的操作语句。

(1)使用gotokey方法查找数据记录(2) findkey方法查找数据库的记录

设计程序利用上述两种方法查询数据库记录。程序代码如下:

procedure tform1.button1onclick(sender:tobject);begin

with table1 do begin

label3.caption :=; edit2.text:=;

indexfieldnames:=学号; setkey;

fieldbyname(学号).asstring:=edit1.text; if gotokey thenbegin label3.caption:=查询成功;

edit2.text:=fieldbyname(姓名).asstring;end

Python经典面试题

1:Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls.instance = None def __call__(cls, *args, **kw): if cls.instance is None: cls.instance = super(Singleton, cls).__call__(*args, **kw) return cls.instance class MyClass(object): __metaclass__ = Singleton print MyClass() print MyClass() 2. 使用decorator来实现单例模式 def singleton(cls): instances = {} def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance @singleton class MyClass: … 2:什么是lambda函数? Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个:>>> g = lambda x, y: x*y >>> g(3,4) 12 >>> g = lambda x, y=0, z=0: x+y+z >>> g(1) 1

delphi习题

1.BinBtn组件的kind 属性预定义了一些常用的位图按钮种类。 2。在Delphi的Dialog标签中提供了多个专用对话框,其中包括opendialog,savedialog,fontdialog。 3.关闭文件需要使用closefile () 函数。 4.对于条件表达式:((3 <= x)AND(x < 0))OR(x in [1..10]),当x = 3 时该表达式的值为1。 5、能够实现格式化输入的编辑框组件是MaksEdit 6、Table 控件操作时,方法(B )满足表尾添加记录 A.Insert B.Append C.Delete D.Post 7、能够实现多行文本编辑的两个组件是Memo 、RichEdit 。 8、只清除下拉列表中的所有选项,不清除编辑框的文本的方法是ComboBox1.Items.Clear; 9、MessageBox函数与MessageDlg函数的相同之处在于可以显示多个按钮也可以指定显示不同的图形符号 1. 如果要在中删除某个组件,单击此组件使之处于选中状态,然后在键盘上按DELETE 键就可以将该组件删除。 2. Delphi7编程使用的是Pascal 语言。 3. 复合语句是将多个语句用and 和or 两个保留字括起来。 4. Object Pascal提供了两种类型的选择结构语句,即if 语句和case 语句。 5.将窗体中的某个Button设置为默认按钮,应该设置属性default值设置为true 。6.说出你知道的一些有序类型INTEGER(整数型),STRING(字符型,按字母顺序排 列),enumerated(枚举型),subrange(子界型) 7.Delphi程序与数据库之间进行数据交换一般要由多个数据库组件协作完成。如果用户要查询数据库中的一条信息,该指令通过用户界面组件发出,经数据源组件到达数据集组件。数据集组件利用—数据库连接—组件与数据库建立连接,并读取数据库中的数据,而后又经过数据源组件将数据送到用户界面组件中显示。 四. 问答题(共3道) 1. 在Delphi中,对话框与子窗口有什么不同? 答:delphi中对话框实现的是WinAPI函数的封装,程序编译运行时,源代码中占用资源很小,子窗体相对大一些,此外,子窗体是一个类,可以很方便的进行继承和重载。 2. 使用私有域和方法的目的是什么? 答:不允许派生类和实例访问,实现更好地封装和保护自己的类,清楚地向用户表明,他们无需关心这些与他们无关的项。 3 请叙述进程与线程的区别和联系? 答:在支持线程的操作系统中,进程是分配资源的最小单位,线程是独立运行的最小单位。每个进程至少有一个线程,我们称之为主线程。一个进程可以创建、拥有多个线程。 4 请说出ADOQuery. ExecSQL与ADOQuery.open的区别? 答:ExecSQL 用于执行没有返回数据机的SQL语句,如删除指定的记录,插入记录数据,修改记录数据等操作 OPEN 用来打开数据集,其作用与将active属性设置为true相同 当adoquery执行的是select操作时,使用OPEN 用来打开数据集;当adoquery执行的是没有返回数据集的SQL语句(insert ,delete,update,create table等)时,使用ExecSQL执行。

Python面试题及答案

P y t h o n面试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

2018年最新P y t h o n面试题及答案找工作是每个学习Python人员的目标,为了更好的找到工作,刷面试题是必不可少的,了解最新企业招聘试题,可以让你面试更加的顺利。小编整理了一些20XX年最新的Python面试题,来测测你技术的掌握度吧。 1、Python里面如何拷贝一个对象( 赋值,浅拷贝,深拷贝的区别) 答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。 浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数} 深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的()函数} 2、Python里面match()和search()的区别? 答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。 re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。 >>>print(‘super’, ‘superstition’).span())

(0, 5) >>>print(‘super’, ‘insuperable’)) None >>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’).span()) (2, 7) 3、有没有一个工具可以帮助查找python的bug和进行静态的代码分析? 答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告 Pylint是另外一个工具可以进行codingstandard检查 4、简要描述Python的垃圾回收机制(garbage collection)。 答案 这里能说的很多。你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合 == o2和 == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。

DELPHI期末考试试题

《Delphi程序设计》试卷 学号:姓名:专业:班级: 题号一二三四五总分登分人 题分3010103020100 得分 一、单项选择题(每小题1分,共30分) 得分评卷人 1.一个Delphi应用程序必有一个文件和至少一个单元文件。 A.程序 B.工程 C.数据 D.图形 2.在窗体中完成多个控件整齐排列,应使用何种操作? A.Align B.Bring to front C.Scale D.Send to back 3.form(窗体)的OnCreate事件在何时触发?. A.窗体关闭 B.窗体建立 C.窗体隐藏 D.窗体活动 4.下列哪种属性可以设置窗体无最大化、最小化和关闭图标? A.bordericons B.formstyle C.visible D.enabled 5.下列哪个属性决定控件的可见和不可见? A.Color B.Formstyle C.Visible D.Enabled 6.所有可视化的VCL控件都是从哪一个基类派生而来的? A.Tcontrol B.TwidgetControl C.TwinControl D.TwindowControl 7.Delphi中,是特殊的单元文件,可理解为主单元文件,或者说 主程序,而其它的单元文件可以看作是被其所调用的子程序。 A.窗体文件 B.项目文件 C.资源文件 D.配置文件 8.下列哪个属性是控制窗体标题的属性? A.Formstyle B.Caption C.Font D.Enabled 9.下列哪种类型的常量不能用来定义子界类型? A.实型数据(Real)B.用户定义的任何顺序类型C.字符型(Char)D.整型(Integer) 10.下列变量命名正确的是。 A.7ABC B.Program7 C.page@21 D.program 11.如果要检查edit编辑框中输入的字符,可以在哪个事件处理程序中编写代码 检查。 A.OnClick B.OnEnter C.OnMouseUp D.OnKeyPress 12.以下哪个函数是输入对话框函数?。 A.inputbox B.messagebox C.messagedlg D.showmessage 13.下列对象不能响应Click事件的是。 A.列表框B.图片框C.窗体D.计时器14.已知对话框函数MessageDlgPos(ConstMsg:String;DlgType:TmsgDlg Type;Buttons:TmsgDlgButtons;HelpCtx:longint;X,Y:Integer):Word.问:

Delphi与各数据库数据类型比较

Delphi与各数据库数据类型比较 Delphi数据类型与各数据库数据类型对比如下表,如有具体说明见表中脚注: Delphi Type Oracle Types SQL Server Types MySQL Types[1] ftSmallint NUMBER(p,0)[2] (p<5) SMALLINT TINYINT(M)(M>1) SMALLINT ftWord-TINYINT TINYINT(M)UNSIGNED(M> 1) SMALLINT UNSIGNED YEAR ftInteger NUMBER(p,0)[2] (4 (4

Delphi程序设计试题及解答(wan)

《Delphi 程序设计》试题及解答 卷6 一、填空题(20分,每空2分) 1、现实世界中对象具有自己的状态和行为。对应着,面向对象技术中的对象可以具有自己的属性和 方法 。 2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 一个入口 和一个出口。 3、Delphi 应用程序中单元文件的扩展名是 .pas 。 4、与数学表达式 53)(cos 2++x b 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 和C 2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。 A . Step B .Scroll C . Position D .Max 3、下列变量命名正确的是( )。 A .7ABC B . My7 C . page@2 D .cmd..1 4、“x 是小于200的非负数”的Object Pascal 表达式是( )。 A .0 ≤ x < 200 B . x >= 0, x<200 C .(x >=0) AN D (x < 200) D . (x >= 0 ) OR (x<200) 5、在窗体上建立多页面的用户界面,需要首先建立的对象是( ) A . TabControl B .PageControl C . HeaderControl D .PageScroller 6、能够删除edit1中内容的语句是( )。 A . edit1.Clear ; B .edit1. Focused ; C . edit1.Text= null ; D .edit1.text :='\0' ; 7、现建立一个简单报表,仅包含数据列标题栏、数据栏和汇总栏,则在Bands 属性的子属

python面试题整理(20170131092705)

1 请教一下列表与元组的区别是什么.分别在什么情况下使用 列表中的项目应该包括在方括号中,你可以添加、删除或是搜索列表中的项目。由于你可以增加或 删除项目,所以列表是可变的数据类型,即这种类型是可以被改变的。 元组和列表十分类似,但是元组是不可变的.也就是说你不能修改元组。元组通过圆括号中用逗号分 割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候, 即被使用的元组的值不会改变。 2 字典 键值对的集合(map)字典是以大括号“{}”包围的数据集合。 与列表区别:字典是无序的,在字典中通过键来访问成员。字典是可变的,可以包含任何其他类型。 3 Python是如何进行内存管理的? Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。另外Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。 也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。 在Python中,许多时候申请的内存都是小块的内存,这些小块内存在申请后,很快又会被释放,由 于这些内存的申请并不是为了创建对象,所以并没有对象一级的内存池机制。这就意味着Python在运 行期间会大量地执行malloc和free的操作,频繁地在用户态和核心态之间进行切换,这将严重影响 Python的执行效率。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内 存的申请和释放。这也就是之前提到的Pymalloc机制。 4 如何在一个function里面设置一个全局的变量? 解决方法是在function的开始插入一个global声明 5 Python中pass语句的作用是什么? pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如: while False: pass pass通常用来创建一个最简单的类: class MyEmptyClass: pass pass在软件设计阶段也经常用来作为TODO,提醒实现相应的实现,比如: def initlog(*args): pass #please implement this 6 Python里面如何拷贝一个对象?

自动创建数据库(DELPHI+SQL SERVER)

自动创建数据库(DELPHI+SQL SERVER) 转载自小李飞刀 procedure TForm1.Btn_OKClick(Sender: TObject); var sqlconn:string; begin Sqlconn:='Provider=SQLOLEDB.1;'+'password='+Edit_Password.Text +';Persist Security Info=true;User ID='+Edit_Name.Text +';Data Source='+Edit_Server.Text; if Edit_Server.Text=EmptyStr then begin showmessage('请输入SQL服务器的名称或者IP地址!'); Edit_Server.SetFocus; exit; end; if Edit_Name.Text=EmptyStr then begin ShowMessage('请输入登陆数据库的用户名!'); Edit_Name.SetFocus; exit; end; with ADO_Test do begin Close; ConnectionString :=Sqlconn; end; Try Try Ado_Test.LoginPrompt:=false; Ado_Test.Connected:=true; Messagebox(Handle,'连接成功。','提示',MB_OK or MB_ICONINFORMATION); Button2.Click; except Messagebox(Handle,Pchar('连接['+Edit_Server.Text+']失败!'),'警告',MB_OK or MB_ICONWARNING); end; Finally Ado_Test.Connected:=false; end; end; procedure TForm1.Button2Click(Sender: TObject); Var memExec,s:TStringList; I,J:integer; strSql,sqlstr,sqlconnstr:string;

最新python 笔试题

Python基础知识笔试 1 2 3 一、单选题(2.5分*20题) 4 1. 下列哪个表达式在Python中是非法的? B 5 A. x = y = z = 1 6 B. x = (y = z + 1) 7 C. x, y = y, x 8 D. x += y 9 2. python my.py v1 v2 命令运行脚本,通过 from sys impor t argv如何获得v2的参数值? C 10 11 A. argv[0] 12 B. argv[1] 13 C. argv[2] 14 D. argv[3] 15 3. 如何解释下面的执行结果? B 16 print 1.2 - 1.0 == 0.2 17 False 18 A. Python的实现有错误 19 B. 浮点数无法精确表示 20 C. 布尔运算不能用于浮点数比较 D. Python将非0数视为False 21 22 4. 下列代码执行结果是什么? D

23 x = 1 24 def change(a): 25 x+= 1 26 print x 27 change(x) 28 A. 1 29 B. 2 30 C. 3 D. 报错 31 32 5. 下列哪种类型是Python的映射类型? D 33 A. str 34 B. list 35 C. tuple 36 D. dict 6. 下述字符串格式化语法正确的是? D 37 38 A. 'GNU's Not %d %%' % 'UNIX' 39 B. 'GNU\'s Not %d %%' % 'UNIX' C. 'GNU's Not %s %%' % 'UNIX' 40 41 D. 'GNU\'s Not %s %%' % 'UNIX' 42 7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?C A. a = ‘中文’ 43 44 B. a = r‘中文’

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-fs b.ptr.fsc.ptr^fs d.ptr@fs 7.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.tnull 9.定义构造函数时用到的保留字是(c)。 a.class b..implementation c.create d.construction 10.下列组件中属于可视组件的是哪一个(d)。 a.tdatasource b.topendialog c.ttable d.tscrollbar 11.设有过程 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)。 a.tedit b.tlabelc. trichedit d.ttreeview13.定义抽象类必 须使用的指令字是(a)。 a.abstractb.virtualc.dynamicd.override” 14.delphi是哪个公司的产品(c)。 a. microsoft b.ibm c.borland d.dom

Python面试题及答案

2018年最新Python面试题及答案 找工作是每个学习Python人员的目标,为了更好的找到工作,刷面试题是必不可少的,了解最新企业招聘试题,可以让你面试更加的顺利。小编整理了一些2017年最新的Python面试题,来测测你技术的掌握度吧。 1、Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别) 答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。 浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数} 深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的()函数} 2、Python里面match()和search()的区别? 答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。 re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。 >>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’)) None

>>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’).span()) (2, 7) 3、有没有一个工具可以帮助查找python的bug和进行静态的代码分析? 答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python 代码的bug, 会对代码的复杂度和格式提出警告 Pylint是另外一个工具可以进行codingstandard检查 4、简要描述Python的垃圾回收机制(garbage collection)。 答案 这里能说的很多。你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合 == o2和 == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。 Python中使用了某些启发式算法(heuristics)来加速垃圾回收。例如,越晚创建的对象更有可能被回收。对象被创建之后,垃圾回收器会分配它们所属的代(generation)。每个对象都会被分配一个代,而被分配更年轻代的对象是优先被处理的。

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单词,即可找出相关的帮助信息。 ②在代码中如果调用了showmessage过程,可将光标置于该单词中,然后按F1键,即可找出该过程的帮助信息。 选择题2、一个项目由一组文件组成。其中一些主要文件的后缀有: .dpr .pas .dfm .dcu .~dpr .~pas .~dfm 等 请说出这些文件的中文名称及用途。 答:.dpr 项目文件,存放项目的主程序 .pas 单元文件,存放源代码,如事件处理程序等。 .dfm 窗体文件,数据文件,记录窗体上的数据信息(如组件位置等) .dcu 目标文件,保存.pas编译后得到的结果。

Delphi7.0中如何用代码访问数据库的方法

Delphi7.0中如何用代码访问数据的方法 一、第一种方法: 1、设计的界面如下: 2、主要代码: (1)启动窗口中的主要代码: Se:= ExtractFilePath(Application.ExeName) + 'data\jczk.mdb'; //动态取出系统文件的路径ADOADOQuery1.ConnectionString :='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ Se+';Persist Security Info=False'; ADOADOQuery1.Close; ADOADOQuery1.SQL.Clear; ADOADOQuery1.SQL.Add('select * from yhz'); ADOADOQuery1.Open;//ADOADOQuery1.ExecSQL;本句表示不返回值时的记录集合ADOADOQuery1.Active:=true; (2)查询其它表时的代码: ADOADOQuery1.Close; ADOADOQuery1.SQL.Clear; ADOADOQuery1.SQL.Add('select * from jf11'); ADOADOQuery1.Open; ADOADOQuery1.Active:=true; (3)提示窗口:Application.MessageBox('ss','提示',64); (4)说明:DataSource1必须要与ADOADOQuery1连接在一起;DBGrid1必须要与DataSource1连接在一起。 (5)取值:EDIT1.Text:=ADOADOQuery1.FieldByName('yhz04').AsString (6)怎么使用ADOQuery1给数据库添加数据? ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into "Tab_Contron_record"'); ADOQuery1.SQL.Add('('+str_V+')'); ADOQuery1.SQL.Add('values('+str_T+')'); ADOQuery1.ParamByName('用户名').AsString:='admin'; ADOQuery1.ParamByName('连接设备IP').AsString:='192.168.18.66'; ADOQuery1.ParamByName('用户类型').AsString:='管理员'; ADOQuery1.ParamByName('连接时间').AsString:=datetimetostr(now); ADOQuery1.ParamByName('备注').AsString:='无'; ADOQuery1.ExecSQL; (7)、怎么样查询数据库中表的值,即条件查询(注意:Quotedstr()函数的使用):cnn:='select * from sinfo where sid=200601001'; //“sid”字段为数值型可以直接使用; cnn:='select * from sinfo where sclass='+Quotedstr('高一一');//“sclass”字段为字符类型; //多条件进行查询的例子 cnn:='select * from sinfo where sclass='+Quotedstr('高一一')+' and ssex='+quotedstr('男'); ADOQuery1.Close ;

20道python面试题

对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔。那么你了解过Python编程面试题吗?今天我们就来了解一下! 1、python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。 多进程间共享数据,可以使用 multiprocessing.Value和multiprocessing.Array。 2、什么是lambda函数?它有什么好处? lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。lambda 函数不能包含命令,它们所包含的表达式不能超过一个。不要试图向lambda 函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。 3、Python是如何进行类型转换的? ①函数描述 ② int(x [,base ]) 将x转换为一个整数 ③long(x [,base ]) 将x转换为一个长整数 ④float(x ) 将x转换到一个浮点数 ⑤complex(real [,imag ]) 创建一个复数 ⑥str(x ) 将对象 x 转换为字符串 ⑦repr(x ) 将对象 x 转换为表达式字符串 ⑧eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 ⑨tuple(s ) 将序列 s 转换为一个元组 ⑩list(s ) 将序列 s 转换为一个列表 ?chr(x ) 将一个整数转换为一个字符 ?unichr(x ) 将一个整数转换为Unicode字符 ?ord(x ) 将一个字符转换为它的整数值 ?hex(x ) 将一个整数转换为一个十六进制字符串 ?oct(x ) 将一个整数转换为一个八进制字符串 4、python多线程与多进程的区别

Delphi面试题

Delphi面试题 第一部分Delphi知识1. 如果一个元件希望放到IDE的元件面板上,它必须从________类派生,如果一个元件能作为其它元件的容器,它必须从_____________类派生,如果一个元件在运行时可见,它必须从___________________类派生(A)TGraphicControl (B)TWinContr 1.您为什么选择软件开发这个行业?(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 的区别。2、简要描述Delphi代码单元中,以下关键字的作用。interface:implementation:initialization:finalization:3、将一周七天声明成枚举类型。4、现有Integer 变量A、B,在不声明其

Delphi数据库处理组件

Delphi数据库处理组件 BDE、ADO、InterBase和dbExpress详细说明 第一节BDE、ADO、InterBase和dbExpress Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi6.0开始还加入了一种dbExpress方法。另外,Delphi还提供了专门处理Borland公司自己的数据库产品InterBase数据库的专门的方法。 BDE(Borland Databas Engine),是Delphi中最古老的技术,从delphi2.0加入BDE技术以后,一直是Delphi处理数据库的事实上的标准。BDE是一个基于驱动程序的体系结构,每一种数据格式或数据源都有一种驱动程序来驱动相近的数据源。BDE可以很好的支持现在最流行的ODBC API方法,ODBC是一种C/C++应用程序编程接口(API),无论是对任何一种客户/服务器关系型数据库管理系统(RDBMS),还是最流行索引顺序访问方法(ISAM)数据库(Jet、Foxpro),都能很好的访问。 同时,由于BDE的驱动程序主要直接来自于第三方开发商,所以,对于像Oracle这些非微软的数据库,执行效率上比较高。正是这些特点,使BDE技术还是得到了很多数据库开发程序员的欢迎。 ADO技术是微软提出来的处理关系型数据库和非关系型数据库的新技术,它基于微软被称为OLE DB的数据访问模式,它是专门为了给大范围商业数据源提供访问而设计的,包括传统的关系型数据表、电子邮件系统、图形格式、Internet资源等。ADO所需内存更少,更适合大流量和大事务量的网络计算机系统。 ADO顶层有三个对象:Connection、Command、Recordset。 Connection用以指定数据源,建立和数据源的连接。 Command对象用以对数剧源执行指定的命令,可以接受SQL语句,表和存储过程的名称,执行SQL查询,更新数据,插入纪录等。 Recordset对象表示的是来自表或命令执行结果的记录全集,操纵来自提供者的几乎所有数据。 由于ADO技术的迅速普及,从Delphi5.0开始,加入了ADO技术的模块,并逐步成为Delphi数据库设计的主流。但是,和VB的ADODC相比,它还是有所不同的,在数据绑定上,它更多的吸收了BDE的特点,以做到和原来的程序兼容,同时,它又可以接受标准ADO技术的各种属 性和方法,在接受这些属性和方法时,它是和数据绑定控件脱离的,当然从某种意义上来说,这种方案提高了执行效率,给设计人员以更多的选择。 dbExpress是Delphi6.0加入的最新的数据库模块,它不使用缓存,可以快速浏览大量的数据,但是,不使用缓存就不能更改,所以它的标准方式是只读的。它一个重要的特点是交叉平台,可以和Linux数据库连接,速度相当快。 下面的讨论,将以ADO技术为主线,最后再说明BDE和dbExpress的应用方式。Top

最常见的-35-个-Python-面试题及答案

最常见的35 个Python 面试题及答案(2018 版) 1. Python 面试问题及答案 作为一个Python 新手,你必须熟悉基础知识。在本文中我们将讨论一些Python 面试的基础问题和高级问题以及答案,以帮助你完成面试。包括 Python 开发问题、编程问题、数据结构问题、和 Python 脚本问题。让我们来深入研究这些问题 Python 面试问题 . Python 的特点和优点是什么 Python 可以作为编程的入门语言,因为他具备以下特质: 1. 解释性 2. 动态特性 3. 面向对象 4. 语法简洁 5. 开源 6. 丰富的社区资源 实际上Python 的优点远不止这些,更详细的介绍可以阅读Introduction to Python ( blogs/python-tutorial/) . 深拷贝和浅拷贝的区别是什么 深拷贝是将对象本身复制给另一个对象。这意味着如果对对象的副本进行更改时不会影响原对象。在 Python 中,我们使用 deepcopy()函数进行深拷贝,使用方法如下: 深拷贝-Python 面试问题及答案 浅拷贝是将对象的引用复制给另一个对象。因此,如果我们在副本中进行更改,则会影响原对象。使用 copy()函数进行浅拷贝,使用方法如下: 浅拷贝—Python 面试问题及答案 . 列表和元祖有什么不同 主要区别在于列表是可变的,元祖是不可变的。看下面的例子: 会出现以下错误提示: TypeError: ‘tuple’ object does not support item assignment 关于列表和元祖的更多内容参考 Tuples vs Lists( blogs/python-tuples-vs-lists/)2. Python 面试基础题 到是新手经常会被问到的一些 Python 基础题,有经验的人也可以参考这些问题来复习这些概念。 . 解释 Python 中的三元表达式 与 C++不同, 在 Python 中我们不需要使用符号,而是使用如下语法: [on true] if [expression]else [on false] 如果 [expression] 为真, 则 [on true] 部分被执行。如果表示为假则 [on false] 部分被执行 下面是例子:

相关主题
文本预览
相关文档 最新文档