delphi考试试题

合集下载

delphi复习题

delphi复习题

工业大学2011/2012学年复习题beginx:=0;y:=0;while True dobeginx:=x+1;if x mod 2=0 thencontinueelse if x>=20 thenbreakelsey:=y+x;end;edit1.Text:=inttostr(y);end;(3)100第四题:编程题(8分)计算个人所得税。

用户输入税前月总收入和起征点(默认为1600元),点击计算后算出应交税款和税后月总收入。

个人所得税九级超额累进税率表(工资薪金所得适用)级数全月应纳税所得额(含税所得额) 即税前月总收入税率%速算扣除数1 不超过500元的 5 02 超过500元至2000元的部分10 253 超过2000元至5000元的部分15 1254 超过5000元至20000元的部分20 3755 超过20000元至40000元的部分25 13756 超过40000元至60000元的部分30 33757 超过60000元至80000元的部分35 63758 超过80000元至100000元的部分40 103759 超过100000元的部分45 15375(注):应交个人所得税 = 税前月总收入×适用税率—速算扣除数第五题:编程题(8分)利用二维数组建立一个矩阵,结果显示在列表组件ListBox1中.第六题:编程题(8分)设计一个抽奖程序,具有如下功能:1)提供可输入参加抽奖的所有的输入界面。

2)单击“开始”按钮,界面上快速跳出参加抽奖的。

3)按任意键,抽奖停止跳动,当前显示的即为选中的中奖。

4)如果继续抽奖,已中奖被排除后重复2)、3)步的过程。

(提示:使用TTimer组件。

)要求写出界面设计过程,各组件的属性,编写程序代码。

第七题:编程题(8分)设计一个如图所示的快捷菜单,并具有剪切等四项功能。

(提示:采用一个TMemo组件和一个TPopupMenu组件)。

要求写出使用菜单编辑器设计过程,各组件的属性,编写程序代码。

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程序设计试题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. briefly describe what is blanking(cutting), forming, coining and embossing in stamping process.2. what is metal clading?3. what is the purpose of adding glass fiber to thermoplastic material?4. in contrast with metal and thermoplastic material,which has a higher coefficient of thermal expansion(cte).5. the most suitable material for a integral hinge design (typical plasticthickness=0.25 to 0.5mm at hinge)6. can a bending load makes both compressive and tensile stress in a member?7. what is the design criteria used in plastics catch/snap?8. what is fea?9. why is natural frequency important in vibration analysis?10. what is the deflection equation of a cantilever beam fixed at one edge?ee笔试试题1. name 3 vehicle buses.2. name 2 possible sources of electromagnetic interference on electronicscircuit asm.3. wavelength for 12mhz frequency signal is____4. name 2 important considerations for car radio performan -ce related toaudio signal processing under multipath condition?5. what is the typical fm receiver rf signal strength to achieve 30db s/nfor car radio?6. when a radio is tuned to 98.1 mhz & with a lo of 108.8 mhz, what is theimage frequency?7. for a system with a matched impedance, what is the reflection coefficient and swr?8. which property of the output capacitor is the primary cause of low dropout(ldo) regulator loop instability?(1)equivalent series resistance(esr)(2)effective series inductance(esl)(3)capacitance value(4)dielectric material9. the switching regulator is capable of:(1)higher power conversion efficiency(2)providing an output voltage that is higher than the input(3)generating an output boltage oppsite in polarity to the input(4)all of the above10. a linear regulator op vin(max) = 10v, vout(min) = 4.8v, iout(max) = 2.5ma, iq(max) = 2.5ma, ta(max) = 8.5摄氏度,the regulator is available in 3 packages.each package has the following thermal characteristics:package rja(摄氏度/w) rjc(摄氏度/w)so14 125 30d1p8 100 52choose the most suitable package to handle the power dissipation requirement without a heat sink and why.软件笔试题1. how do you code an infinite loop in c?2. volatile:(1)what does the keyword volatile mean? give an example(2)can a parameter be both const and volatile? give an example(3)can a pointer be volatile? give an example3. what are the values of a, b, and c after the following instructions:int a=5, b=7, c;c = a+++b;4. what do the following declarations mean?(1)const int a;(2)int const a;(3)const int *a;(4)int * const a;(5)int const * a const;5. which of the following statements describe the use of the keyword static?(1)within the body of a function: a static variable maintains its valuebetween function revocations(2)within a module: a static variable is accessible by all functions within that module(3)within a module: a static function can only be called by other functions within that module6. embedded systems always require the user to manipulate bits in registers or variables. given an integer variable a, write two code fragments.the first should set bit 5 of a. the second shnuld clear bit 5 of a. in both cases, the remaining bits should be unmodified.7. what does the following function return?char foo(void){unsigned int a = 6;iht b = -20;char c;(a+b > 6) ? (c=1): (c=0);return c;}8. what will be the output of the following c code? main(){int k, num= 30;k =(num > 5 ? (num <=10 ? 100:200): 500);printf(“%d”, k);}9. what will the following c code do?int *ptr;ptr =(int *)ox67a9;*ptr = oxaa55;10. what will be the output of the follow c code?#define product(x) ()main(){int i = 3, j, k;j = product(i++);k = product(++i);printf(“%d %d”,j,k);}11. simplify the following boolean expression!((i ==12) || (j > 15))12. how many flip-flop circuits are needed to divide by 16?13. provides 3 properties that make an os, a rtos?14. what is pre-emption?15. assume the bc register value is 8538h, and the deregister value is 62a5h.find the value of register bc after the following assembly operations:mov a,csub emov c,amov a,bsbb dmov b,a16. in the assembly code shown belowloop: mvi c,78hdcr cjnz loophlthow many times is the dcr c operation executed?17. describe the most efficient way (in term of executiontime and code size) to divide a number by 4 in assembly language18. what value is stored in m in the following assembly language code fragment if n=7?ldaa #nlabel1: cmpa #5bhi l3beq l2decabra l1label2: clralabel3: staa #m19. what is the state of a process if a resource is not available?#define a 365*24*60*6020. using the #define statement, how would you declarea manifest constantthat returns the number of seconds in a year? disregard leap years in your answer.21. interrupts are an important part of embedded systems. consequently, many compiler vendors offer an extension to standard c to support interrupts. typically, the keyword is __interrupt. the following routine (isr). point out problems in the code.__interrupt double compute_area (double radius){double area = pi * radius * radius;printf(“\narea = %f”, area);return area;}。

