《Delphi 语言基础》习题一、填空1. Delphi 应用程序中项目文件的扩展名是 。
2. Delphi 中与窗体文件对应的文件是单元文件,其最常用的文件扩展名是 *. 。
3. 在Delphi 集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象查看器(Object Inspector )中的 窗口直接进行设置。
属性 或 Properties4. 在Delphi 中新建一个工程后,用户需要保存.pas 文件和 文件。
5. 对象查看器由对象列表、属性选项卡和 三部分组成。
6. 与数学表达式 ab y b a -++23)sin(对应的Object Pascal 表达式是 。
7. 与数学表达式 a xya b a +++22)(cos 对应的Object Pascal 表达式是 。
8. 结构化程序设计的基本原则是取消goto 语句,程序中仅采用顺序、 和循环三种控制结构。
9. 与数学表达式 )sin()(sin 222y x y x ++对应的Object Pascal 表达式是 。
10. 结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 个入口和一个出口。
11. 与数学表达式 a xa by a ++22)(sin 对应的Object Pascal 表达式是 。
12. 与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 。
13. 对于下面的条件表达式:((3 <= x )AND (x < 0)) OR (x in [1..10])当x = 3 时, 该表达式的值为 。
True14. 与数学表达式 ab yb a ++3)(sin 2对应的Object Pascal 表达式是 。
15. 表达式Trunc (12345.6789*100+0.5)/100的值为 。
12345.6816.与数学表达式)sin()(sin222yxyx++对应的Object Pascal表达式是。
17.表达式 60 + 19 div 2 的值是。
18.对于下面的条件表达式: 3 <= x AND x < 0 OR x in [1..10]当x = 3 时,该表达式输出为。
19.要想在程序中定义一个常量p,代表圆周率 3.14,请写出该常量的定义语句。
20.下面程序运行后,X[1]=______________。
For I:=1 to 5 doX[I]:= I21.Delphi中,____________语句用于从For语句、While语句或Repeat语句中强行退出。
22.有下面的程序段:ch1 := 'z'; ch2 := 'x';if ch1 <> 'x' thencase ch2 of'x' : case ch1 of'z' : s := 'xz';'y' : s := 'xy';end;'y' : s := 'yy';end;假设所有变量均已说明,程序段被执行后s的值是____________。
23.参数一般分为两类,其中,调用一个过程或函数时指定的参数称为实际参数(实参),而在过程和函数定义时说明的参数称为_________。
24.写出下列表达式的值:Sqr(9) + StrToInt('9') =。
25.立即中断当前循环继续执行下一次循环的语句是。
26.使用case语句时其选择项必须是数据类型。
27.如果全局变量和局部变量同名,则在过程和函数中变量优先。
28.过程调用是有条件的,其顺序应该是先,后。
二、选择1.下面哪句话对Delphi的描述是正确的()。
A.只能用于数据库客户端开发的工具 B.Delphi的编程语言全部是面向过程的C.Delphi的编程语言是Java D.面向对象的可视化的开发环境2.一个Delphi应用程序必有一个()文件和至少一个单元文件。
A) 执行程序 B) 项目 C) 数据 D)图形3.Delphi应用程序设计基于()语言。
A) Basic B) C++ C) Pascal D) Object Pascal4.利用对象监视器可以设置窗体或组件的()。
A) 方法 B) 属性 C) 外观 D )执行代码5.Delphi程序设计的基本特点是()。
A.可视化程序设计 B.代码程序设计C.事件驱动编程 D. A和C6.下列说法错误的是 ( )。
A) 窗体文件的扩展名为.dfmB) 一个窗体对应一个窗体文件C) Delphi中的一个工程只包含一个窗体D) .~dpr和.~pas 是备份文件,便于用户恢复到较早的一个项目版本。
7.下面哪个功能键可以调出Delphi 的联机帮助信息()A.F1键 B.F2键C.F3键D.F4键8.以下叙述中错误的是()A.一个项目包含不止一种类型的文件。
B.窗体的Show方法的作用是显示该窗体。
C.窗体的Hide方法和Release方法的作用完全相同。
D.若项目文件中有多个窗体,可以根据需要指定一个窗体为主窗体。
9.下列关于dfm文件的一些说明哪个是正确的?()A.dfm文件中包含了对应Pascal单元文件的编译后中间代码B.dfm文件是文本文件,用于保存编译器需要用到的Pascal文件的符号表C.dfm文件保存着一个窗体和窗体拥有的对象的Published属性D.dfm文件是编译时产生的符号表,是为了使优化提高编译速度而产生的。
10.Delphi工程中没有用到的文件类型是()A)dfm B)res C)dpr D)frm11.Delphi中,对象编辑器的()标签可用来观察、设置窗体上组件或窗体本身设计时的属性。
A、 PropertiesB、 EventsC、 UnitD、 Project12.下列常量说明语句中哪个是合法的?()A、 const c := (a > 3.4);B、 const c : 3.4;C、 const c = 3.4;D、 const c := 10 and 20;13.设a = True ,b = True ,c = False,以下表达式值为False的是()。
A、a or b or cB、 ( not a or b ) and ( b or c )C、not ( a and b and c)D、 a and b and (12 in [1..10] )14.下列变量命名正确的是()。
A.7ABC B. My7 C. page@2 D.cmd..115.“x 是小于200的非负数”的Object Pascal表达式是()。
A.0 ≤ x < 200 B. x >= 0, x<200C.(x >=0) AND (x < 200) D. (x >= 0 ) OR (x<200)16.当x在2 < x≤20和100≤x < 110范围内时为True,否则为False的表达式是()A、 (x > 2) and (x <=20) or (x >= 100) and (x < 110)B、 (x > 2) or (x <=20) or (x >= 100) or (x < 110)C、 (x > 2) and (x <=20) and (x >= 100) and (x < 110)D、 x > 2 and x <=20 or x >= 100 and x < 11017.表达式 60 + 19 div 2 的值是()。
A. 67 B. 79 C. 69 D. 8018.下列表达式中()不是布尔表达式。
A) A=3 B) A div B C) A and B D) A>B19.“x 是小于100的非负数”的Object Pascal表达式是()。
A.0 ≤ x < 100 B. x >= 0, x<100C.(x >=0) AND (x < 100) D. (x >= 0 ) OR (x<100)20.表达式 30 + 19 div 2 的值是()。
A.37 B.49 C.39 D.4021.下列合法的变量名是()。
A、na + eB、e- 3rC、r_3D、5we22.下列Delphi的变量名,正确的是()。
A.a! B. file C.abc123 D.123abc23.假设程序段中的变量已经说明,程序段被执行后x的值是()。
a:=false; b:=false; c:=false;x:=15;if a then x:=x-10else if b then x:=x-5else if c then x:=20else x:=25;A.5 B. 15 C.20 D.25 24.假设程序段中的变量已经说明,执行该程序段后s的值是()。
Ch1:=’z’; ch2:=’x’;If ch1 <>’x’ thenCase ch2 of‘x’:case ch1 of‘z’: s:=’xz’;‘y’: s:=’xy’;End;‘y’: s:=’yy’;End;A.xz B.yy C.yx D.xy 25.假设程序段中的变量已经说明,问循环体的执行次数是()。
i:=1;repeatn:=i*i;i:=i+2;until n>2*I;A.1 B.2 C.3 D.426.假设程序段中的变量已经说明,问循环体的执行次数是()。
i:=2.5;while i<=4 do i:=i+0.5;A.1 B.2 C.3 D.427.假设程序段中的变量已经说明,执行该程序段后s的值是()。
S:=100;N:=3;For ch:=’a’ to ‘e’ doBeginIf not odd(n) then s:=s-n; //odd判断是否是奇数,是奇数则返回true N:=n+5End;A.97 B.89 C.74 D.5828.假设程序段中的变量已经说明,执行该程序段后n的值是()。
N:=19876;k:=3;for i:=1 to k don:=n mod 10;n:=n div 10;A.0 B.6 C.10 D.129.关于While与repeat下列说法正确的是( )。
A、它们的表达式在循环的开始进行判断B、它们的表达式在循环体执行完后进行判断C、While的表达式在循环的开始进行判断D、Repeat的表达式在循环的开始进行判断30.下列关于过程和函数的描述中,正确的是()。