C語言 函式 迴圈

2021-07-06 01:41:35 字數 1812 閱讀 2827

《函式》

函式:是具有一定功能的乙個程式塊;

1) 函式的引數,返回數值(示意圖):

main()

呼叫函式

a,b是實參

整個函式得到乙個數值就是

add函式的返回數值。

int add ( int x, int y)

被呼叫函式

x,y是形式引數

函式返回數值是整型

z就是這個add函式計算後得到的結果,就是函式返回給主程式的返回數值。

程式是在從上往下順序執行,當碰到了函式add後,把a,b的數值穿給呼叫函式,程式暫

時中斷等待返回數值。當得到了返回數值後,再順序的往下執行

2)一定要注意引數之間的傳遞

實參和形參之間 傳數值,和傳位址的差別。(考試的重點)

傳數值的話,形參的變化不會改變實參的變化。

傳位址的話,形參的變化就會有可能改變實參的變化。

3)函式宣告的考查:

一定要有:函式名,函式的返回型別,函式的引數型別。

不一定要有:形參的名稱。

《迴圈》 

三種迴圈結構:

a)for() ; while(); do- while()三種。

b)for迴圈當中必須是兩個分號,千萬不要忘記。

c)寫程式的時候一定要注意,迴圈一定要有結束的條件,否則成了死迴圈。 d) do-while()迴圈的最後乙個while();的分號一定不能夠丟。 

2. break 和 continue的差別

理解方法:

break:是打破的意思,(破了整個迴圈)所以看見break就退出真個一層迴圈。

continue:是繼續的意思,(繼續迴圈運算),但是要結束本次迴圈,就是迴圈體內剩下的語句不再執行,跳到迴圈開始,然後判斷迴圈條件,進行新一輪的迴圈。

3.巢狀迴圈

就是有迴圈裡面還有迴圈,這種比較複雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維陣列的。

4.while((c=getchar())!=』\n』) 和 while(c=getchar() !=』\n』)的差別

先看a = 3 != 2 和 (a=3)!=2 的區別:

(!=號的級別高於=號 所以第乙個先計算 3!=2) 第乙個a的數值是得到的1;第二個a的數值是3。

###考試注意點: 括號在這裡的重要性。###

5.除了whileh和for語句,在c語言中還有乙個語句goto,它也能構成迴圈。不過由於goto語句很容易造成**混亂,維護和閱讀困難,飽受詬病,不被推薦,而且goto 迴圈完全可以被奇特迴圈取代,所以後來的很多程式語言都取消了goto語句。

6.總結

1)while 和for 迴圈都可以用來處理同乙個問題,一般可以相互代替。

2)對於while和do-while迴圈,迴圈題中應該包括使迴圈趨向於結束的語句

3)用while和do-while迴圈時,迴圈變數初始化的操作應該在while和do-while語句之前完成,而for語句可以在內部實現迴圈變數的初始化。

4)for迴圈是最常用的迴圈,它的功能強大,可以用來代替其他迴圈。

幾個例子

分析:首先,係數為正數的項的分母是4n-3(n為正數項的項數),為負數的項的分母為4n-1(n為負數項的項數),即分母的變化規律是1、3、5、7...的奇數數列,則第n項的分母為2n-1,第10000項的分母為2*10000-1。

**如下

#include

#include

intmain

()printf

("%lf\n",4

*p);//輸出最終pi值

return0;

}

C語言for迴圈

c語言中的 for語句使用最為靈活,它完全可以替代 while 語句。for 表示式 1 表示式 2 表示式 3 語句 執行過程 1 求解表示式1 2 求解表示式2 若值為真 非 0 則執行 for語句中的內嵌語句,然後執行第 3不,若值未加,結束迴圈,執行5部 3 求解表示式3 4 轉回2 步驟繼...

C語言for迴圈

對於for迴圈中語句的一般形式,就是如下的while迴圈形式 表示式1 while 表示式2 語句表示式3 for 表示式一 賦予乙個初始值,表示式2 迴圈條件,表示式3 每次變化的規律 for的用法比較靈活多變 1 for迴圈中的 表示式1 表示式2 和 表示式3 都是可以預設,但分號 不能預設。...

C語言for迴圈

c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.for 表示式 1 表示式 2 表示式 3 語句 它的執行過程如下 1 先求表示式 1.2 求表示式2,若其值為真 值為非0 則執行for語句...