软件开发工程师(DELPHI) 面试题目

软件开发工程师(DELPHI) 面试题目

软件开发工程师(Delphi)笔试题目1.请简要阐述进程与线程的区别2.以下的记录(结构)变量在内存占多少字节?typea=packed recordv1:Byte;v2:Word;v3:string[16];v4:Double;v5:string;v6:TForm;end;3.VCL中常用的控件ListBox、ComboBox等都有BeginUpdate和EndUpdate方法,请问他们的主要作用是什么?4.为防止界面窗体“僵死”,可调用如下代码()a)Application.DoEventb)Application.DoEventsc)Application.Idled)Application.ProcessMessages5.请列举出能够在Delphi中解决线程同步问题的方法6.写出你常用的DELPHI第三方控件(包)名及其功能。

7.填空题VarI:Integer;beginI:=100;TryI:=I+10;TryI:=I+20;I:=I div0;I:=I+30;FinallyI:=I+40;end;exceptI:=I+50;end;I:=I+60;Edit1.Text:=IntToStr(I);end;以上代码执行后,Edit.Text=________8.请简要说明COM与DLL的区别9.List at least3sorts of programing languages you know.10.请用不超过50个字给出一个最能让我们录用你的理由。

delphi试卷九

delphi试卷九

《Delphi 程序设计》试卷学号: 姓名: 专业: 班级:一、 单项选择题(每小题1分,共40分)1. 下面哪句话比较准确地定义了Delphi 。

A .面向对象的编程语言B .面向对象的可视化的开发环境C .数据库的客户端开发工具D .数据库报表生成工具2. 隐藏窗体应使用哪个方法? 。

A .closeB .showC .showmodalD . hide3. 下列哪个属性决定控件的可见和不可见? 。

A. ColorB. FormstyleC. VisibleD. Enabled4. Delphi 提供了一个丰富的__________, 它由一些称作“组件”的预制对象所组成, 组件提供了可视设计应用程序的能力。

A. DLLB. OCXC. IDED. VCL5. DFM 文件中存放的是什么信息? 。

A .程序员编写的函数B .程序员编写的类C .有关窗体的所有信息D .有关窗体的属性值6. 在面向对象编程语言中,类与对象的关系是怎样的? 。

A .类是配方,对象是方法B .类定义对象的类型,对象是类的实例C .对象是配方,类是方法D .对象定义类的类型,类是对象的实例7. 设置工程的主窗口用下列哪个选项? 。

A.editor|optionsB.environment|optionsC.debug|optionsD.project| options8. Delphi 中,所谓 是指程序运行时用户看到的第一个窗体,每个应用程序必须且只能有一个,它的关闭意味着应用程序的终止。

A. 主窗体B. 子窗体C. 模式窗体D. 非模式窗体9. 仅保存程序中的工程项目文件(*.dpr),使用下列哪个命令? 。

A. Save(CTRL+S)B. Save AllC. Save AsD. Save Project As10. Delphi 中, 是有效的标识符。

A. CalculateValueB. abc@C. beginD. program11. 对源程序进行编译时,系统有时会显示“变量未初始化”这一类警告信息。

国家开放大学(Delphi程序设计)试题

国家开放大学(Delphi程序设计)试题

国家开放大学(Delphi程序设计)[单项选择题]1、下面哪句话对Delphi的描述是正确的()A.只能用于数据库客户端开发的工具B.Delphi的编程语言全部是面向过程的C.Delphi的编程语言是JavaD.面向对象的可视化的开发环境参考答案:D[单项选择题]2、在Delphi中,建立一个文本编辑区域,可采用下列()A.命令按钮B.文本标签控件C.Edit控件D.Timer控件参考答案:C[单项选择题]3、表达式60+19div2的值是()A.67B.79C.69D.80参考答案:C[单项选择题]4、一个Delphi应用程序必有一个()文件和至少一个单元文件。

A.执行程序B.项目C.数据D.图形参考答案:B[单项选择题]5、最适合于在工具栏上放置的工具按钮是()A.ButtonB.RadioButtonC.SpeedButtonD.BitBtm参考答案:C[单项选择题]6、Delphi应用程序设计基于()语言。

A.BasicB.C++C.PascalD.Object Pascal参考答案:D[单项选择题]7、下列表达式中()不是布尔表达式。

A.A=3B.A div BC.A and BD.A>B参考答案:B[单项选择题]8、“x是小于100的非负数”的Object Pascal表达式是()A.0 ≤x < 100B. x >= 0,x<100C.(x >=0)AND (x < 100)D. (x >= 0 )OR (x<100)参考答案:C[单项选择题]9、利用Image对象的哪个属性设置,可以使加载的图像自动放大或缩小,以适应Image的显示区域()A.StretchB.AutoSizeC.AlignD.Center参考答案:A[单项选择题]10、工具栏上的一个SpeedButton按钮如果要设置为状态按钮,则正确设置的方法是()A.将SpeedButton按钮的GroupIndex属性设置为0,且AllowAllUp属性设置为True。

