環境:dev-c++( version:5.6.1)
一.求2個或3個正整數中的最大數,用帶有預設引數的函式實現
**實現:
1 #include 2using
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 2using
namespace
std;
3void sorttwointegerbydesc(int &num1,int &num2);
4int
main()512
void sorttwointegerbydesc(int &num1,int &num2)
1318
else
1922 }
三.編寫乙個程式,將兩個字串連線起來,結果取代第乙個字串,要求用string方法
**如下:
1 #include 2 #include3using
namespace
std;
4int
main()
5
四.編寫乙個程式,用同乙個函式名對n個資料進行從小到大排序,資料型別可以是整型,單精度型,雙精度型,要求過載函式實現
**如下:
1 #include 2 #include 3using
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 2using
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指...