20. Delphi 采用基于对象的引用模式,即类的每一个变量不保存对象的值,而保存一个引 用或一个指针来说明对象存储的内存位置。( F)
三. 改错题(共 4 道) 1. 指出下列代码错误并说明原因: Var I:Integer;(超出范围) L:Long; Begin L:=32768; I:=L; End. 2. 指出下列代码错误并说明原因: if n>37.5 then AmountEarned:=(n-37.5)*HourlyRate*1.5+37.5*HourlyRate; (else 前面有分号) else AmountEarned:= n*HourlyRate; 3. 指出下列代码错误并说明原因: while (total
. 指出下列代码错误并说明原因: procedure Tform1.TestBtnClick(Sender:Tobject); var z,y,x:integer; begin x:=100; y:=0; try z:=x div y; except on EdivByZero do begin z:=-1; MessageDlg(\'Z\'+IntToStr(z),mtInformation,[mbOK],0); end End;不能触发异常,因为 Z 的值没有被引用 四. 问答题(共 3 道) 1. 在 Delphi 中,对话框与子窗口有什么不同? 答:delphi 中对话框实现的是 WinAPI 函数的封装,程序编译运行时,源代码中占用资源很 小,子窗体相对大一些,此外,子窗体是一个类,可以很方便的进行继承和重载。 2. 使用私有域和方法的目的是什么? 答:不允许派生类和实例访问,实现更好地封装和保护自己的类,清楚地向用户表明,他们 无需关心这些与他们无关的项。 3 请叙述进程与线程的区别和联系? 答:在支持线程的操作系统中,进程是分配资源的最小单位,线程是独立运行的最小单位。
每个进程至少有一个线程,我们称之为主线程。一个进程可以创建、拥有多个线程。 4 请说出 ADOQuery. ExecSQL 与 ADOQuery.open 的区别? 答:当 adoquery 执行的是 select 操作时,使用 OPEN 用来打开数据集;当 adoquery 执行 的是没有返回数据集的 SQL 语句 (insert ,delete,update,create table 等) 使用 ExecSQL 时, 执行。 五. 编程题(共 3 道) 1. 计算并输出 300 至 500 以内所有素数(即质数)中最大的前 10 个数之和 k 与 300 至 500 以内所有素数的个数 j,并将结果输出到文件 mydata.dat 中。 2. 在 Tform1.FormActive 事件中编写代码,要求包括一个循环,在屏幕上随机的位置上用 不同的颜色连续画线。 3. 请你针对 test_tab 表利用 delphi 写出完成对数据库查询,删除,插入,修改程序(其 中相应字段有:name 类型 char,age 类型 char,birthday 类型 datatime,条件参数可以 自定义); 六. 设计题(共 1 道) 设计一个实用的 Windows 字体选择列表窗口。要求: 1) 用户可以在列表框中(TListBox)选择字体 2) 用户可以在微调框中(TSpinEdit)调整字体大小 3) 字体与大小以所见即所得的方式显示出来
F5 可以设置断点,F7 是单步跟踪,F8 是单步跟踪(不进入子函数), SHIFT + F7 是用于跟踪 汇编代码 SHIFT + F8 是运行到此函数或过程结束处. F4 是运行到光标处. 然后可以选择 你喜欢的方法自由跟踪. 你调试的时候在 CPU 窗口就会知道 F7 以及 Shift+F7 的差别了:)