delphi试题-1

delphi试题-1

delphi试题-11、“x 是小于100的非负数”的Object Pascal表达式是()A0 ≤x < 100 B x >= 0, x<100 C (x >=0) AND (x < 100)D (x >= 0 ) OR (x<100)2、在定义常量时,用到的关键字是A ConstB varC typeD begin3、在定义变量时,用到的关键字是A constB varC typeD begin4、如何将a定义成一个字符串类型的变量A var a:integerB var integer aC var a:stringD var string a5. 如何将b定义成一个整数类型的变量A var b:integerB var integer bC var b:stringD var string b6. 如何将a,b定义成实数类型的变量A var a,b:RealB var a,b RealC var a,b=RealD var real a,b7、要想判断两个变量a和b是否相等,应该采用( )运算符A= B := C =: D ==8、表达式30 +19 mod 2 的值是()A 31B 32C 33D 349、表达式30 +19 div 2 的值是()A 37B 49C 39D 4010、把Y+Z的结果赋给X的表达式是()A X=Y+ZB X :=Y+ZC X=(Y+Z)D X:(Y+Z)11、下列运算符中,( )可以用来进行字符串的连接操作A DivB +C xorD <>12、a是一个字符串类型的变量,b也是一个字符串类型的变量,要想实现两者的连接应A a*bB a-bC a+bD a/b13、a是一个浮点类型的变量,b是一个字符串类型的变量,要想实现两者的连接应A a+bB floattoint(a)+bC a+strtofloat(b)D floattostr(a)+b14、delphi中语句可以分为简单语句和复合语句,复合语句包含在()之间A if 和thenB begin和endC case和endD if 和end15、7 mod 8 和8 mod 7的余数分别是A7,1 B 1,7 1,1 D 7,716、窗体的常用属性中,( )属性用来设置窗体的名称,在程序代码中用此名称引用窗体A NameB CaptionC editD Icon17、窗体的常用属性中,( )属性用来指定窗体标题栏中的说明文字A NameB CaptionC editD Icon18、要想设置组件的大小可以通过右键position菜单下的( )命令A positon-alignB positon-sizeC position-scaleD edit19、要想设置组件对齐方式可以通过右键position菜单下的( )命令A positon-alignB positon-sizeC position-scaleD edit20、下列值中不是formstyle属性的可能值的是A fsNormalB fsMIDChildC fsMIDformD fsDeskT op21、如果设置某个可视组件在程序运行时是不可见的,需设置属性( )的值为FalseA EnabledB VisibleC FontD Width22、button按钮组件上要想显示文本,应用()属性A CaptionB textC editD name23. bitbtn组件通过()属性来导入delphi指定的默认图形A KindB captionC imagelistD picture24、当radiobutton被选中时,它的checked属性为A TRUEB FALSEC 不确定D 没变化25、( )组件常与编辑框Edit配合使用,作为输入工具,它通过单击上下箭头增加或减少一个数值A ButtonB BitBtnC CheckBoxD UpDown26、标签组件显示的文本是由( )属性控制的.A NameB AlignmentC TextD Caption27、编辑框内的文本信息是通过( )属性控制的.A NameB BorderStyleC TextD SelText28、当编辑框获得输入焦点且用户按下键盘上的某一个键时,触发( )事件A OnChangeB OnEnterC OnExitD OnKeyPress29、写出在memo1中添加一行文本的语句( )A memo1.lines.add( )B memo1.lines.delete( )C memo1.lines.move( )D memo1.add( )30、写出在memo1中插入一行文本的语句( )A memo1.lines.insert( )B memo1.lines.add( )C memo1.lines.move( )D memo1.insert( )31、下列不是文本组件的是()A LableB editC TextD memo32、要想在memo组件中显示它的内容,采用的是该组件的( )属性A LinesB captionC itemD name33、RadioGroup组件为单选钮分组组件,通过它的()属性设置单选钮的标题A CaptionB textC editD Items34、TabControl组件的( )属性用于编辑TabControl中的选项卡A TabsB textC itemsD edit35、( )组件可以显示一些图形文件A MemoB imageC buttonD listbox36、弹出式菜单需赋予对象的( )属性A PopupMenuC NameD MenuItem37、欲建立下一级菜单,首先选中上一级菜单,然后按( )键A InsertB Shift+ →C Ctrl+InsertD Ctrl+ →38、MainMenu组件的( )属性可打开菜单设计器A NameB ItemsC ImageD Bitmap39、在菜单项中加入分隔条,需要用到菜单项的( )属性A NameB ShortcutC CaptionD ImageList40、在菜单项中加入分隔条,需要在菜单项的Caption中输入一个( )号,然后按回车即可A﹢ B ﹣ C ~D ‖41、为菜单项添加快捷键,需用到该菜单项的( )属性A CaptionB NameC ShortcutD ImageList42、假设要为一个菜单项热键字母是S,则按( )键就可以激活该菜单项A Alt+SB Shift+ SD S43、创建级联菜单,需要选中该菜单项,单击鼠标右键,在弹出的快捷菜单中选择( )命令A DeleteB InsertC Creat SubmenuD Select Menu44、)菜单是通过单击鼠标右键激活的,它必须和某个对象相关联,才能正常工作A主菜单 B 快捷菜单 C 级联菜单 D 子菜单45、若快捷菜单的AutoPopup属性设置为False,则需要()方法在指定的位置弹出菜单A PopupB ShowC HideD Shortcut46、通过PopupMain组件可以创建( )A快捷菜单 B 工具栏 C 状态栏 D 主菜单47、下列函数或过程中,()可以用来接收用户输入的信息A ShowMessage过程B ShowMessageFmt过程C MessageDlg函数D InputBox函数48、下列函数或过程中,()可以控制对话框出现的位置A ShowMessage过程B ShowMessageFmt过程C ShowMessagePos过程D MessageDlg函数49、( )允许用户查找信息并进行替换A TFindDialogB TReplaceDialogC TFontDialogD TOpenDialog49、Opendialog的()属性用于设置对话框的标题A NameB CaptionC TitleD Items50、()组件用于打开“字体”对话框A FontDialogB ReplaceDialogC ColorDialogD SaveDialog51、( )方法用于打开“打开”对话框和“另存为”对话框A ExecuteB InsertC DeleteD Show52、控制窗体的方法中,()方法将窗体设置为模态方式A ShowModalB ShowC HideD Close53、窗体的释放可以通过()方法来实现A FreeB CloseC StopD hide54、利用窗体的()属性也可以实现窗体的显示和隐藏A VisibleB WidthC EnabledD Font55、控制窗体的方法中,( )方法用于将窗体隐藏起来A FreeB CloseC HideD Show56、函数由()关键字引出A ProchureB functionC procdureD func57、下面那个不是转移语句()A GotoB breakC continueD while58、下面()不是Delphi的时间函数A DateB roundC timeD now59、下面()不是Delphi组件的属性()A FontB widthC clickD text60、Image组件用来显示一张图片,这些图片可以来自硬盘的图形文件,其中不包括()A位图文件(BMP)B图标文件(ICO)C JPG文件D 图像文件(GIF)61、标准对话框的打开使用()A OpenB executeC useD on62、用于建立菜单项的下划线快捷方式的字符是A ^B #C &D @63、已知a、b、c、d是同类型的简单变量,而且已有互不相同的值,执行下列语句:b:=a; a:=c; d:=a; d:=b; 后,其值相等的变量是()A a,cB a,dC c,bD b,a64、以下语句的循环执行次数是()x:=37; y:=3while y<=x do y:=y+yA 3B 4C 5D 665、程序For I:=1 to 5 dofor j:=2 to I dowriteln(\'*\');输出的\'*\'个数为()A5 B 10 C 15 D 2066、已知V ar a:array[1..10] of integer;k,I:integer;程序段:k:=1;for I:=1 to 10 doif a[i]>a[k] thenk:=I;writeln(a[k]);执行后输出的是( )A数组中的平均值 B 数组中的最大值 C 数组中的最小值D数组中的总和67、为让控件显示弹出式提示框文字,需用到控件的()属性A HandleB HintC ShowHintD Showing68、发生在鼠标左键单击控件时的事件是()A OnMouseDownB OnMouseUpC OnClickD OnDbClick69、能够删除edit1中内容的语句是()。

