所屬科目:程式設計
(一)下列程式執行結果為何?(13分)
(二)下列程式執行結果為何?(10分)
(一)以下程式執行時,輸入正數為15和21時,其輸出結果分別為何?(14分)
(二)以下是將x=[-5,16,30,-11,26,-22]整數串列,利用氣泡排序法,由小到大逐次排列,並顯示每一次排列的python主程式,此程式執行結果如下:寫出氣泡排序法的func_2_2(x)函數,來完成上述程式。(11分)
三、有關C++程式設計,回答以下問題:建立一個Rect類別,其Rect.h定義如下:其屬性有length和width,每個屬性內定為1.0。提供計算矩形周長(perimeter)和面積(area)的成員函數。另外,提供寬度屬性的設定(setWidth)和獲取(getWidth)函數,也提供長度屬性的設定(setLength)和獲取(getLength)函數。設定函數要檢查長度和寬度均為大於0.0且小於20.0的浮點數。以下為測試Rect類別的主程式:執行結果如下:寫出Rect.h中的Rect(),setWidth(),setLength(),getWidth( ),getLength( ), perimeter( ),area( )等 C++函數,來完成上述主程式和執行結果的功能。 (25 分)
(二)以下程式功能為何?當輸入32,56,80時,其輸出結果分別為多少? (16分)