PTA 期末複習 題目總結

2021-09-24 21:14:39 字數 3627 閱讀 1115

6-1 找兩個數中最大者 (14 分)

本題要求對兩個整數a和b,輸出其中較大的數。

函式介面定義:

int max( int a, int b );

其中a和b是使用者傳入的引數,函式返回的是兩者中較大的數。

裁判測試程式樣例:

#include int max( int a, int b );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

-5 8

輸出樣例:

max = 8

int max( int a, int b )

else

return b;

}

6-2 簡單階乘計算 (14 分)

本題要求實現乙個計算非負整數階乘的簡單函式。

函式介面定義:

int factorial( const int n );

其中n是使用者傳入的引數,其值不超過12。如果n是非負整數,則該函式必須返回n的階乘,否則返回0。

裁判測試程式樣例:

#include int factorial( const int n );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

輸出樣例:

5! = 120

int factorial( const int n )

return nn;

} return 0;

}

6-3 遞迴實現指數函式 (14 分)

本題要求實現乙個計算x​n​​(n≥1)的函式。

函式介面定義:

double calc_pow( double x, int n );

函式calc_pow應返回x的n次冪的值。建議用遞迴實現。題目保證結果在雙精度範圍內。

裁判測試程式樣例:

#include double calc_pow( double x, int n );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

2 3輸出樣例:

double calc_pow( double x, int n )

return t;

}

6-4 判斷奇偶性 (14 分)

本題要求實現判斷給定整數奇偶性的函式。

函式介面定義:

int even( int n );

其中n是使用者傳入的整型引數。當n為偶數時,函式返回1;n為奇數時返回0。注意:0是偶數。

裁判測試程式樣例:

#include int even( int n );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例1:

-6輸出樣例1:

-6 is even.

輸入樣例2:

輸出樣例2:

5 is odd.

int even( int n )

6-5 使用遞迴函式計算1到n之和 (14 分)

本題要求實現乙個用遞迴計算1+2+3+…+n的和的簡單函式。

函式介面定義:

int sum( int n );

該函式對於傳入的正整數n返回1+2+3+…+n的和;若n不是正整數則返回0。題目保證輸入輸出在長整型範圍內。建議嘗試寫成遞迴函式。

裁判測試程式樣例:

#include int sum( int n );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例1:

輸出樣例1:

輸入樣例2:

輸出樣例2:

int sum( int n )

return sum;

}else

return 0;

}

6-6 簡單實現x的n次方 (14 分)

本題要求實現乙個計算x​n​​(n≥0)的函式。

函式介面定義:

double mypow( double x, int n );

函式mypow應返回x的n次冪的值。題目保證結果在雙精度範圍內。

裁判測試程式樣例:

#include double mypow( double x, int n );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

0.24 4

輸出樣例:

0.003318

double mypow( double x, int n )

return t;

}

6-7 遞迴求fabonacci數列 (14 分)

本題要求實現求fabonacci數列項的函式。fabonacci數列的定義如下:

f(n)=f(n−2)+f(n−1) (n≥2),其中f(0)=0,f(1)=1。

函式介面定義:

int f( int n );

函式f應返回第n個fabonacci數。題目保證輸入輸出在長整型範圍內。建議用遞迴實現。

裁判測試程式樣例:

#include int f( int n );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

輸出樣例:

int f( int n )

6-8 彈球距離 (14 分)

設有乙個球從高度為h公尺的地方落下,碰到地面後又彈到高度為原來p倍的位置,然後又落下,再彈起,再落下…。請編寫函式求初始高度為h的球下落後到基本停下來(高度小於給定閾值tol)時在空中所經過的路程總和。

函式介面定義:

double dist( double h, double p );

其中h是球的初始高度,p是球彈起高度與彈起前落下高度的比值;函式dist要返回球下落後到基本停下來時在空中所經過的路程總和。注意:當彈起的高度小於裁判程式定義的常數tol時,彈起的距離不計算在內。

裁判測試程式樣例:

#include #define tol 1e-2

double dist( double h, double p );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

1.0 0.4

輸出樣例:

2.319680

double dist( double h, double p )

return height-h;

}

c語言期末複習題

參考 k r 1 單詞計數 include define in 1 define out 0main 可以用集合裡的vn圖理解,每次迴圈都有三種情況。printf d n nword 2 統計數字 空白符及其他字元 includemain printf digits for i 0 i 10 i p...

演算法複習題總結

二分搜尋演算法是利用分治策略實現的的演算法 動態規劃演算法基本步驟 分析最優解的性質,並刻劃其結構特徵。遞迴地定義最優值。以自底向上的方式或自頂向下的記憶化方法 備忘錄法 計算出最優值。根據計算最優值時得到的資訊,構造乙個最優解。分支限界法常以廣度優先或以最小耗費 最大效益 優先的方式搜尋問題的解空...

體系結構(雙語)期末複習題

軟體體系結構 雙語 概念題 原書 軟體工程 實踐者的研究方法 第七版 機械工業出版社 p185 well formed design class four 完整性與充分性 設計類應該完整地封裝所有可以合理預見的 根據類名的理解 存在於類中的屬性和方法。原始性 和乙個設計類相關的方法應該關注與實現類的...