Delphi试题

Delphi试题

一、选择题(每题2分,共20分)1、下面关于数据集BookMark的说法那个是正确的?()A.BookMark类型的变量是一个对象指针,需要用BookMark Create来建立BookMark,用BookMark.free来释放B.BookMark本质上是一条记录类型,无须建立和释放C.Delphi中,一个数据集组件只能建立一个书签BookMark2、设n为整型变量,且已赋值为1898,表达式(n mod 100) div 10表示:( )A.分离出个位数字B.分离出十位数字C.分离出百位数字D.分离出千位数字3、以下不合法的数组是:()A.arr:Array of Class B.arr:Array of TButton C.arr:Array of byte D.arr:Array of string4、下列关于dfm文件的一些说明哪个是正确的?()A.dfm文件中包含了对应Pascal单元文件的编译后中间代码B.dfm文件是文本文件,用于保存编译器需要用到的Pascal文件的符号表C.dfm文件保存着一个窗体和窗体拥有的对象的Published属性D.dfm文件是编译时产生的符号表,是为了使优化提高编译速度而产生的。

5、能够删除edit1中内容的语句是()。

A.edit1.Clear;B.edit1. Focused;C.edit1.Text= null;D.edit1.text :='\0';6、下列哪种变量类型不能作为For循环中的循环变量?()A.字符B.枚举C.子界D.实数7、以下的选项中符合执行SQL语句的是()A.Add B.Open C.Close D.Clear8、Table 控件操作时,方法()满足表尾添加记录A.Insert B.Append C.Delete D.Post9、Timer控件的常用事件是( D ),当此控件跨过时间间隔时发生。

A.Ontimer B.post C .Append D.Interval10、如果只能显示不能更改数据表中的数据,需要更改DBGrid控件的( C )属性。

delphi期末考试题

delphi期末考试题

一、填空题(20分,每题2分)1、一个对象是由三部分组成,分别为:方法、属性和事件所组成。

2、当程序运行时,如果要求窗体中的某个按钮不再显示,可以将该按钮的Visible 属性设置为false即可。

3、Delphi应用程序中项目文件的扩展名是.dpr4、Delphi是基于面向对象技术的,在delphi中,属性表示对象中的数据,方法是对象能够执行的动作,事件是能够引起对象反应的条件。

5、写出下列表达式的值:Trunc(—1.3)+int(1.4)= 0Sqr(3)+strtoint(19)= 283-2<>Int(1.1)= FALSE6、在delphi集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象观察器中的属性窗口直接进行设置。

7、复选框对象是否被选中,是由其checked 属性决定的。

8、delphi中程序与数据库之间进行数据交换一般由多个数据库组件协作完成,如果用户要查询数据库的一条信息,该指令通过界面组件发出,经数据源组件到达数据库组件。

