C 函式初學總結

2021-08-17 12:11:36 字數 1622 閱讀 9163

(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函式...