程序代碼:
#include <iostream>
using namespace std;
int main(){
int max(int x,int y);
int a,b,c;
cin >>a>>b;
c=max(a,b);
cout <<"max="<<c<<endl;
return 0;
}
int max(int x,int y){
int z;
if(x>y) z=x;
else z=y;
return(z);
}
執行結果:
1
2
max=2
代碼解析:
1.程序設計方面,如果我們像比較a,b兩個數的大小我們肯定是需要一個比較的功能,這時候我們需要添加一個max比較函數來處理兩個數大小的比較。同時我們還需要讓主函數可以輸入我們想要比較的數字并且輸出他們。所以程序應該由兩個函數組成。
2.注意我們示例代碼當中的寫作順序,主函數在前,max函數在后。采用這種寫作順序的時候必須在主函數中使用``int max(int x,int y)`因為在c/c++當中主函數執行完畢編譯器就會認為程序執行完畢不會再讀取下面的函數,所以我們需要在主函數當中提前聲明這個函數,否則我們就需要將主函數寫在后面,這樣才能正確的調用max函數。除此之外,子函數的聲明也可以放在主函數的外面,這樣也可以共其他函數使用。
3.我們的max函數接受兩個參數,x,y。使用判斷語句來判斷x,y的大小。if-else的各條件分支都必須是一個函數語句,在需要執行多個函數語句的時候,將分支語句用一個大括號括起來來表示一個代碼塊。
4.最后在主程序當中使用cin獲取參數,執行函數,cout輸出結果。