数据库组件利用自身的读写功能,通过数据库连接组件从数据库中取得数据,再经数据源组件送到用户界面组件中显示。

9、delphi中设计应用程序的菜单时,有主菜单和弹出菜单两种菜单,它们各自“standard”页上的一个组件创建,主菜单由MainMenu 组件创建,而弹出菜单用PopupMenu 组件创建窗体中的多页面设计要用到PageControl组件。

10、计时器控件能有规律的以一定时间间隔触发Ontimer 事件,并执行该事件过程中的程序代码。

二、单项选择题(20分,每题2分)1、delphi程序设计的基本特点是(D)A.可视化程序设计 B.代码程序设计C.事件驱动编程 D.A和C2、下列哪个常量说明语句是正确的(D)A.const x := (c<16); B. const x : 16;C.const x :=16; D. const x = 16;3、编辑框中的文本发生改变时被触发的事件是(B)A.AutoSize B. OnChangeC.SetFocus D. SetFocus4、下列说法正确的是(B)A.组件必须是可视的,这样用户才能看见。

一套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试题含答案

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试题集锦

一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号)1、子模式是用户与数据库的接口之一,它对应于数据库的..........( )A.外模式B.概念模式C.内模式D.存储模式2、假定学生关系是S(SNO,SNAME,SEX,AGE)课程关系是C(CNO,CNAME,CREDIT) 学生选课关系是SC(SNO,CNO,GRADE)要查找选修"数据库"课程的女学生的姓名和成绩,将涉及到的关系A. SB.C,SCC. S,SCD. S,C,SC3、关系模式规范化的最起码的要求是达到第一范式,即满足A. 每个非码属性都完全依赖于主码B. 主码属性唯一标识关系中的的元组C.关系中的元组不可重复D. 每个属性都是不可分解的4、物理结构设计的任务是设计数据库的( )A.存储格式B.存取方法C.存储结构与存取方法D.存储模式5、概念设计的结构是得到一个与( )A.DBMS 有关的逻辑结构B.DBMS 无关的概念模式C.DBMS 和硬件有关的逻辑结构D.DBMS 和硬件无关的数据结构6、若实体间的联系是M∶N,则将联系类型( )A.的属性加入任一个关系模式中B.的属性加入N端实体类型相对应的关系模式中C.的属性加入M端实体类型相对应的关系模式中D.也转换为关系模型7、在需求分析阶段中,业务流程的分析结果一般用( )A.E-R 图表示B.程序流程图表示C.数据流图表示D.数据结构图表示8、( )可以看成是现实世界到机器世界的一个过渡的中间层次。

A.概念模型B.逻辑模型C.结构模型D.物理模型9、在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务?A) 需求分析阶段 B) 概念设计阶段C) 逻辑设计阶段 D) 物理设计阶段10、在数据库设计的( )阶段,产生DBMS可以接受的源代码。

A.概念设计B.逻辑设计C.物理设计D.实现11、设有关系框架R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系框架R最高是..........( )A. 第一范式的B. 第二范式的C. 第三范式的D. BCNF范式的数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( )A.文件的集合B.数据的集合C.命令的集合D.程序的集合12、数据库管理系统中用于定义和描述数据库逻辑结构的语言称为( )A.数据库模式描述语言(DDL)B.数据库子语言(SubDL)C.数据操纵语言(DML)D.数据结构语言13、在数据库的数据模型中有( )A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型14、下列计算机表示的信息中,不能称为"数据"的是( )A.人的姓名B.图形符号C.计算机程序D.文件名15、在关系数据库系统中,一个关系相当于( )A.一张二维表B.一条记录C.一个关系数据库D.一个关系代数运算16、在定义一个关系结构时,应该说明( )A.字段、数据项及数据项的值B.属性名、属性数据类型及位数C.关系名、关系类型及作用D.记录名、记录类型及内容17、在关系中选取满足某个条件的元组的关系代数运算称之为( )A.选中运算B.选择运算C.投影运算D.搜索运算18、在关系代数运算中,五种基本运算为( )A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D .并、差、交、选择、乘积19、对于数据库设计来说( )是进行详细的数据收集和数据分析所获得的主要成果。

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题库1

delphi题库1

一、单选题(每小题2分,共30分)1.在 RadioGroup 组件中有 4 个单选框,当选中第 2 个单选框时, RadioGroup 组件中的 ItemIndex 属性值应为 ( B )。

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

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

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

A ..dcuB ..dfmC ..pasD ..dpr 5.Delphi 中用什么函数来析构一个组件( C )。

A .ConstructorB .DestroyC .FreeD .Create6.一个指针变量 ptr 的域成员 fs 访问的方法是( C )。

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

A .45 B .54 C .48 D .408.Delphi 的所有类都是从什么类继承下来的( B )。

A .TcomponentB .TobjectC .TstreamD .Tnull9.定义构造函数时用到的保留字是( C )。

A .ClassB ..implementationC .createD .construction10.下列组件中属于可视组件的是哪一个( D )。

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

delphi试卷十

delphi试卷十

《Delphi 程序设计》试卷学号: 姓名: 专业: 班级: 一、 单项选择题(每小题1分,共40分)1. Delphi 是基于 语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,在开发数据库应用程序方面具有独特的优势。

A. C++B. Object PascalC. BasicD. SQL2. Delphi 提供了一个丰富的__________,它由一些称作“组件”的预制对象所组成, 组件提供了可视设计应用程序的能力。

A. DLLB. OCXC. IDED. VCL3. Delphi 中,所谓_______是指程序运行时用户看到的第一个窗体,每个应用程序必须且只能有一个,它的关闭意味着应用程序的终止。

