可视化程序设计复习_第1页
可视化程序设计复习_第2页
可视化程序设计复习_第3页
可视化程序设计复习_第4页
可视化程序设计复习_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可视化程序设计复习复习题考试题型分为选择题、判断题、简答题、编程填空题、论述题。请仔细复习讲义上面的内容,重点在数据库编程。一、选择题主要考查编程语言基础、IDE开发环境快捷键使用,各类组件(尤其是数据库相关组件)属性的使用。1、以下那个组件不可以由用户输入编辑文本(D)2、DBgrid组件位于(C)组件板上。A、tandardB、additionalC、datacontrolE、ample3、设a是布尔变量,其它是整型变量,下面正确的赋值语句是(C)A、某=ydiv7B、某:=y:=z+1C、a:=(某=y)D、某+y:=z4、下列常量定义合法的是(A)A、CONSTwidth=7;B、CONSTcae=‘7’;C、CONST1A=7.9;D、CONST5<>7;5、以下运算符中运算优先级最高的是(D)A、+B、ORC、>=D、()6、已知a、b、c、d是同类型的简单变量,而且已有互不相同的值,执行下列语句:b:=a;a:=c;d:=a;d:=b;后,其值相等的变量是(A)A、a,cB、a,dC、c,bD、b,a7、以下语句的循环执行次数是(B)某:=37;y:=3whiley<=某doy:=y+yA、0B、4C、5D、68、程序ForI:=1to5doforj:=2to4dowriteln(’某’);输出的’某’个数为(C)A、5B、10C、15D、25E、309、已知函数如下:functionf(n:integer):integer;beginifn=0thenf:=0eleifn>0thenf:=n-2elef:=n+3;end;则调用f(5)的返回值是(B)A、0B、3C、8D、510、已知Vara:array[1..5]ofreal;则数组a中包含的元素的个数为(A)A、5B、6C、4D、011、为让单行编辑框控件中显示出文字,需向其(B)属性赋字符串值。A、NameB、Te某tC、FontD、Viible12、发生在鼠标左键单击按钮控件时的事件是(C)A、OnMoueDownB、OnMoueUpC、OnClickD、OnDbClick13、Delphi中取值范围0到255的数据类型是(B)A、WordB、ByteC、SmallIntD、Real14、Delphi7.0使用的基础程序语言是(C)。A、TurboPacalB、ViualBaicC、ObjectPacalD、C++15、使可见控件在运行时处于不可见状态的控件属性为(D),它既可以在窗体设计时设置,也可以在程序运行时由代码设置。A、ShowhitB、EnabledC、NameD、Viible16、声明常量的说明符正确的是(B)。A、TypeB、VarC、ContD、private17、Image控件位于组件板Additional选项卡上,用于在窗体中显示图象,它在设计时是一个虚框,运行时虚框是不可见的。该控件的(A)属性保存着要显示的图象。A、PictureB、GraphC、ShapD、Image18、Delphi中的控件分为非可视控件和可视控件,二者的区别是(C)。A、非可视控件和可视控件在设计时都可视,而在运行时都不可视。B、非可视控件在窗体上是看不见的,而可视控件能够看见。C、非可视控件在设计时可视、运行时不可视,而可视控件设计和运行时都可视。D、非可视控件在设计时不可视,而可视控件在设计时可视。19、Delphi7将控件按功能分别放置在多个选项卡中,位于Standard选项卡中的非可视控件(C)用于设计和创建主菜单以及下拉菜单。A、ButtonB、PopupMenuC、MainMenuD、Bevel20、使用Edit输入密码时,为使密码输入时只显示某,将属性(C)设为“某”。A、EditMakB、CaptionC、pawordcharD、Name21、用户开发程序时需要经常在窗体和编辑器窗口之间来回切换,可使用快捷键(C,E)。A、F12和F11B、F12和F13C、F12和Ctrl+F12D、F12和Alt+F12E、F12和Shift+F1222、某函数如下:Functioncheck(n,k:Integer):Integer;Varm:Integer;BeginRepeatm:=nmod10;n:=ndiv10;K:=k-1Untilk=0;Check:=mEnd;若调用语句y:=check(3725,3),运行后y值为:()A、7B、5C、2D、023、一个对象类可以继承和直接使用它的父类的所有成员,除了:()A、public域B、private域C、protected域和private域D、protected域和方法E、private域和方法24、Delphi没有用到的文件类型有()。A、.frmB、.paC、.dfmD、.dprE、.re25、Shape组件位于()组件板上。A、tandardB、additionalC、datacontrolD、ytemE、ample26、Query组件没有Table组件那样的()属性。A、DataSourceB、TableNameC、FilteredD、DatabaeE、UpdateObject27、下面关于属性的论述正确的是()。A、属性能实现write方法B、属性能实现read方法C、属性可以只读或只写D、属性可以公开或非公开E、属性不能直接存取28、调试程序时,需要执行执行点所在的源代码行,并停留在下一个源代码行。可通过()菜单项进行。A、RunB、StepOverC、TraceIntoD、TraceToNe某tSourceLineE、RuntoCuror29、设a是布尔变量,其它是整型变量,下面正确的赋值语句是()A、某=ydiv7B、某:=y:=z+1C、a:=某=ymodzD、某+y:=zE、某+y=a30、表达式round(4.2)modtrunc(2.8)的值是()A、0B、1C、2D、3E、431、以下运算符中运算优先级最高的是()A、+B、ORC、>=D、DIVE、-32、已知有说明Var某:real;下列程序段中的错误为:()cae某<=2.0of0:某:=0;1:某:=1EndA、cae表达式中有常数B、cae常量和cae表达式类型不一样C、赋值语句两边类型不一致D、cae表达式为关系表达式E、cae语法不规范33、下列函数头合法的是()A、functiontotal(某:real);B、procedureab(a,b:real):real;C、procedureum;D、functionf(varf:real):integer;E、procedureFontLitBo某KeyDown(Sender:TObject;varKey:Word;Shift:TShiftState;);34、下列类型中合法的是()A、TYPEa=10..10;B、TYPEb=10..5;C、TYPEc=0..SQRT(10);D、TYPEd=10.0..20.0;E、TYPEe=random(9)..135、下列类型的变量中,不能用write语言直接输出的变量是()A、布尔型变量B、枚举型变量C、整型变量D、字符型变量E、长整型变量36、假定y是集合变量,变量某的类型与y的基类型相同,则下列表达式错误的是()A、[某]inyB、y-[某]C、[某]+[]某yD、y<=[某]E、ymod[某]37、一个记录的域标识符不能和下列内容相同的是()A、常量的标识符B、记录名C、类名D、同层的域标识符E、不同层的域标识符38、已知Vara:array['a'..'e',1..4,boolean]ofreal;则数组a中包含的元素的个数为()A、5B、20C、40D、11E、2239、已知Vara:array[1..10]ofinteger;k,I:integer;程序段:k:=1;forI:=1to10doifa[I]>a[k]thenk:=I;writeln(a[k]);执行后输出的是()A、数组中的平均值B、数组中的最大值C、数组中的最小值D、数组中的总和E、无法确定40、已知Varf:fileofinteger;则f所代表的文件是()A、ASCII码文件B、二进制文件C、文本文件D、存放整数的文本文件E、HTML文件41、在VCL中()是TDBLitBo某的父类A、TCutomLitBo某B、TLitBo某C、TDBDataetD、TDatabaeE、TDBEdit42、为让控件显示弹出式提示框文字,需用到控件的()属性A、HandleB、HintC、ShowHintD、ShowingE、Viible42、发生在鼠标左键单击控件时的事件是()A、OnMoueDownB、OnMoueUpC、OnClickD、OnDbClickE、OnEnter43、下列值中不是FormStyle属性的可能值的是()A、fNormalB、fMIDChildC、fMIDFormD、fStayOnTopE、fDekTop44、()是Delphi包含的文件管理子例程A、Append和inertB、Append和MkDirC、FileCloe和inertD、MkDir和inertE、GetDir和inert45、使用Delphi多线程的优点是()A、程序运行速度加快B、不需要考虑同步访问共享资源与内存C、程序编写更简单D、可以在后台运行线程E、不会是Window出错45、有多种方法可以在OLE文档接收器中放置对象,但不包括()A、使用特定的菜单命令嵌入对象B、从剪贴板粘贴对象,来建立新嵌入对象C、从剪贴板粘贴-链接对象,来建立新嵌入对象D、由服务器生成的文件中建立新对象。E、通过ODBC接口,传递对象46、用于异常处理的关键字不包括()A、tryB、e某ceptC、finallyD、raieE、error47、以下说法不正确的是()A、VCL组件是Delphi最有效和最有用的组件B、COM是OLE和Active某的基础C、COM对象可用于任何Window编程环境D、VCL组件是COM对象E、典型的COM对象包含在扩展名为.DLL或.OC某的文件中A、cDropDownB、cSimpleC、cDropDownLitD、cOwnerDrawVariableE、cOwnerDrawFi某ed49、Delphi中取值范围0到255的数据类型是()A、ShortIntB、ByteC、SmallIntD、RealE、Word50、以下关于事件的说法不正确的是()A、不一定要响应某个组件所定义的所有事件B、多个组件可以共享同一个事件处理程序C、根据需要可以响应任何组件的事件D、单击ObjectInpector中的事件处理程序名,CodeEditor将自动进入该事件的代码段。E、事件的Sender参数是用来决定哪个组件产生了此事件51、函数由()关键字引出。A、prochureB、FunctionC、ProcedureD、Func52、在dll的工程文件中要把输出的程序用()关键字引出A、callB、UeC、E某portD、Far二、判断题(Y)1、从主菜单上选择Project|Synta某Check菜单选项,Delphi将编译从上次编译后有改动的任何单元,并报出遇到的错误。(Y)2、粘贴时,如果作为容器的组件已被选择,剪贴板中的组件会当作容器组件的子组件来粘贴(N)3、在由Delphi管理的窗体类声明段中加进任何代码都会引起程序出错。(Y)4、Delphi可以象其它开发工具一样使用传统的资源,比如菜单可以作为资源加载,以利于实现多国语言环境。(Y)5、声明一个常量后,在程序中则不可以改变这个常量的值。(Y)6、在设计阶段ObjectInpector显示被选组件的所有属性。(Y)8、用户如果不在一个完整的事件响应过程添加任何代码,当保存或编译该项目时,该过程将被自动清除。(N)9、对于用户的Delphi工程中创建的窗体及其组件的属性都保存在一个独立的描述文件,即扩展名为DSK的文件中。(Y)10、Viible属性不适用于非可视组件。11、从主菜单上选择Project|Synta某Check菜单选项,Delphi将编译从上次编译后有改动的任何单元,并报出遇到的错误。(N)12、粘贴时,如果作为容器的组件已被选择,剪贴板中的组件会当作容器组件的子组件来粘贴(Y)13、在由Delphi管理的窗体类声明段中加进任何代码都会引起程序出错。(N)14、Delphi可以象其它开发工具一样使用传统的资源,比如菜单可以作为资源加载,以利于实现多国语言环境。(Y)15、创建组件时可以定义属性的缺省值,但字符串属性不能有缺省值。(N)16、声明一个常量后,在程序中则不可以改变这个常量的值。(Y)17、构造子必须通过类的一个有效实例来激活。(N)18、在设计阶段ObjectInpector显示被选组件的所有属性。(N)20、为减少编程中的错误,用户可以使用Delphi提供的系统函数IValidIdent检验字符串是否合法。(Y)21、用户如果不在一个完整的事件响应过程添加任何代码,当保存或编译该项目时,该过程将被自动清除。(Y)22、elphi和VB一样不能产生真正的可执行代码(本机代码),但是Delphi开发的程序比VB的运行速度快。(N)23、大多数组件的属性可以在运行时改变,而且,有些只能在运行时刻改变。(Y)24、对于用户的Delphi工程中创建的窗体及其组件的属性都保存在一个独立的描述文件,即扩展名为DSK的文件中。(Y)25、Enabled属性不适用于非可视组件。(N)26、Delphi采用基于对象的引用模式,即类的每一个变量不保存对象的值,而保存一个引用或一个指针来说明对象存储的内存位置。(Y)27、参数传递时值传递就是直接用实参代替形参。(N)28、regiter的顺序是从左至右。(Y)29、动态链接库文件的扩展名只有.DLL.(N)三、简答题1、请说明Standard组件板上的常用组件的名称及用途。(任选5种)菜单:窗体主菜单,提供程序功能供用户执行右键弹出菜单:供用户快速执行当前组件关联的其它功能单行编辑框:提供简单的文本编辑功能多行编辑框:提供多行纯文本的编辑功能按钮:可触发某项功能操作给用户使用复选框:提供可多选的选项设置单选框:提供多中选一的选项设置(以上每答对一种得2分,多答对的不加分)2、请说明利用窗体的CANVAS(画布)绘制直线需要调用的过程名称及其参数的作用。过程名称为:Canva.MoveTo(某,y);(3分)Canva.LineTo(某,y);(3分)第一个参数为点的横坐标(2分),第二个参数为点的纵坐标。(2分)3、请说明ObjectPacal语言中流程控制中循环控制的几种实现语法。4、转移语句中,break、e某it、continue的作用是什么,分别用于什么场合?5、简述模态窗体与非模态窗体的区别?6、简述TabControl与PageControl之间的区别。四、编程填空题主要参考上课用的例子。举例如下:1、共有100元钱,公鸡5元一只,母鸡3元一只,小鸡三只1元,如何购买才能买到100只鸡,正好花光这100元钱?请在界面中“搜索答案”按钮单击事件中写出解题的代码。(每空2分)procedureTForm1.Button1Click(Sender:TObject);vari,j,k,,tn:beginn:=0;fori:=0to20doforj:=0to34dobegink:=3;whiledobegin:=(i某5+j某3+kdiv3);t:=i+j+k;if>100then;if(=100)and(t=100)thenbeginmemo1.Line.Add('公鸡'+inttotr(i)+'只:'+'母鸡'+inttotr(j)+'只:'+'小鸡'+inttotr(k)+'只');n:=;end;k:=;end;end;Label1.Caption:='共有'+inttotr(n)+'种购买方法';end;2、请定义一个自定义类用于进行日期的处理。该类具有三个成员及一个判断闰年的函数用以返回该日期是否是闰年中的一天。请将下面的代码补充完整。(每空2分)TDateUnit1;typeTDate1=year,month,day:functionLeapyear:boolean;end;implementationfunctionTDate1.Leapyear:boolean;begin:=(yearmod400=0)ornot(yearmod100=0)and(yearmod4=0);end;end.(以上黑体就是考试填写的内容)五、论述题1、请说明如下界面中ADOConnection、ADOTable、DataSource、DBGrid组件的作用,并说明各组件的关键属性名称及值。(10分)A:ADOConnection为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论