2017年自考《物流软件开发工具》章节复习题:PowerScript语言
1.填空题
(1) PowerScript语言中用做续行的符号是 ___&___ 。
(2) 要想查看PowerBuilder都支持哪些系统对象以及它们之间的继承关系,可以使用 Browser 窗口。
(3) 要查看系统都有哪些枚举类型以及对应的枚举值,可以打开 Browser 窗口的 Enumerated 选项卡。
(4) PowerBuilder的变量作用域共有4种: Local (局部变量) 、Instance(实例变量) 、Global(全局变量)和Shared(共享变量),在使用它的事件处理程序或函数中说明其作用域仅限于说明它的程序段的变量是 Local 变量。根据变量的命名规则,ii_abc应该是 整数 类型的 实例 变量,ls_abc应该是 字符串 类型的 局部 变量。
(5) 结构体分为全局结构体和对象结构体。 全局 结构体能够在应用程序的任何地方使用,声明全局结构体变量的作用域是 全局的 。 对象级 结构体只能在对象以及继承于该对象的派生对象中使用,对象级结构在 结构定义 画板中定义。一般将在整个应用程序中都要使用的结构体应定义为 全局 结构体,将只在某个对象中使用的结构体定义为 对象级 结构体。
(6) 表达式中如果有一个变量的值为NULL,那么表达式的值为 NULL 。
(7) 函数使用时除了要了解函数的功能以外,还要了解函数参数的个数 、 数据类型 、意义 以及函数的 返回值 类型。
2.简答题
(1) This、Parent、ParentWindow、Super这些代词指的是什么?在代码中用这些代词有什么好处?
答:代词This代表窗口、用户对象、菜单、应用对象或控件对象本身,即代表正在为之编写事件处理程序的对象。
Parent可以在窗口的控件、用户定制对象和菜单的程序中使用,当在窗口的控件当中使用Parent的时候,Parent指向包容该控件的窗口。
ParentWindow代表运行时菜单所在的窗口,该代词只能在菜单的事件处理程序中使用。
当调用父对象的函数时,也可以使用Super来指代父对象。
使用代词主要是为了增加代码的通用性,不受所指代的控件或对象的名称发生变化的影响。
(2) 下面的标识符哪些是合法的,哪些是不合法的?
-page,this,lock_open,4in,@mail,per%,test2,_odd,abc#fd
答:per%,test2,_odd,abc#fd 合法
(3) 注释有什么作用?PowerScirpt中的注释方法有几种?它们之间的区别是什么?
答:注释用于书写说明,增加可读性,PowerScript有两种类型的注释:行注释和块注释。单行注释用“//”,从双斜杠开始到行尾均为注释。块注释以“/*”开始,到“*/”结束。在“/*……*/ ”中的所有的代码均为注释。
(4) 给变量赋空值(NULL)的途径有几条,如何实现?怎样测试变量或表达式的值是否为空值?
答:为变量赋空值有两种方法: 从数据库中读取空值; 用SetNull()函数给变量赋值。IsNull()函数测试变量或表达式的值是否为空值。
(5) PowerBuilder有哪几种数据类型?
答:标准数据类型、枚举类型、系统对象数据类型3大类,标准数据类型包括数值型、字符型、日期型、布尔型等一些基本的数据类型。
(6) PowerBuilder有哪几种运算符?
答:运算符有4种:算术运算符、关系运算符、逻辑运算符和连接运算符。
(7) 中止程序的运行,中止函数的运行,中止循环语句的运行分别用什么语句?
答:halt中止程序的运行, return中止函数的运行, goto中止循环语句的运行。
(8) 比较PowerScirpt中的条件语句和Choose语句、For循环语句和Do循环语句的功能和使用场合。
答:条件语句:分支;Choose语句:多分支;For循环语句:计数循环;Do循环语句:条件循环
(9) 下面的语句执行后变量i的值是多少,试说明理由。
integer i
i=32767
i=i+1
答:-1,因为integer是补码形式存储。
(10) 在定义函数参数的传递方式时,Pass By列表框有哪3种供选值?分别表示什么含义?
答:参数传递方式有3种。
Value:值传递,即将实际参数的值传递给函数参数。
Reference:地址传递,即把实际参数的地址传递给函数。此时,如果函数修改了形式参数的值,那么实际参数的值也就被修改了。
Readonly:地址传递(只读),即把实际参数的地址传递给函数。不过不允许修改参数的值。
(11) 在定义对象函数时可以指定哪三种函数的访问类型?分别表示什么含义?
答:访问属性access有3个选择。
Public:该函数在整个程序中都可访问。
Private:该函数只能在当前对象和程序中使用,但不能在该对象的后代的程序中使用。
Protected:该函数只能在当前对象的程序以及该对象的后代的程序中使用。
(12) 如何使用游标操作从数据库中读取多行数据?
答:游标可以看作是由一个查询结果集组成的一个临时只读文件,在程序中可以从这个临时文件中读取一条记录给程序的变量进行处理。使用游标的基本步骤如下。
(1) 用DECLARE语句声明游标。
(2) 用OPEN语句打开游标。
(3) 使用FETCH语句提取数据。
(4) 用CLOSE语句关闭游标。