A. 主窗体B. 子窗体C. 模式窗体D. 非模式窗体4. 在Object Pascal 程序中,将数值200赋予x 变量的语句是 .。

A.X:=200;B.X==200;C.X=200;D.200=X;5. 以下说法不正确的是 .。

A.子界类型定义中下界常数和上界常数必须为同一类型。

B. Object Pascal 语言中可以把一个实数赋值给一个整型变量,系统会自动取整。

C. Ansistring 变量是自动分配空间,末尾以 Null 结尾。

D.在枚举类型定义时,可以指定某一个特定的枚举值对应的序号。

6. 下列中错误的pascal 表达式是 。

A.20 div 2*5B.16 div 4C.10e 3*5D.4.018 div 37. 32 And 27 的值是 。

A.59B.0C.27D.328. 定义一个一维静态数组,有5个元素,元素类型为实型,正确的是 。

A.Var Arr:Array[1..5] Of Integer;B.Var Arr:Array Of Real;C.Var Arr:Array[1..5] Of Real ;D.Var Arr:Array Of Integer;9. Delphi 的所有类都是继承于 。

delphi试卷八

delphi试卷八

《Delphi程序设计》试卷学号:姓名:专业:班级:一、单项选择题(每小题1分,共30分)1. 一个Delphi应用程序必有一个文件和至少一个单元文件。

A. 程序B. 工程C. 数据D. 图形2. 在窗体中完成多个控件整齐排列,应使用何种操作?A. AlignB. Bring to frontC. ScaleD. Send to back3. form(窗体)的OnCreate事件在何时触发? .A. 窗体关闭B. 窗体建立C. 窗体隐藏D. 窗体活动4. 下列哪种属性可以设置窗体无最大化、最小化和关闭图标?A. bordericonsB. formstyleC. visibleD.enabled5. 下列哪个属性决定控件的可见和不可见?A. ColorB. FormstyleC. VisibleD. Enabled6. 所有可视化的VCL控件都是从哪一个基类派生而来的?A. TcontrolB. TwidgetControlC. TwinControlD. TwindowControl7. Delphi 中,是特殊的单元文件,可理解为主单元文件,或者说主程序,而其它的单元文件可以看作是被其所调用的子程序。

A. 窗体文件B. 项目文件C. 资源文件D. 配置文件8. 下列哪个属性是控制窗体标题的属性?A. FormstyleB. CaptionC. FontD. Enabled9. 下列哪种类型的常量不能用来定义子界类型?A.实型数据(Real)B.用户定义的任何顺序类型C.字符型(Char)D.整型(Integer)10. 下列变量命名正确的是。

A. 7ABCB. Program7C. page@21D. program11. 如果要检查edit编辑框中输入的字符,可以在哪个事件处理程序中编写代码检查。

A.OnClick B.OnEnter C.OnMouseUp D.OnKeyPress12. 以下哪个函数是输入对话框函数?。

delphi试题

delphi试题

delphi试题一. 选择题(共40道)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、T comboBoxC、TMaskEditD、TlabelE、TStringGrid4. 一个对象类可以继承和直接使用它的父类的所有成员,除了:()A、public域B、private域C、protected域和private域D、protected域和方法E、private域和方法5. Delph没有用到的文件类型有()。

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

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

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

可通过()菜单项进行。

A、RunB、Step OverC、Trace IntoD、Trace T o Next Source LineE、Run to Cursor9. 设a是布尔变量,其它是整型变量,下面正确的赋值语句是( )A、x=y div 7B、x:=y:=z+1C、a:=x=y mod zD、x+y:=zE、x+y=a10. 表达式round(4.2) mod trunc(2.8)的值是()A、0B、1C、2D、3E、411. 下列常量定义合法的是()A、CONST width=7;B、CONST case=\\'7\\';C、CONST 1A=7.9;D、CONST century=year div 100;E、CONST 5<>7;12. 以下运算符中运算优先级最高的是()A、+B、ORC、>=D、DIVE、-13. 已知a、b、c、d是同类型的简单变量,而且已有互不相同的值,执行下列语句:b:=a; a:=c; d:=a; d:=b; 后,其值相等的变量是()A、a,cB、a,dC、c,bD、b,aE、无法确定14. 已知有说明Var x:real;下列程序段中的错误为:()case x<=2.0 of0:x:=0;1:x:=1endA、case表达式中有常数B、case常量和case表达式类型不一样C、赋值语句两边类型不一致D、case表达式为关系表达式E、case语法不规范15. 以下语句的循环执行次数是()x:=37; y:=3while y<=x do y:=y+yA、3B、4C、5D、6E、016. 程序For I:=1 to 5 dofor j:=2 to I dowriteln(\\'*\\');输出的\\'*\\'个数为()A、5B、10C、15D、25E、3017. 下列函数头合法的是()A、function total(x:real);B、procedure ab(a,b:real):real;C、procedure sum;D、function f(var f:real):integer;E、procedure FontListBoxKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState;);18. 已知函数如下:function f(n:integer):integer;beginif n=0 then f:=0else if n>0 then f:=f(n-2)else f:=f(n+3)end;则调用f(5)的值是( )A、0B、1C、-1D、-2E、219. 下列类型中合法的是()A、TYPE a=10..10;B、TYPE b=10..5;C、TYPE c=0..SQRT(10);D、TYPE d=10.0..20.0;E、TYPE e=random(9)..120. 已知Var a:array[\\'a\\'..\\'e\\',1..4,boolean] of real; 则数组a中包含的元素的个数为()A、5B、20C、40D、11E、2221. 已知Var a:array[1..10] of integer;k,I:integer;程序段:k:=1;for I:=1 to 10 doif a[i]>a[k] thenk:=I;writeln(a[k]);执行后输出的是( )A、数组中的平均值B、数组中的最大值C、数组中的最小值D、数组中的总和E、无法确定22. 已知Var f:file of integer;则f所代表的文件是()A、ASCII码文件B、二进制文件C、文本文件D、存放整数的文本文件E、HTML文件23. 在VCL中()是TDBListBox的父类A、TCustomListBoxB、TListBoxC、TDBDatasetD、TDatabaseE、TDBEdit24. 为让控件显示弹出式提示框文字,需用到控件的()属性A、HandleB、HintC、ShowHintD、ShowingE、Visible25. 发生在鼠标左键单击控件时的事件是()A、OnMouseDownB、OnMouseUpC、OnClickD、OnDbClickE、OnEnter26. 下列值中不是FormStyle属性的可能值的是()A、fsNormalB、fsMIDChildC、fsMIDFormD、fsStayOnT opE、fsDeskTop27. 使用Delphi多线程的优点是()A、程序运行速度加快B、不需要考虑同步访问共享资源与内存C、程序编写更简单D、可以在后台运行线程E、不会是Windows出错28. 有多种方法可以在OLE文档接收器中放置对象,但不包括()A、使用特定的菜单命令嵌入对象B、从剪贴板粘贴对象,来建立新嵌入对象C、从剪贴板粘贴-链接对象,来建立新嵌入对象D、由服务器生成的文件中建立新对象。

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

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编译后得到的结果。

