Delphi冲刺复习之选择题(3)

技术与开发

你想知道什么样的选择题最容易丢分吗?那些最容易丢分的选题你都会做吗?在最后的冲刺阶段,最容易丢分的题是一定要进行专门复习的,本期不容错过(更多模拟题请到http://www.shudoo.com/bzsoft下载)。

第1题:阅读下面的程序,s1与s2的结果是( )

34-f12-2-1.jpg

本题难度: ★★★★

涉及知识: 函数调用执行

名师解析:本题通过程序阅读,来测试考生对过程定义与执行的掌握。在做此类题时,第一步要明确从哪开始执行(Var s1,s2:Extended;),当遇到函数调用(power(a,3)、power(2.5,4))时,就中断当前代码段的执行,转向被调函数的定义代码部分(Function power(x:Extended;y:Integer):Extended;)执行,调用时注意参数的设置必须与定义部分保持一致,函数的返回值由result值带回至调用处。从Function的函数代码,可以看出其功能为求x的y次方值。

第2题:下面代码段是求两个数中的最大值,不能正确定义Max的是( )

34-f12-2-2.jpg

本题难度:★★★★★

涉及知识:函数定义

名师解析:本题考核的知识点比较特殊,返回值与类型的相容性及返回值的方式,这是考生在复习中,比较容易忽视的内容。从题中代码,不难看出函数体内定义的操作数据类型与返回值类型不是同样的类型,这就产生一个数据类型的相容性问题(基本原则是:占空间小的数据类型可与占空间大的数据类型相容,要保证返回值类型占空间大于或等于函数体内的数据类型)。

每个函数都包括一个隐含定义的局部变量result用来表示返回值,函数返回值的格式是result:=返回值。若函数体内对result有多次赋值,则函数返回最后一个所赋的值。这是函数考试的要点与难点,在上机考试中也经常出现。

第3题:下面对数据库进行查找的语句段中,请选择正确的代码填充( )

34-f12-2-3.jpg

本题难度:★★★★★

涉及知识:数据库查询

名师解析:此题涉及数据库的查询操作,是考生比较容易丢分的题型。一般而言,查询数据库中的记录有两种方法:FindKey方法和GotoKey方法。二者的区别是:查找值作为参数传递给FindKey,GotoKey查询时不带参数。

用GotoKey方法进行查找的步骤如下:确保关键字→SetKey→为每个查找字段设置目标值→启动查找过程并检查返回值(判断是否找到)。用FindKey方法进行查找的步骤如下:查找Table中的IndexFieldNames属性,并用逗号分开各字段,然后赋给FindKey的参数数组,数组放在方括号中,参数值用逗号隔开,比如Table1.Findkey([Edit1.text,Exit2.text]);。

第4题:下面对数据库进行记录修改的语句段中,请选择正确的代码填充( )

34-f12-2-4.jpg

本题难度:★★★★

涉及知识:数据库修改

名师解析:本题考核数据库的修改,这类题也经常出现在上机题中(综合应用部分),极容易丢分。在修改记录中,必须用Edit进入dsEdit状态,然后用Post发送数据更新,完成数据库中表记录值的修改。第一个空格项为Table1.Edit,打开数据表的编辑状态;第二个空项为Post,在字段的新值设置完成后用Post进行表内数据更改,这样就完成了表记录的修改。

模拟题答案:

第1题答案:B   第2题答案:A

第3题答案:C   第4题答案:A

下期我们将解析填空题,敬请关注