
第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分】