Borland 基础与应用开发课程认证试题整理集一
- 摘要:Borland基础与应用开发课程认证试题整理集试题1关于Delphi中产生的文件编辑阶段:pas/单元文件,dpk/组件包文件,dpr/工程文件,dfm/窗体文件编译阶段:dcu/单元编译文件,dcp/DelphiCompilepackage连接阶段:exe,dll,bpl/Borlandpackagelibrary运行阶段试题2使用Delphi编程中需要掌握的四大语言A.ObjectPascalB.SQLC.HTML/XMLD.UMI试题3Delphi发展的两个主要技术{数据库引擎,网络开发
- 标签:应用 开发 Borland 应用开发
Borland 基础与应用开发课程认证试题整理集
试题1 关于Delphi中产生的文件
编辑阶段: pas/单元文件,dpk/组件包文件,dpr/工程文件,dfm/窗体文件
编译阶段: dcu/单元编译文件,dcp/Delphi Compile package
连接阶段: exe,dll,bpl/Borland package library
运行阶段
试题2 使用Delphi编程中需要掌握的四大语言
A. Object Pascal B. SQL C. HTML/XML D. UMI
试题3 Delphi发展的两个主要技术 {数据库引擎,网络开发}
试题4 工程中包含的单元主要有带Form的单元和不带Form的单元
试题5 单元文件的结构{unit 单元名,接口部分,实现部分,初始化部分,结束部分}
前三个部分是必选的,后两个是可选的。
初始化部分:单元载入内存的时候初始化里面的代码
结束部分: 单元结束的时候执行的代码
试题6 代码模版在Tools菜单的Editor Options 中的Code Insight
Code Template 部分的Code中编写代码的时候加个"|"表明光标定位处
Ctrl+J:在单元中编写代码的时候,敲入模版 按下Ctrl+J自动产生模版代码
试题7 {$开头的表示:编译器指令字 而不是纯粹的注释
单行注释 //
块注释 (* *) 或者 { } 相同类型块注释不能嵌套
试题8 窗体设计中如果要放置多个相同的组件,使用如下技巧:
按住Shift键 + 单击组件,然后在窗体上单击
试题10 微调控制方向键:Ctrl+方向键;微调改变大小: Shift+方向键
试题11 Edit菜单中Creation Order的功能是:控制非可视组件在窗体产生的时候的创建顺序
试题12 Edit菜单--〉Scale功能:改变窗体上所有组件的位置和大小范围在[25%-400%]
包括Left,Top,Width,Height都按照比例改变
试题13 Compile Ctrl+F9 仅仅编译,只有当源代码文件改变了才加以编译
build 不管改变否,都重新编译连接生成目标文件
Run F9 先看源文件是否改变,改变则Compile ,然后连接生成目标文件运行
试题14 断点设置F5,鼠标单击针对一行,如果该行有多条语句则F8后同时执行完成
F4 Run to Cursor让程序运行起来,若程序运行到该行则类似F5功能,
如果把光标移到其它行再按下F4程序就跳到光标行很实用
F7 Trace Into :可以进入例程
F8 Step Over :单行/句执行
工程选项中Options的Compile中的 Use Debug Dcus 可以跟踪进入DCU、
Run 中的 program Reset 或者使用Ctrl+F2 可以把僵死在IDE环境中的程序解除。
试题15 Project菜单下的Options中的设置仅对当前工程有效,
如果选中了Options中的Default则该设置对以后产生的工程也有效。
试题16 Project菜单下的Options设置中如何设置动态创建窗体和自动创建窗体
试题17 1> Project菜单下的Options设置中Compile页中选中Optimization
可以消除无用代码,如for I:=0 to–1 do 绝对不会编译
2> Extended syntax 如果去掉则 function中的result不能用
3> Record field alignment:分配变量的对齐方式字节为单位,8指8字节比较超前
试题18 工具菜单环境选项命令,以下设置针对所有工程
preferences->Docking->选中Auto Drag Docking 窗口拖放自动融合,
若想不入邬则按住Ctrl键(在选中情况下)。
Library->Library path :可以设置常用的搜索路径,适用所有工程
顺带了解:Tools-->Editor Options 和 Tools-->Debug Options
试题19 窗体模版的选用 File->New->other->Forms 三种选用方式:
Copy拷贝:完全拷贝,互不影响
Inherited继承:作为子类使用,模版改变则子类改变
Use使用:以指针的方式来用,双向变化
删除模版方法:进入Tools->Repository找到模版页,在Objects中选中对象删除
试题20 标识符的注意点:字母或下划线开始,只能包含字母、数字和下划线的字符串
不能与保留子相同,尽量使用有意义的单词或单词组合
试题21 命名约定
常量名:全大写
保留字:全小写
类型名:T 表示类 E表示异常 I表示COM接口
对象名:edtName btnCalc 类中元音不要,取辅音作前缀,重复辅音取一个
如 button 去掉u和o 仅保留 btn用小写
枚举常量名:如Pen中Style:psSolid,psDash,psDot,psDashDot,psDashDotDot,psClear,psInsideFrame
事件属性名:OnClick 以On开头
变量、域名:用名词;
例程名:动宾结构 DoAdd,DrawCircle
试题22 保留字和指示字,65个保留字 + 类中的4个P和异常处理中的on
44个指示字只在特定上下文中有特定含义如message abstract virtual
否则可以当作标识符使用。
试题23 数值数据:十进制,科学表示法7e-2 12.35E6 ; 十六进制 $AAAA
试题24 字符串中的注意点
‘I can’’t ‘ = ‘I can’#39’t’
‘Line ‘#13#$A’Line 2’=’Line 1’+#13#10+’Line 2’
var message:Single;
message:=12.25E6; 总共11位
write(message :15:2);
writeln(''''); 输出'符号后加上回车换行符
试题25 运算符的优先级排列问题
., @, not,^ first (highest)
*, /, div, mod, and, shl, shr(右移), as(类型转换) second
+, - ,or, xor third
=, <>, <, >, <=, >=, in, is(类型判断) fourth (lowest)
试题26 数据类型中的几个问题
17数据类型,5种标准数据类型(内建声明的数据类型)
{整型9种:integer 和Cardinal 通用:32位机上是32位,64位上是64位
实型5种,记住字节数 Single 4; Extended 10; 其他8 Real为通用
Currency类型实际存放的方式:数值*10000保存整数形式,取出来除以10000
字符型 AnsiChar 等价 char 1个字节 WideChar 2个字节
字符串型 shortstring 短字符串 Ansistring 长字符串
WideString 宽字符串 string 同AnsiString 通用型 String
布尔型 Boolean 只能取 True or False }
七种结构数据类型{数组、记录、集合、文件、类、类引用(class of)、接口}
三种特殊数据类型{指针 ^ , 变体 variant , 过程 procedure}
Delphi专用数据类型{Type TdateTime=type double; TPoint}
试题27 变量的内存空间
var I:Byte I占据1个字节
var str:String; 占据4个字节为空指针,当str:=’abcd’的时候,
在堆中分配空间存放引用计数和abcd四个字符,然后空指针指向这个堆中的起始地址
字符串具有:CopyOnWrite技术和具有垃圾回收功能。
var str:string[100] 占据101字节
var str:ShortString; 分配256个字节,实际字符占据255
试题28 有序数据类型的用法,直接前趋pred、直接后继succ
如for循环和case 只能用有序数据类型
整数、字符、布尔、子界、枚举 Ord( )返回整数序号, Pred(),Succ()返回枚举类型
枚举要注意:它的序号问题,占据的内存问题(可变长的):占据1个字节还是多个字节,看序号大小
如:TEnum=(meBlue,meRed=0,meGreen=65536) 4个字节 2000则为2个字节
TmyEnum=(meBlue,meRed=0,meGreen=1) 1个字节还有mrGreen的前趋可以是 meBlue也可以是meRed
试题29 数组:一维动态数组,二维动态数组,下标总是从0开始,分配函数SetLength( )
试题30 例如