C 例題練習 1

2022-08-26 21:00:14 字數 1941 閱讀 9467

環境:dev-c++( version:5.6.1)

一.求2個或3個正整數中的最大數,用帶有預設引數的函式實現

**實現:

1 #include 2

using

namespace

std;

3int max(int num1,int num2,int

num3=0);

4int

main()520

int max(int num1,int num2,int num3)

21

ps:這個例題可以使用函式過載來實現,不過對於相同的邏輯,要寫兩個函式,累覺不愛

使用帶預設引數的函式時,需要注意:如果函式的定義在函式呼叫之前,則在函式的定義中給出缺省引數的預設值;如果函式的定義在函式的呼叫之後,但在函式的呼叫之前有宣告時,則必須在函式的宣告中給出缺省引數的預設值(此時在函式定義時能否給函式定義處帶預設值,則要依據具體的編譯器,如dev-c++是不允許的)

乙個函式不能即作為過載函式,有作為含有預設引數的函式。因為會出現二義性,編譯器不能準確的呼叫相應的函式

.輸入兩個整數,將它們按由大到小的順序輸出,要求使用變數的引用

**如下:

1 #include 2

using

namespace

std;

3void sorttwointegerbydesc(int &num1,int &num2);

4int

main()512

void sorttwointegerbydesc(int &num1,int &num2)

1318

else

1922 }

三.編寫乙個程式,將兩個字串連線起來,結果取代第乙個字串,要求用string方法

**如下:

1 #include 2 #include 

3using

namespace

std;

4int

main()

5

四.編寫乙個程式,用同乙個函式名對n個資料進行從小到大排序,資料型別可以是整型,單精度型,雙精度型,要求過載函式實現

**如下:

1 #include 2 #include 3

using

namespace

std;

4void mysort(int *arr,int n)//

陣列的首位址和排序元素的個數511

} 12

void mysort(float *arr,int

n)1319}

20void mysort(double *arr,int

n)2127}

28int

main()

2944

mysort(array,n);

45return0;

46 }

ps:偷了下懶,關於排序直接用了c++的內建函式sort,實現細節參考下一小題

五.使用函式模板實現第4個例題

**如下:

1 #include 2

using

namespace

std;

3 template4 t paixu(t *arr,int n)//

陣列的首位址和排序元素的個數516

}17} 18

for(int i=0;i)

1922

} 23

intmain()

2432

paixu(array,n);

33return0;

34 }

python例題練習

2 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?3 輸入三個整數x,y,z,請把這三個數由小到大輸出。4 判斷101 200之間有多少個素數,並輸出所有素數。5 利用遞迴方法求5 6 統計1到100 之和。7 文字進度條 8 中文文字詞頻統計 9 英文文字詞頻統計 1...

C語言學習 指標練習例題

1.用函式和指標完成下述程式功能 有兩個整數a和b,由使用者輸入1,2或3。如輸入1,程式就給出a和b中大者,輸入2,就給出a和b中小者,輸入3,則求a與b之和。include using namespace std int func int a,int b,int num else if num ...

鍊錶例題練習

例題描述 將鍊錶中值小於x的節點放在鍊錶的前面,值大於等於x的節點放在鍊錶的後半部分。class listnode public listnode int val public class linkedlistinterview else send cur send指向cur所指的物件,當send指...