![](https://img.examw.com/index/logo.png)
2017年自考《物流軟件開發(fā)工具》章節(jié)復習題:PowerScript語言
1.填空題
(1) PowerScript語言中用做續(xù)行的符號是 ___&___ 。
(2) 要想查看PowerBuilder都支持哪些系統(tǒng)對象以及它們之間的繼承關系,可以使用 Browser 窗口。
(3) 要查看系統(tǒng)都有哪些枚舉類型以及對應的枚舉值,可以打開 Browser 窗口的 Enumerated 選項卡。
(4) PowerBuilder的變量作用域共有4種: Local (局部變量) 、Instance(實例變量) 、Global(全局變量)和Shared(共享變量),在使用它的事件處理程序或函數(shù)中說明其作用域僅限于說明它的程序段的變量是 Local 變量。根據(jù)變量的命名規(guī)則,ii_abc應該是 整數(shù) 類型的 實例 變量,ls_abc應該是 字符串 類型的 局部 變量。
(5) 結構體分為全局結構體和對象結構體。 全局 結構體能夠在應用程序的任何地方使用,聲明全局結構體變量的作用域是 全局的 。 對象級 結構體只能在對象以及繼承于該對象的派生對象中使用,對象級結構在 結構定義 畫板中定義。一般將在整個應用程序中都要使用的結構體應定義為 全局 結構體,將只在某個對象中使用的結構體定義為 對象級 結構體。
(6) 表達式中如果有一個變量的值為NULL,那么表達式的值為 NULL 。
(7) 函數(shù)使用時除了要了解函數(shù)的功能以外,還要了解函數(shù)參數(shù)的個數(shù) 、 數(shù)據(jù)類型 、意義 以及函數(shù)的 返回值 類型。
2.簡答題
(1) This、Parent、ParentWindow、Super這些代詞指的是什么?在代碼中用這些代詞有什么好處?
答:代詞This代表窗口、用戶對象、菜單、應用對象或控件對象本身,即代表正在為之編寫事件處理程序的對象。
Parent可以在窗口的控件、用戶定制對象和菜單的程序中使用,當在窗口的控件當中使用Parent的時候,Parent指向包容該控件的窗口。
ParentWindow代表運行時菜單所在的窗口,該代詞只能在菜單的事件處理程序中使用。
當調用父對象的函數(shù)時,也可以使用Super來指代父對象。
使用代詞主要是為了增加代碼的通用性,不受所指代的控件或對象的名稱發(fā)生變化的影響。
(2) 下面的標識符哪些是合法的,哪些是不合法的?
-page,this,lock_open,4in,@mail,per%,test2,_odd,abc#fd
答:per%,test2,_odd,abc#fd 合法
(3) 注釋有什么作用?PowerScirpt中的注釋方法有幾種?它們之間的區(qū)別是什么?
答:注釋用于書寫說明,增加可讀性,PowerScript有兩種類型的注釋:行注釋和塊注釋。單行注釋用“//”,從雙斜杠開始到行尾均為注釋。塊注釋以“/*”開始,到“*/”結束。在“/*……*/ ”中的所有的代碼均為注釋。
(4) 給變量賦空值(NULL)的途徑有幾條,如何實現(xiàn)?怎樣測試變量或表達式的值是否為空值?
答:為變量賦空值有兩種方法: 從數(shù)據(jù)庫中讀取空值; 用SetNull()函數(shù)給變量賦值。IsNull()函數(shù)測試變量或表達式的值是否為空值。
(5) PowerBuilder有哪幾種數(shù)據(jù)類型?
答:標準數(shù)據(jù)類型、枚舉類型、系統(tǒng)對象數(shù)據(jù)類型3大類,標準數(shù)據(jù)類型包括數(shù)值型、字符型、日期型、布爾型等一些基本的數(shù)據(jù)類型。
(6) PowerBuilder有哪幾種運算符?
答:運算符有4種:算術運算符、關系運算符、邏輯運算符和連接運算符。
(7) 中止程序的運行,中止函數(shù)的運行,中止循環(huán)語句的運行分別用什么語句?
答:halt中止程序的運行, return中止函數(shù)的運行, goto中止循環(huán)語句的運行。
(8) 比較PowerScirpt中的條件語句和Choose語句、For循環(huán)語句和Do循環(huán)語句的功能和使用場合。
答:條件語句:分支;Choose語句:多分支;For循環(huán)語句:計數(shù)循環(huán);Do循環(huán)語句:條件循環(huán)
(9) 下面的語句執(zhí)行后變量i的值是多少,試說明理由。
integer i
i=32767
i=i+1
答:-1,因為integer是補碼形式存儲。
(10) 在定義函數(shù)參數(shù)的傳遞方式時,Pass By列表框有哪3種供選值?分別表示什么含義?
答:參數(shù)傳遞方式有3種。
Value:值傳遞,即將實際參數(shù)的值傳遞給函數(shù)參數(shù)。
Reference:地址傳遞,即把實際參數(shù)的地址傳遞給函數(shù)。此時,如果函數(shù)修改了形式參數(shù)的值,那么實際參數(shù)的值也就被修改了。
Readonly:地址傳遞(只讀),即把實際參數(shù)的地址傳遞給函數(shù)。不過不允許修改參數(shù)的值。
(11) 在定義對象函數(shù)時可以指定哪三種函數(shù)的訪問類型?分別表示什么含義?
答:訪問屬性access有3個選擇。
Public:該函數(shù)在整個程序中都可訪問。
Private:該函數(shù)只能在當前對象和程序中使用,但不能在該對象的后代的程序中使用。
Protected:該函數(shù)只能在當前對象的程序以及該對象的后代的程序中使用。
(12) 如何使用游標操作從數(shù)據(jù)庫中讀取多行數(shù)據(jù)?
答:游標可以看作是由一個查詢結果集組成的一個臨時只讀文件,在程序中可以從這個臨時文件中讀取一條記錄給程序的變量進行處理。使用游標的基本步驟如下。
(1) 用DECLARE語句聲明游標。
(2) 用OPEN語句打開游標。
(3) 使用FETCH語句提取數(shù)據(jù)。
(4) 用CLOSE語句關閉游標。