.~dpr .~pas .~dfm 是备份文件,便于用户恢复到较早的一个项目版本选择题3、用于摆放其他组件的组件可以称之为“容器组件”。

除窗体组件外,请你再说出一个容器组件的名字。

答:Panel 或GroupBox选择题4、简述Edit组件下面几个事件的引发条件:OnChange OnClick OnEnter OnExit OnKeyPress答:OnChange 当编辑框中内容改变时引发该事件OnClick :当鼠标单击编辑框时引发该事件OnEnter :当光标进入编辑框时引发该事件OnExit :当光标离开编辑框时引发该事件OnKeyPress :当在编辑框中输入文本时,每次按键都会引发该事件编程题1、开发用户界面如下图所示的应用程序:功能说明:该界面是一个教师信息录入界面。

用户在编辑框(Edit1)中输入姓名,利用单选按钮(RadioGroup1)指定性别,利用组合框(ComboBox1)选择或直接输入所在系,利用列表框(ListBox1)指定职称。

当输入完上述信息后,单击“确定”按钮,教师信息将显示在右边的Memo1编辑窗口中。

提示:在组合框和列表框中可以预置少量测试数据。

答案:通过RadioGroup1的Items属性设置两个单选按钮(“男”和“女”),并将属性Column 设置为2(按钮摆两列)。

通过ComboBox1的Items属性设置下拉选单中的系名。

通过ListBox1的Items属性设置列表框中的职称列表。

“确定”按钮的单击事件处理程序如下:procedure TForm1.Button1Click(Sender: TObject);beginmemo1.Lines.Add(edit1.Text);if radiogroup1.ItemIndex = 0 thenmemo1.Lines.Add('男')elsememo1.Lines.Add('女') ;memo1.Lines.Add(combobox1.Text);memo1.Lines.Add( listbox1.Items[listbox1.itemindex] );end;编程题2、开发一个简单的编辑器,设计界面如下图所示:该编辑器功能要求如下:●编辑窗口使用Memo组件实现,并为其设置垂直滚动条。

●单击“打开文件”按钮,弹出打开文件对话框,用户指定要打开的文件后(限于纯本文件),文件内容加载到编辑窗口中。

●单击“保存文件”按钮,弹出保存文件对话框,用户指定要保存的文件名后,编辑区的内容保存到指定文件中,然后清空编辑区。

●单击“复制”按钮,编辑区中被选择的内容拷贝到剪贴板。

●单击“剪切”按钮,编辑区中被选择的内容剪切到剪贴板。

●单击“粘贴”按钮,剪贴板中的内容拷贝到编辑区当前光标处。

答案:建立的组件有:memo1、opendialog1、savedialog1、button1~5编码如下:procedure TForm1.Button1Click(Sender: TObject); //打开文件beginif opendialog1.Execute thenmemo1.Lines.LoadFromFile(opendialog1.FileName) ;end;procedure TForm1.Button2Click(Sender: TObject); //保存文件beginif savedialog1.Execute thenbeginmemo1.Lines.SaveToFile(savedialog1.FileName) ;memo1.Clear ;end ;end;procedure TForm1.Button3Click(Sender: TObject); //复制beginmemo1.CopyToClipboard ;end;procedure TForm1.Button4Click(Sender: TObject); //剪切beginmemo1.CutToClipboard ;end;procedure TForm1.Button5Click(Sender: TObject); //粘贴beginmemo1.PasteFromClipboard ;end;编程题3、编写界面如下图所示的“系-学生主从查询”应用程序。

两个按钮可以控制系记录的浏览,而学生信息总是显示当前系的学生记录。

提示:系学生数要动态计算。

答案:procedure TForm1.Table1AfterScroll(DataSet: TDataSet);beginquery1.Close ; //根据当前系计算学生数query1.ParamByName('dno').Value :=table1['dno'] ;query1.Open ;query2.Close ; //根据当前系显示学生记录query2.ParamByName('dno').Value :=table1['dno'] ;query2.Open ;end;procedure TForm1.Button1Click(Sender: TObject); //上一记录begintable1.Prior ;end;procedure TForm1.Button2Click(Sender: TObject); //下一记录begintable1.Next ;end;一. 选择题(共40道)1. 用户开发程序时需要经常在窗体和编辑器窗口之间来回切换,可使用快捷键(A)。

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)A、7B、5C、2D、03. 以下那个组件不可以由用户输入编辑文本(D)A、TEditB、TcomboBoxC、TMaskEditD、TlabelE、TStringGrid4. 一个对象类可以继承和直接使用它的父类的所有成员,除了:(E)A、public域B、private域C、protected域和private域D、protected域和方法E、private域和方法5. Delph没有用到的文件类型有(A)。

