
第1頁,共 2頁 
第一題: 
請用ABAP語法,宣告一個結構變數(structure variables),命名為Product,包含產品名稱、
產品編碼、建議售價3個欄位,並根據下表設定此變數之相關欄位值。【25分】 
 
 
 
 
第二題: 
請寫一支ABAP程式,讓使用者輸入兩個整數X與Y、以及一個運算子(operator),根據運
算子(+,-,*)來進行兩數的加法、減法、或乘法之運算,並顯示計算之結果。【25分】 
 
 
 
 
第三題: 
試使用ABAP程式語言依下列要求撰寫程式產生指定畫面: 
(一)僅使用 DO…ENDDO  迴圈完成該程式。【12分】 
(二)僅使用  WHILE…ENDWHILE 迴圈完成該程式。【13分】 
 
 
 
 
 
 

第2頁,共 2頁 
第四題: 
ABAP程式語言提供自訂副程式(subroutines)呼叫來簡化程式並提高程式的再利用率和可
維護性,針對自訂副程式請回答下列問題: 
(一)試說明副程式呼叫時三種參數傳遞方式的差異,(1) Call by VALUE、(2) Call by 
Value and Result、(3) Call by Reference。【6分】 
(二)試追蹤下列副程式的程式碼,回答程式執行完Write敘述輸出的結果。【6分】 
REPORT Z00EXAM07B. 
DATA: a TYPE i, b TYPE i, c TYPE i. 
A = 45. 
B = 37. 
C = 28. 
 
PERFORM   EditNum   USING  A    CHANGING  B    C. 
WRITE:/'A=' , (3) A,(5) ',B=',(3) B,(5) ',C=',(3) C. 
 
FORM EditNum  
    Using value(F1) TYPE i 
    CHANGING value(F2) TYPE i 
 F3 TYPE i. 
 F3 = F1 + F2. 
 F2 = 60. 
 F1 = 30. 
ENDFORM. 
 
(三)試撰寫一個副程式命名為CHDate,將傳入一個日期型態(Datum)的參數,並有一
個字串(string)傳回值為將該日期參數轉換為民國年月日的字串值,例如傳入值為
2018/2/6,則傳回字串即為民國107年2月6日。請以  FORM CHDate USING ENDate 
TYPE Datum CDate TYPE STRING.  宣告副程式,進行設計。【13分】