答:同:常量与变量定义时,都是常量名与变量名在前,常量值或类型名在后;
在定义一个全局常量或全局变量后,再定义一个相同的模块变量时,程序任然能运行,在模块中按定义的模块变量运行
异:常量定义时const声明,常量的值是在声明时确定的,不能改变,常量名和常量值之间由“=”隔开,声明常量时,编译器自动确定它的类型; 变量定义时由VAR声明,变量的值是不固定的,可以在运行中发生改变;变量名和类型名之间由“:”隔开,所有的变量都要遵循先声明后引用的规则。 2、系统保留字与指令字有何区别?
保留字是由系统规定的,具有特定意义和用途的单词,在编程时不能被重新定义或做他用;
指令字只在特定的程序位置,或当上下文关联时有意义的区段有自己的特殊的意义,而在其他场合,用户可以对其重新定义或用作其他用途,既可以将某个指令福定义为标识符。 *3、子程序调用需要遵循的规则有哪些?
答:1)子程序可以调用其相邻的内层子程序,不能隔层调用; 2)内层子程序可以调用外层的子程序而且允许隔层调用; 3)同一层的子程序,允许后定义的子程序调用先定义的子程序; 4)如果需要调用同层中后定义的子程序,必须用保留字forward(超前引用)对后面的子程序提前说明。 4、参数: 1)形参和实参 形参:形式参数是只出现在过程或者函数首部“形式表”中的变量名,表示用于接收数据的变量; 实参:实际参数施主再调用过程或者是函数是,传递给过程或函数的常量、变量或表达式。
2)参数的传递方式 在过程或者函数的首部“<形参表>”中的参数前面,使用系统的保留字Var或者Out的形参变量表示为“按地址传递”,使用Const或没有任何保留字的形式参数,将使用“按值传递”的方式、
声明:为“按值传递”的参数仅负责得到实际参数的值,不保留内部对该参数的改变,而声明为“按地址传递”的参数将保留函数或者过程内部对时间参数值的改变,并在调用结束后返回该值。 *5、变量的作用域
1)变量的作用域是指变量可以被识别的范围。 2)公有变量和私有变量
在单元接口部分声明的变量属于公有变量,不仅可以被本单元中的所有过程和函数使用,同时还可以被其他单元中的过程和函数使用。在本单元的实现部分后声明的变量属于私有变量,不能被其他单元使用。 说明:公有变量虽然对其他单元是可见的,但是如果其他单元需要引用某一单元的公有变量,必须在接口部分或是在implementation后面使用uses命令进行引用。 3)全局变量和局部变量
局部变量是指在过程或函数的内部声明的变量,它们的作用范围仅限在过程内部,对外部是不可见的。而定义在单元的现实部分的变量,对整个单元内部的过程和函数都是有效的,因此是全局变量。公有变量也是全局变量。当全局变量和局部变量的名称相同时,在过程和
函数的内部,使用的是局部变量的值。 4)变量的存储方式
从空间上来看,全局变量的作用范围是整个程序,局部变量仅在本程序段内部有效,从变量的存储时间上来看,全局变量是静态存储,局部变量是动态存储。所谓的静态存储是变量在指变量在程序运行期间一直占有固定的存储空间,直到整个程序结束变量所占用的空间才得到释放。而动态变量则是程序在运行期间根据需要动态的分配存储空间,子程序一旦结束,变量所占有的空间立即释放。 6、文件的编程
1)文件的打开和关闭
①以读的方式打开文件(Reset):通过Reset函数可打开一个已经存在的文件。如果该文件是一个文本文件,那么文件变量(F)的属性为只读。如果指定的文件不存在,则会产生错误,如果指定的文件已经打开,则先关闭再重新打开。当前文件的位置设置在文件的开始,调用Reset后,如果文件为空,Eof(F)为True,否则为False。 ②以写的方式打开文件(Rewrite):通过调用Rewrite函数可创建并打开一个新文件。如果F是一个文本文件,那么文件变量(F)的属性为只读,如果存在一个相同文件名的外部磁盘文件,则将删除原有文件并在该位置生成一个空文件。如果文件已经打开,则先关闭然后再重新创建,当前文件的位置设置在文件开始。调用Rewrite后Eof(F)比为True。 ③用Erase过程删除文件 2)对文本文件的基本操做 ①以添加方式打开文件(Append):通过调用函数Append可打开一个已经存在的文件以便于在文件末尾添加文字;
②文本文件的读取和写入:文本文件通过调用Reset过程以读方式打开后,可以使用Read或Readln过程来读取文件数据,文本文件通过调用Rewrite或Append过程打开一文件后,可以使用Write或Writeln过程来写入数据。 7、在Delphi中,对话框与子窗口有什么不同?
答:Delphi中对话框实现的是WinAPI函数的封装,程序编译运行时,源代码中占用的资源很少,子窗体相对大一些,此外,子窗体是一个类,可以很方便的进行继承和重载。 8、举例说明ShowMessage和InputBox在哪些场合使用?
答:Showmessage适用于显示消息,一般用于迅速查看表达式或函数的值,或用于显示警告或提示性消息。
InputBox用于程序员输入信息与程序进行交互。因此,它一般用于程序需要用于输入的情况。
1. Delphi中,异常是指程序运行时遇到的不正常或不可预料的情况,它干扰程序的正常运行。Delphi异常处理机制建立在保护概念上。Delphi提供两种程序结构处理异常。他们分别是他们分别是try „finally„ end和他们分别是try „Except„ end。他们在程序执行时的区别是他们在程序执行时的区别是try„finally.end用来释放资源并不处理异常, try..except..end是根据异常类型,处理异常。 2. 设I,J为正整数,I=4,J=8则I and J= 1 ,I or J= 12 ,I xor J=12 ,I SHL 2=16 。 3. Delphi中提供了记录数据结构。它一般性格式为: Type 类型名=Record 域名1:类型;域名2:类型;域名3:类型; END 。
4. 在form窗体上放置了如下控件:标签控件Label,编辑控件Edit,数据库Table控件,
数据源Datasource控件和表格Dbgrid控件,其中Table控件可直接访问C:\\disk.dbf文件,
该表字段结构为djh和Jfh,都是字符型。Datasource控件和Dbgrid相连接,Dbgrid控件显示数据库表c:\\disk.dbf,则Table控件的默认Name为table1,Table控件要能直接访问c:\\disk.dbf文件,则Table控件的TableName属性置为c:\\disk.dbf且active置为True。若要使Dbgrid能显示c:\\disk.dbf文件数据,则Datasource控件的Dataset属性置为table1,Dbgrid控件的Datasource属性置为DataSource1。在Edit中输入某一djh值时,在Table中定位查找的语句是Locate(„djh‟,Edit1.Text,[]);如果查找成功则在Lable标签提示上显示成功的语句是Label1.Caption:=‟ 成功‟。
5. 数据集Dataset中,属性Eof是指指记录指针是否指向第一条记录,Lookup与locate方
法区别是Lookup返回字段值或查找失败信息,Locate返回Boolean值 ,方法emptytable Deletetable不同之处是是否删除数据库表结构。
6. 字符数转换为整型的函数为StrToInt(a:integer),浮点数转换为字符的函数为
FloatTostr(s:string),从字符串
S
中提取子串
S1
的函数是
Copy(s:string;Index:integer;aLen:integer);。
7.在form窗体上放置了如下控件:标签Label控件Label1,编辑Edit控件Edit2和Edit3,2个数据库表Table控件Table1和Table1,2个数据源Datasource控件DataSource1,DataSource1以及2个表格Dbgrid控件Dbgrid1和Dbgrid2控件。其中Table1控件可直接访问C:\est1.dbf文件,该表字段名为Tab1和Tab2,都是字符型。Table2控件可直接访问C:\est2.dbf文件,该表字段名为Tab1和Tab3,也都是字符型。Dbgrid1与DataSource1连接。
因此,控件Table1要能直接访问c:\est1.DBF文件,则Table控件的TableName属性设置为c:\est1.DBF(填写文件名和路径)且active:=True设置为True。若要使Dbgrid1能显示c:\est2.DBF文件数据,则Datasource1控件的Dataset属性置为Table2,Dbgrid1控件的Datasource属性置为DataSource1。在Edit2中输入某一X值时,在Table1中查找的SQL语句的完整表达是Select * from “c:\est1.dbf” where table1=”‟+edit1.text+‟”‟, 如果查找成功则在Lable标签提示上显示成功的语句是Label1.Caption:=‟成功‟。
8.SQL查询语言是指结构化查询语言,在Query控件中,查询数据时使用SELECT方法;删除,插入、更新数据时使用EXECSQL方法。
更新满足条件的记录SQL语句表达式为Update 表 Set 字段=表达式 where 条件;删除满足条件的记录时,SQL语句表达式为Delete From 表 where 条件; 9.从字符串S中提取子串S1的函数是 copy(s,pos(s1,s),length(s1)) 。
10.更新满足条件的记录SQL语句表达式为 update 表名 set 更新要求 where 条件 ;删除
满足条件的记录时,SQL语句表达式为 delete 记录名 from 表名 where 条件; 11.已知Var f:file of integer;则f所代表的文件是 记录文件 。 12.过程声明中多个不同类型的参数之间用 ;隔开
13.假定x=2,y=1,z=0,((x+y)>=3)and not ((y mod 2)=2)的值是(true) 14.label标签中文本不可以换行的属性 wordwarp
15.在一个名为Forml的窗体上,放置了控件Edit,Label和Button三个控件。问:
Label标签的Name默认值为label1 ,Label标签的Caption默认为label1 ,若将提示的默认信息改为’姓名’,则在Label控件的caption属性中输入姓名 。Edit控件TEXT值置为’南京师范大学’的语句为edit1.text:=’南京师范大学’ 。Button控件中 Caption 值改为“确认”,单击后关闭窗体,ModalResult值为?。
因篇幅问题不能全部显示,请点此查看更多更全内容