A、.frmB、.pasC、.dfmD、.dprE、.res6. Shape组件位于(B)组件板上。

A、standardB、additionalC、data controlsD、systemE、samples7. Query组件没有Table组件那样的(B )属性。

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

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

可通过(C)菜单项进行。

A、RunB、Step OverC、Trace IntoD、Trace To Next Source LineE、Run to Cursor10. 设a是布尔变量,其它是整型变量,下面正确的赋值语句是(C )A、x=y div 7B、x:=y:=z+1C、a:=x=y mod zD、x+y:=zE、x+y=a11. 表达式round(4.2) mod trunc(2.8)的值是(A )A、0B、1C、2D、3E、412. 下列常量定义合法的是(A )A、CONST width=7;B、CONST case='7';C、CONST 1A=7.9;D、CONST century=year div 100;E、CONST 5<>7;13. 以下运算符中运算优先级最高的是()A、+B、ORC、>=D、DIVE、-14. 已知a、b、c、d是同类型的简单变量,而且已有互不相同的值,执行下列语句:b:=a; a:=c; d:=a; d:=b; 后,其值相等的变量是(A)A、a,cB、a,dC、c,bD、b,aE、无法确定15. 已知有说明Var x:real;下列程序段中的错误为:(B )case x<=2.0 of0:x:=0;1:x:=1endA、case表达式中有常数B、case常量和case表达式类型不一样C、赋值语句两边类型不一致D、case表达式为关系表达式E、case语法不规范16. 以下语句的循环执行次数是(B )x:=37; y:=3while y<=x do y:=y+yA、3B、4C、5D、6E、017. 程序For I:=1 to 5 dofor j:=2 to I dowriteln('*');输出的'*'个数为(B )A、5B、10C、15D、25E、3018. 下列函数头合法的是(D)A、function total(x:real);B、procedure ab(a,b:real):real;C、procedure sum;D、function f(var f:real):integer;E、procedure FontListBoxKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState;);19. 已知函数如下:function f(n:integer):integer;beginif n=0 then f:=0else if n>0 then f:=f(n-2)else f:=f(n+3)end;则调用f(5)的值是( A)A、0B、1C、-1D、-2E、220. 下列类型中合法的是(A )A、TYPE a=10..10;B、TYPE b=10..5;C、TYPE c=0..SQRT(10);D、TYPE d=10.0..20.0;E、TYPE e=random(9)..121. 下列类型的变量中,不能用write语言直接输出的变量是()A、布尔型变量B、枚举型变量C、整型变量D、字符型变量E、长整型变量22. 假定y是集合变量,变量x的类型与y的基类型相同,则下列表达式错误的是( )A、[x] in yB、y-[x]C、[x]+[ ]*yD、y<=[x]E、y mod [x]23. 一个记录的域标识符不能和下列内容相同的是()A、常量的标识符B、记录名C、类名D、同层的域标识符E、不同层的域标识符24. 已知Var a:array['a'..'e',1..4,boolean] of real;则数组a中包含的元素的个数为()A、5B、20C、40D、11E、2225. 已知Var a:array[1..10] of integer;k,I:integer;程序段:k:=1;for I:=1 to 10 doif a[I]>a[k] thenk:=I;writeln(a[k]);执行后输出的是(B )A、数组中的平均值B、数组中的最大值C、数组中的最小值D、数组中的总和E、无法确定26. 已知Var f:file of integer;则f所代表的文件是(D )A、ASCII码文件B、二进制文件C、文本文件D、存放整数的文本文件E、HTML文件27. 在VCL中(A )是TDBListBox的父类A、TCustomListBoxB、TListBoxC、TDBDatasetD、TDatabaseE、TDBEdit28. 为让控件显示弹出式提示框文字,需用到控件的(B)属性A、HandleB、HintC、ShowHintD、ShowingE、Visible29. 发生在鼠标左键单击控件时的事件是(C)A、OnMouseDownB、OnMouseUpC、OnClickD、OnDbClickE、OnEnter30. 下列值中不是FormStyle属性的可能值的是(B )A、fsNormalB、fsMIDChildC、fsMIDFormD、fsStayOnTopE、fsDeskTop31. ()是Delphi包含的文件管理子例程A、Append和insertB、Append和MkDirC、FileClose和insertD、MkDir和insertE、GetDir和insert32. ( )是与DDE有关的组件A、DdeServerConv/DdeClientConv/DdeServerItem/DdeClientItemB、DdeServer/DdeClientC、DdeConv/DdeItemD、DdeConv/DdeServerItemE、DdeServer/DdeClient/DdeServerItem/DdeClientItem33. 使用Delphi多线程的优点是(A)A、程序运行速度加快B、不需要考虑同步访问共享资源与内存C、程序编写更简单D、可以在后台运行线程E、不会是Windows出错34. 有多种方法可以在OLE文档接收器中放置对象,但不包括(A)A、使用特定的菜单命令嵌入对象B、从剪贴板粘贴对象,来建立新嵌入对象C、从剪贴板粘贴-链接对象,来建立新嵌入对象D、由服务器生成的文件中建立新对象。

相关文档
最新文档