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试卷A答案
二、填空题。
(每空1分,共20分。
)1.:=2.对象名.属性名:=属性值;3.可视化组件库4.工程文件、单元文件5.代码完善、参数提示、代码模板、符号洞察6.声明、2557.字符型、布尔型、枚举型8.F129.shift10.Sqr(x)+3*x*y/ (2-y)11.Canvas.pen.color:=clblue;lineto(210, 195);12.Edit1.setfocus;三、程序简答题。
(共25分)1.功能是:计算并返回集合参数a中的字符个数。
(3分,叙述的意思对即可)2.25 (3分)3.(每题1分,共4分,叙述的意思对即可)⑴表达式书写错误,应为2*y+10 ⑵赋值号不能连用在一个语句中⑶赋值号左边只能是变量⑷赋值号左边不能是函数4.(每题2分,共8分,结果错误即不得分)⑴28 ⑵2 ⑶’cb’⑷197 5.(每题1分,共4分,结果错误即不得分)⑴’hello’⑵1968 ⑶’-459.65’⑷5 6.错误:const value;说明参数value是常量参数,其值在函数体中不能改变。
(3分,只说明value值不变即可得分)四、程序设计题。
(40分)1.(共7分)Function f (m:real) : real ; ………………………………(1分)BeginIf m<0 then f:=f(m+1)+2 ………………………………(2分)ElseIf m=0 then f:=5 ………………………………(2分)Else f:=f (m-1)-2 ………………………………(2分)End;2.(共8分)procedure TForm1.Button1Click(Sender: TObject);……………………(事件过程可以自己选择,注意语法错误1分)vari , j , temp : integer ;a:array [1..10] of integer; ……………………(变量定义,1分)beginrandomize;for i:=1 to 10 dobegina[i]:=random(i*100);end; …………………………………(初始化数组,2分)for i:=1 to 10 dofor j:=i+1 to 10 do ………………………………(循环嵌套,1分)if a[i]<=a[j] thenbegintemp:=a[i];a[i]:=a[j];a[j]:=tempend; ……………………………………(交换变量值,2分)for i:=1 to 10 dolistbox1.Items.add(inttostr(a[i]))………………(数组值输出,1分)end;3.(共9分)procedure TForm1.FormCreate(Sender: TObject); ……………………(事件过程可以自己选择,注意语法错误1分)vara:array[1..8,1..8] of integer;i , j:integer ; st:string; ……………………(变量定义,1分)beginfor i:=1 to 8 dofor j:=1 to 8 do ………………………………(循环嵌套,1分)if (i=j) or (i=9-j) then ………………………(条件,1分)a[i,j]:=8elsea[i,j]:=1; ………………………………(赋值,1分)for i:=1 to 8 do………………………………(循环变量值,1分)beginst:='';for j:=1 to 8 do …………………………(循环嵌套,1分)st:=st+ inttostr(a[i,j])+' ';listbox1.items.Add(st) …………………………(设置输出格式,2分)endend;4.(16分)第一部分:(共9分)procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);VartempP,p:PLink;beginif Key=#13 then …………………………(如果按下〈Enter〉键,1分)Beginnew(tempP);tempp^.Data:=Edit1.Text;tempP^.Next:=NIL; …………………………(创建一个结点,1分)if Dtrec=NIL Then ……………………(如果链表为空表,2分)beginhead:=tempP;endelsebeginp:=head;while p^.Next<>NIL do ………………(找表尾,1分)P:=P^.Next;P^.Next:=tempP;……………………(将新节点添加到表尾,2分)end;Edit1.Clear;Edit1.SetFocus; …………………(当前活动焦点置回到编辑框上,2分)end;End;第二部分:(7分)Procedure TForm1.Button1Click(Sender: TObject);Varp:Plink; ………………………………(变量定义,1分)BeginListBox1.Clear; …………………………(清列表框,1分)P:=head;if head=nil thenshowMessage('链表为空表!')…………………………(2分)elserepeatListBox1.Items.Add(P^.Data);P:=P^.Next;until P=Nil;………………………………(遍历链表,将所有节点数据域中的数据赋给ListBox1的Items属性,3分)End;。
delphi11
一、单选1)下列符号哪一个是Delphi中的合法变量名()A6book B if C name[1] D count12)下列常量说明中哪一个是合法的()A const c:=(b>4.5);B const c:8.6;C const c=3.2;D const c:=”book ”;3)下列实数中哪个是不合法的( )A0.45E+02 B .25+2 C 25E -3 D 24.674)设n为整型变量,其值为4568,表达式(n mod 1000)div100 ( )A分离出个位数字B分离出千位数字 C 分离出百位数字D分离出十位数字5)有下面的程序段:a:=false; b:=false; c:=true; x:=20;if a then x:=x-10; x:=30;if b thenif c then x:=34;else x:=15; 假设所有变量都已定义,程序段执行后x的值()A15 B 20 C 34 D 306)有下面的程序段:ch1:= 'z'; ch2:= 'x';if ch1 <>'x' thencase ch2 of'x': case ch1 of'z': s:= 'xy';'y': s:='xz';end;'y': s:='yy';end; 假设所有变量均已说明,程序段被执行后s的值是()。
A'xz' B 'yy' C 'xy' D xy7)有下面的程序段:i:= 1;repeatn:= i * i; i:=i+2;until n>2*i; 假设所有变量均已说明,循环体执行的次数()。
A 1B 2C 3D 48)有下面的程序段:s:= 100; n:= 3;for ch:= 'a' to 'e' doif not odd(n) then s:=s-n;n:=n+5; 假设所有变量均已说明,s的值()。
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面试题及答案【篇一: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-fsb.ptr.fsc.ptr^fs d.ptr@fs7.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.tnull9.定义构造函数时用到的保留字是(c)。
a.class b..implementation c.create d.construction 10.下列组件中属于可视组件的是哪一个(d)。
a.tdatasource b.topendialog c.ttable d.tscrollbar11.设有过程 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)。
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 程序设计》试卷学号: 姓名: 专业: 班级:一、 单项选择题(每小题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复习 程序填空(有答案)
下面是单击“运算”按钮的事件处理程序,请根据功能要求完成程序填空。 --------------------------------------------------------------------------------------------------------------------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( ⑤ );
① True ③ DataSource1 ⑤ sname
② Table1 ④ DataSource1
6、
本程序的功能是实现对 dep 表(系)-student 表(学生)的主从查询。用户可以依次 查询系的记录, 也可以通过指定系号, 查找并定位到指定的记录。 每当显示一个系的记录后,
5
系统自动显示该系的学生记录。设计界面和运行界面如下:
1
end; ① text ③ RadioGroup1 ⑤ y ② text ④ text
2、
本程序设计界面和运行界面如下图所示:
程序的功能是:用户在 edit1 中输入一个正整数 n,然后按“计算”按钮,程序计算 1~ n 中奇数之和,并在 edit2 中显示计算结果。 请完成程序填空: procedure TForm1.Button1Click(Sender: TObject); //“计算”按钮 var i , n, sum : integer ; begin sum := 0 ; i := 1 ; n := StrToInt(edit1. ① ); //读入正整数 n while i <= n ② //循环语句 begin if odd( i ) then sum := ③ ; i := i +1 ; end; edit2.Text :=IntToStr( ④ ); //将结果在编辑框中显示 end; 在程序中,odd 为系统函数,其功能为: ⑤ 。 ① Text ② do ③ sum + i ④ sum ⑤ 判断奇偶性的函数(若输入值为奇数,函数值为真,否则为假) 。
delphi程序试题答案
一、单选题1.在RadioGroup 组件中有 4 个单选框,当选中第 2 个单选框时,RadioGroup 组件中的ItemIndex 属性值应为( B )。
A.0 B.1 C.2 D.32.函数和过程的区别为( A )。
A.函数执行后返回一个值,而过程不需返回值 B.过程执行后返回一个值,而函数不需返回值C.过程在被调用时,能执行某种特殊功能并能返回到调用它的地方 D.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方3.32 AND 27 的值是( B )。
A.59 B.0 C.27 D.324.窗体与数据模块的扩展名是( B )。
A..dcu B..dfm C..pas D..dpr5.Delphi 中用什么函数来析构一个组件( C )。
A.Constructor B.Destroy C.Free D.Create6.一个指针变量ptr 的域成员fs 访问的方法是( C )。
A.ptr->fs B.ptr.fs C.ptr^fs D.ptr@fs7.Type aarrays=[1…8,1…5] of integer ,该类型定义了多少个下标元素( D )。
A.45 B.54 C.48 D.408.Delphi 的所有类都是从什么类继承下来的( B )。
A.Tcomponent B.TobjectC.Tstream D.Tnull9.定义构造函数时用到的保留字是( C )。
A.Class B..implementation C.create D.construction10.下列组件中属于可视组件的是哪一个( D )。
A.Tdatasource B.Topendialog C.Ttable D.Tscrollbar11.设有过程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)12.下列组件中不能获取焦点的是( B )。
Delphi程序设计-作业1
Delphi 程序设计-作业1班级 ) 姓名 高 分数(一)填空题1、Delphi 是基于面向对象技术的。
在Delphi 中,属性表示 对象中的数据 ,方法是对象 能够执行的动作 ,事件是能够引起对象 反映的条件 。
2、Delphi 应用程序中单元文件的扩展名是 pas ;应用程序中项目文件的扩展名是 dpr 。
3、写出下列表达式的值:Trunc(-1.3)+Int(1.4) = 0Sqr(3) + StrToInt(‘19’) = 283-2 <> Int(1.1) = FALSE4、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 sqr (cos(a+b))/(3*+x)+5 。
5、对于下面的条件表达式:3 <= x AND x < 0 OR x in [1..10]当x = 3 时, 该表达式输出为 True 。
6、在Delphi 集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过 对象观察器 中的属性窗口直接进行设置。
(二)单项选择题1、下列变量命名正确的是( B )。
A 7ABCB Program7C page@21D program2、设a = True ,b = True ,c = False ,以下表达式值为False 的是( D )。
A .a or b or c B. ( not a or b ) and ( b or c )C. False or not a and b or not cD. not a and not b and (12 in [1..10] )3、Delphi程序设计的基本特点是(D )。
A.可视化程序设计 B. 代码程序设计C.事件驱动编程 D. A和C4、下列哪个常量说明语句是正确的(D )。
A. const x := (c < 16);B. const x : 16 ;C. const x := 16 ; D const x = 16 ;5、“x 是小于100的非负数”的Object Pascal表达式是( C )。
delphi复习资料(提纲)
题型:填空题20×1简答题5×6程序填空题11×2编程题2×14资料整理的不是完全完整,结合这些重点可以在书上再仔细复习。
希望好好复习,大家都能通过!第一章Delphi简介1.1delphi概念Delphi的主要特点:Borland公司的Pascal编译器Delphi以object Pascal为编程语言Delphi充分发挥了windows的强大功能Delphi提供了丰富的32位可视组件库Delphi在数据库和网络处理功能方面是同类产品中最强的1.2delphi7集成开发环境主窗口:包括菜单栏,工具栏及组件栏;对象游览器:包括属性页和事件页;对象树性列表;窗体设计器;代码编辑器;1.3delphi程序的基本结构扩展名为dpr的是项目文件;扩展名为pas的单元文件;扩展名为dfm的是窗体文件单元文件的格式如下:单元头:该单元指定单元的名称接口部分:该部分从保留字interfact开始,到保留字implementation之前结束。
接口部分可以有uses 语句,还可以用来声明常量,数据类型,变量,过程和函数等。
其中uses语句必须紧跟在保留字interfact 之后。
在整个程序中都可以被访问实现部分:这些声明可以在本单元中被访问,不可以在其他单元中被访问,类的方法必须在实现部分实现初始化部分:从保留字implementation开始,到保留字finalization之前结束。
一个单元中可以没有该部分。
结束部分:一个单元中只有出现了初始化部分,才可以有结束部分第二章Object Pascal语言基础2.1词法符号保留字标识符:1标识符由字母,数字或下划线组成2标示符的第一个字符必须是字母或下划线3标识符的长度不应超过255个字符4不能将保留字用作标识符5标识符不区分大,小写标准标识符是可以重新定义的,而保留字却不允许重新定义因system单元是自动应用的,不必也不允许在引用部分列出system单元Absolute指令字用于指示相同类型的另一标识符存放在同一段内存区域中2.2常量和变量布尔常量是指false和true这两个值用#引导一个整数,整数表示该字符的ASCII码用‘’‘’表示单引号字符2.3简单数据类型数据类型分为简单数据类型,字符串类型,结构类型,指针类型,过程与函数类型和可变类型等是一种常见的分类方法有序数据类型特点:1、数据的分布是离散的;2、除了第一个元素外,其他任何元素都有一个前驱元素;3、除了最后一个元素外,其他任何元素都有一个后继元素关系运算符号:=,<>,>≡,>,<≡,<整型数的逻辑运算符:not,and,or,xor左,右移位运算符:shl,shr基本字型有ansichar和widecharPascal语言提供的自变量为实型的标准函数由:1绝对值函数abs(x):函数值为x的绝对值2平方函数sqr(x):函数值为x的平方3正弦函数sin(X):函数值为x的正弦,其中x的单位为弧度4余弦函数cos(x):函数值为x的余弦,其中x的单位为弧度5反正切函数arctan(x):函数值为x的正反切,函数值的单位为弧度6指数函数exp(x):函数值为指数e 的x次方7对数函数in(x):函数值为x的自然对数8平方根函数sqrt(x):函数值为x的平方根9舍入函数round(x):对实数x作四舍五入,结果为整数10截尾取整函数trunc(x):截去实数x的小数部分,结果为整数object pascal提供了丰富的日期时间处理函数,常用的有:1date0:函数返回系统当前日期,无参数,返回数据是tdate time型2time0:函数返回系统当前时间,无参数,返回数据是tdate time型3now0:函数返回系统当前日期和时间,无参数,返回数据是tdate time型4strtodte(日期字符串):字符串转换为日期时间函数,返回数据是tdate time型2.4结构类型结构数据:—集合类型(set)—数组类型(arry)—记录类型(record)—文件类型(file)—类类型(class)—类引用类型(class reference)—接口类型(interfact)object pascal中规定了基类型只能是不超过265个有序值的集合,集合元素的叙数值必须介于0~~255之间集合运算有交(*),并(+),差(—),运算对象是两个相同类型的集合,运算结果也是集合。
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程序设计-作业2
Delphi程序设计-作业2班级姓名分数(一)填空题1、当程序运行时,如果要求窗体中的某个按钮不再显示,可以将该按钮的Visible 属性设置为false 即可2、复选框对象是否被选中,是由其checked 属性决定的。
3、Delphi 程序与数据库之间进行数据交换一般要由多个数据库组件协作完成。
如果用户要查询数据库中的一条信息,该指令通过界面组件发出,经数据源组件到达数据集组件。
数据集组件利用自身的读写功能,通过组件与数据库建立连接从数据库中取得数据。
再经组件送到用户界面组件中显示。
4、Delphi中设计应用程序的菜单时,有主菜单和弹出菜单两种菜单,它们各自“Standard”页上的一个组件创建。
主菜单由mainmenu 组件创建;而弹出菜单用popupmenu 组件创建。
窗体中的多页面设计要用到pagecontrol 组件。
5、计时器控件能有规律的以一定时间间隔触发OmTimer 事件,并执行该事件过程中的程序代码。
6、要使ListBox支持多项选择,则应设置Multiselect 属性的值。
7、在只有一个显示区域的状态条组件上显示的文本内容,需要将其Simpletext 属性设置为该文本的内容。
8、Image组件可通过设置其Autosize 属性为True使之根据图像自动调整大小;而通过设置其Stretch 属性为True,使其加载的图片能自动调整大小以适应Image。
9、执行下面程序段后x := 5 ;FOR K := 1 TO 3 DOX := X + K ;结果K= 4 X = 1110、使用窗体的ShowModal 方法可以将一个窗体作为一个模式窗体(modal form)来打开。
(二)单项选择题1、编辑框中的文本发生改变时被触发的事件是(B )A.AutoSize B.OnChange C.SetFocus D.SetFocus2、下列说法正确的是( B )A.组件必须是可视的,这样用户才能使用。
Delphi程序设计试题一及答案
Delphi 程序设计试题一及答案一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 。
2、Delphi 应用程序中项目文件的扩展名是 。
3、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。
4、在Delphi 集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象查看器(Object Inspector )中的 窗口直接进行设置。
5、ListBox 对象列表框中的内容是通过 属性来进行设置的。
6、时钟组件(Timer)能有规律的以一定时间间隔触发 事件。
7、如果让界面上的一个按钮变为不可用,需要将它的 属性设为False 。
8、Image 组件可通过设置其 属性为True 使Image 组件根据图像的大小自动调整显示窗口大小。
9、Delphi 的一个项目由若干文件组成,其中文件名后缀含有“~”的文件为 。
10、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是二、单项选择题(30分,每题3分)1、Delphi 程序设计的基本特点是( )。
A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、修改窗体的标题时,应当设置form 的属性是( )。
A .CaptionB . NameC . TextD . Label3、下列哪个常量说明语句是正确的( )。
A. const x := (c < 16);B. const x : 16 ;C. const x := 16 ; D const x = 16 ;4、“x 是小于100的非负数”的Object Pascal表达式是()。
A.0 ≤x < 100 B.x >= 0, x<100C.(x >=0) AND (x < 100)D.(x >= 0 ) OR (x<100)5、编辑框(Edit)中的文本发生改变时引发的事件是()。
delphi复习题
浙江工业大学2011/2012学年复习题continueelse 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组件)。
要求写出使用菜单编辑器设计过程,各组件的属性,编写程序代码。
第八题:编程题(8分)从文件stu.dat中读入全部学生成绩数据,将其中获得奖学金的学生数据存入一个新文件(stui.dat)中.评奖学金的条件是:每门课程均在80分以上或三门课程总分在255分以上。
Delphi_程序设计基础教程_习题答案(hzd)
Delphi 程序设计基础教程第 1 章Delphi 集成开发环境1. 填空题(1) Delphi 是一个集成开发环境,从 3程序设计、代码编译、调试,到最布程序的全部工作都可以在这个集成环境中完成。
(2) 在 Delphi 集成环境的主要组成部分中有许多功能强大的工具,如: 3主窗体、对象树状视图、对象观察器、窗体设计器、代码编辑器工具等。
(3) Delphi 集成开发环境的界面分为4个部分,分别是。
主窗口、窗体窗口、代码编辑窗口和对象查看器窗口(4) 对象查看器的功能是:编辑设置窗体、组件的属性,并为窗体、组件添加事件的响应处理过程(5) Delphi 主窗口由:标题栏、菜单栏、工具栏和组件板组成,它是打开其他窗口和退出D elphi 集成环境的主要界面。
2. 选择题D(1) 对象查看器由组成。
A. 标题栏、菜单栏、属性标签和事件标签B. 标题栏、菜单栏、对象选择器和事件标签C. 标题栏、菜单栏、对象选择器和属性标签D. 标题栏、对象选择器、属性标签和事件标签D(2) Delphi 用来管理用户开发的应用程序中的各个文件,有序地管理可以极大地提高应用程序开发的质量和速度。
A. 单元B. 组件C. 属性D. 项目B(3) 用来编写应用程序的代码。
A. 调试器窗口B. 代码编辑窗口C. 报表生成器窗口D. 数据库桌面窗口B(4) 代码编辑窗口分为左、右两部分:。
A. 左边是单元代码窗口,右边是单元浏览器窗口B. 左边是单元浏览器窗口,右边是单元代码窗口C. 左边是单元调试窗口,右边是单元浏览器窗口D. 左边是单元浏览器窗口,右边是单元调试窗口A(5) 属性选项卡即标签名为“Properties”的选项卡,用于设置当前组件的属性,属性选项卡是一个两列的表格,。
A. 左列是属性标题,右列是属性值B. 左列是组件名称,右列是事件名C. 左列是属性标题,右列是事件名D. 左列是组件名称,右列是属性值C(6) 事件选项卡即标签名为“Events”的选项卡,用于为当前组件添加各种响应事件(如单击、拖曳事件等),它随对象选择器中的所选组件而发生变化。
Delphi程序设计
Delphi程序设计2235考试类别:填空题单项选择题判断题程序填空题《Delphi程序设计》试题1及解答一、填空题(20分,每空2分)二、单项选择题(30分,每题3分)1、Delphi程序设计的基本特点是()。
A.可视化程序设计B.代码程序设计C.事件驱动编程D.A和C2、修改窗体的标题时,应当在属性页中设置的属性是()。
A.Caption B.Name C.Text D.Label3、下列哪个常量说明语句是正确的()。
A. const x := (c < 16);B. const x : 16 ;C. const x := 16 ; D const x = 16 ;4、“x 是小于100的非负数”的Object Pascal表达式是()。
A.0 ≤x < 100 B.x >= 0, x<100C.(x >=0) AND (x < 100) D.(x >= 0 ) OR (x<100)5、工具栏上的一个SpeedButton按钮如果要设置为状态按钮,则正确设置的方法是()A.将SpeedButton按钮的GroupIndex属性设置为0,且AllowAllUp属性设置为True。
B.将SpeedButton按钮的GroupIndex属性设置为0,且Allow AllUp属性设置为False。
C.将SpeedButton按钮的GroupIndex属性设置为非0值,且AllowAllUp属性设置为True。
D.将SpeedButton按钮的GroupIndex属性设置为非0值,且AllowAllUp属性设置为False。
6、表达式30 +19 div 2 的值是()。
A.37 B.49C.39 D.407、在RadioGroup 组件中有 4 个单选框,当选中第2 个单选框时,RadioGroup 组件中的ItemIndex 属性值应为()。
A.0 B.1 C.2 D.38、以下能够触发编辑框(Edit)组件OnChange事件的操作是()A.鼠标单击编辑框B.鼠标双击编辑框C.在编辑框中选择文本D.在编辑框中输入文本9、现建立一个简单报表,仅包含报表标题栏、数据栏和汇总栏,则在Bands属性的子属性中,不需要选择的是()A.Title B.DetailC.HasColumnHeader D.Summary10、只能输出、而不能输入的数据感知控件是()A.DBEdit B.DBTextC .DBRadioGroupD .DBCheckBox三、判断题,请给下列论述中正确的打上“√”,错误的打上“ ”(10分,每题2分)1、( ) const c := 80 的说明语句是合法的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习要点● 结构化程序设计的基本原则,程序中采用的三种控制结构,顺序、分支和循环 ● 关于对象的叙述。
对象的属性,对象的方法。
● 与数学表达式对应的Object Pascal 表达式:如1009)(cos 2++xb a ● Delphi 应用程序中项目文件、备份文件等各类的扩展名● 各个组件的属性要掌握,重点如:按钮,Edit ,ListBox ,Timer ,DBGrid ,MaksEdit ,Canvas● 报表部分主要是了解概念● 多看看考试指导,熟悉题型常用组件使用和循环操作1、本程序根据用户选择的运算符对输入的二个操作数进行运算,并显示运算结果。
设计界面和运行界面如图所示。
其中,运算符是一个含有4个单选按纽的RadioGroup1对象。
下面是单击“运算”按钮的事件处理程序,请根据功能要求完成程序填空。
---------------------------------------------------------------------------------------------------------------------procedure TForm1.Button1Click(Sender: TObject);//运算varx1,x2,y :Integer;beginx1 := StrToInt( Edit1. ① );x2 := StrToInt( Edit2. ② );Case ③ .ItemIndex of0: y := x1 + x2 ;1: y := x1 - x2;2: y := x1 * x2;3: y := x1 Div x2;End;Edit3. ④ := IntToStr( ⑤ );end;①text ②text③RadioGroup1 ④text⑤y2、本程序设计界面和运行界面如下图所示:程序的功能是:用户在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为系统函数,其功能为:⑤。
①Text ②do③sum + i ④sum⑤判断奇偶性的函数(若输入值为奇数,函数值为真,否则为假)。
多窗体;打开、保存文件对话框用法3、本程序由主窗体form1和子窗体form2组成,设计界面如下图所示:主窗体上建立的对象有Panel1、Animate1、Button1(加载A VI文件)、Button2(退出)、Button3(播放)、Button4(停止)和OpenDialog1。
子窗体上建立的对象有Label1、BitBtm1(Yes)、BitBtm2(No)。
单击“加载A VI文件”按钮,会弹出打开文件对话框。
用户指定一个.avi的文件后,动画文件加载到Animate1显示区中。
单击“播放”按钮可播放动画,单击“停止”按钮可停止播放。
单击“退出”按钮,会弹出确认对话框(Form2)。
如果用户按“Yes”键,程序结束;如果按“No”键,返回主窗体。
下面是Unit1的代码部分,请在下划线处完成程序填空。
--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}uses①;procedure TForm1.Button1Click(Sender: TObject); //加载A VI文件beginif ②thenanimate1.FileName := ③;end;procedure TForm1.Button2Click(Sender: TObject); //退出beginif ④= mrYes thenclose ;end;procedure TForm1.Button3Click(Sender: TObject); //播放beginanimate1.Play(1,animate1.FrameCount,0) ;end;procedure TForm1.Button4Click(Sender: TObject); //停止beginanimate1. ⑤;end;end.--------------------------------------------------------------------------------------------------------------------- 1、①unit2 ②opendialog1.Execute③opendialog1.FileName ④form2.ShowModal⑤stop4、本程序由主窗体form1和子窗体form2组成,界面如下图所示:主窗体上建立的对象有Memo1、Button1~3、OpenDialog1、SaveDialog1。
子窗体上建立的对象有Label1、BitBtm1(Yes)、BitBtm2(No)。
单击“打开文件”按钮(Button1),会弹出打开文件对话框。
用户指定一个文本文件后,文件内容加载到编辑区中(Memo1)。
单击“保存文件”按钮(Button1),会弹出保存文件对话框。
用户输入文件名后,缓冲区内容保存到指定文件中。
单击“退出”按钮,会弹出确认对话框(Form2)。
如果用户按“Yes”键,程序结束;如果按“No”键,返回主窗体。
下面是Unit1的代码部分,请在下划线处完成程序填空。
--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}uses①;procedure TForm1.Button1Click(Sender: TObject); //打开文件beginif ②thenmemo1.Lines.LoadFromFile( ③);end;procedure TForm1.Button2Click(Sender: TObject); //保存文件beginif savedialog1.Execute then④(savedialog1.FileName);end;procedure TForm1.Button3Click(Sender: TObject); //退出beginif ⑤= mrYes thenclose ;end;end.①unit2 ②opendialog1.Execute③opendialog1.FileName ④memo1.Lines.SaveToFile⑤form2.ShowModal数据库操作(重点!各个组件用法要熟练掌握,表操作要牢记)5、数据库mydb中有关系表student,其结构如下:student(sno学号,sname姓名,sex性别,birthday生日)现编写一个学生信息浏览程序,设计界面和运行界面如下图所示。
在下划线处填写相应数据库组件的属性值:Database1. DatabaseName : mydbTable1. DatabaseName : mydbTable1. TableName : studentTable1. Active : ①Datasource1.DataSet : ②DBNavigator1. DataSource : ③DBEdit2. DataSource : ④DBEdit2. DataField : ⑤①True ②Table1③DataSource1④DataSource1⑤sname6、本程序的功能是实现对dep表(系)-student表(学生)的主从查询。
用户可以依次查询系的记录,也可以通过指定系号,查找并定位到指定的记录。
每当显示一个系的记录后,系统自动显示该系的学生记录。
设计界面和运行界面如下:在Form1上建立的主要对象及连接如下:Database1-Table1(与dep表相连)-DataSource1-DBEdit1~DBEdit3Database1-Query1-DataSource2-DBGrid1(显示学生信息)Edit1、Button1(查找)、Button2(下一记录)、Button3(上一记录)等。
Query1的SQL语句是:select *from studentwhere dno = :dno下面是Unit1单元的代码实现部分,请完成程序填空。
--------------------------------------------------------------------------------------------------------------------- implementation{$R *.dfm}procedure TForm1.Button2Click(Sender: TObject); //下一记录begintable1. ①;end;procedure TForm1.Button3Click(Sender: TObject); //上一记录begintable1. ②;end;procedure TForm1.Button1Click(Sender: TObject); //查找begintable1. ③('dno',edit1.Text,[]) ;end;procedure TForm1.Table1AfterScroll(DataSet: TDataSet);beginquery1.Close ;query1.ParamByName('dno').Value := ④;query1. ⑤;end;end.---------------------------------------------------------------------------------------------------------------------①Next ②Prior③Locate ④table1['dno']⑤Open7、本程序实现一个简单的借书界面。