(1)定義的語法形式:
資料型別 函式名(形式參數列)
函式體 //執行語句
注釋說明:
*資料型別是返回值型別(void無返回值)
*函式名按照識別符號的取名規則可以任取
*形式引數:可有可無,且可以是變數名、陣列名或指標名,作用是實現主調函式和被調函式的關係
*函式不允許巢狀定義
函式定義的例子:
定義乙個函式,返回兩數中的較大數
int max(int x,int y)
該函式返回值是整型,有兩個整型的形參,用來接受實參傳遞的兩個資料,函式體內的語句是求兩個數中的較大並將其返回主調函式。
特殊的函式形式:
空函式(例項)
#includeusing namespace std;
int js(int); //函式的宣告
int main()
int main()
int main()
while(x!=0);
cout《給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形
式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零
輸入輸入共 1 行,乙個整數n。
輸出輸出共 1 行,乙個整數,表示反轉後的新數。
#includeusing namespace std;
int fz(int n);
int main()
{ int x;
cin>>x;
cout《求從1加到n的階乘的和,輸入n的值,按要求輸出。輸入
輸入乙個數n輸出
輸出從1加到n的和#includeusing namespace std;
int jiecheng(int n);
int main()
{ int x,sum=0;
int j;
cin>>x;
for(j=1;j<=x;j++)
sum+=jiecheng(j);
cout<
描述把m個同樣的蘋果放在n個同樣的盤子裡,允許有的盤子空著不放,問共有多少種不同的分法?(用k表示)5,1,1和1,5,1 是同一種分法。輸入
第一行是測試資料的數目t(0 <= t <= 20)。以下每行均包含二個整數m和n,以空格分開。1<=m,n<=10。
輸出對輸入的每組資料m和n,用一行輸出相應的k。
#includeusing namespace std;
int t,m,n;
int up(int ,int);
int main()
{ cin>>t;
while(t--)
{ cin>>m>>n;
cout《總結函式本章以及初入遞迴演算法的內容學習,我發現函式的基礎不是很難但是十分重要,就像是一門語言中的語法一樣,函式的應用極大的擴充了c++的應用範圍以及提高了其普遍性與可應用性,所以應該好好掌握。而接下來的遞迴,我個人感覺比較難掌握,尤其是各類迴圈的辨識與迴圈的跳出,恐怕是個需要深入研究的知識。
C 初學(函式)
函式三要素 宣告,定義,返回值。1.按照先申明後使用的方法,在呼叫它的函式之前加一句申明。includeusing namespace std int fun1 int x 函式的宣告 可以刪除x 可寫成void swap int 宣告乙個變數是給編譯器看的,為了建棧用,顧不上名字是什麼,但一定得有...
C 初學記錄(sort函式)
sort函式 編譯 include includeusing namespace std define maxn 100 struct noderecord maxn 結構體排序 bool cmp const node a,const node b int main cout 函式理解 sort函式...
C 初學記錄(sort函式)
sort函式 編譯 include includeusing namespace std define maxn 100 struct noderecord maxn 結構體排序 bool cmp const node a,const node b int main cout 函式理解 sort函式...