C語言第56課 實參與形參隨堂實戰

2021-09-05 12:43:30 字數 1741 閱讀 1543

·第56課:實參與形參隨堂實戰

·例子:計算圖形的面積

#include

#include

#include

/*圓:s = pi * r * r

矩形: s = width * height

三角形:s = width * height / 2

*///根據傳入的半徑,返回圓面積

//************************函式原型

double

calccircle

(double);

double

calcrectangle

(double

,double);

double

calctriangular

(double

,double);

intvalidate

(double);

//************************函式定義

double

calccircle

(double r)

//圓double

calcrectangle

(double weight,

double height)

//矩形

double

calctriangular

(double weight,

double height)

//三角型

intvalidate

(double num)

//************************函式呼叫

intmain()

}while(!

validate

(radius));

//當驗證不通過的時候重新錄入

//需要對使用者的輸入進行非負驗證/讓使用者輸入正確的值/拿到使用者所輸入的正確值

s =calccircle

(radius)

;printf

("圖形的面積為:%.2lf\n"

,s);

break

;case2:

printf

("請輸入矩形的寬和高:");

do}while(!

validate

(radius));

//當驗證不通過的時候重新錄入

//需要對使用者的輸入進行非負驗證/讓使用者輸入正確的值/拿到使用者所輸入的正確值

s =calcrectangle

(weight,height)

;printf

("圖形的面積為:%.2lf\n"

,s);

break

;case3:

printf

("請輸入三角型的寬和高:");

do}while(!

validate

(radius));

//當驗證不通過的時候重新錄入

//需要對使用者的輸入進行非負驗證/讓使用者輸入正確的值/拿到使用者所輸入的正確值

s =calctriangular

(weight,height)

;printf

("圖形的面積為:%.2lf\n"

,s);

break

;default

:printf

("本系統只支援3種圖形,請在1-3之間選擇!");

}return0;

}

C語言基礎 形參與實參

上課老師會給你講函式的形參與實參的概念,前期基本上背誦,沒有真正理解。這裡寫乙個簡單的例子說明下。測試用例如下 arm linux gcc test para.c o test para 這裡用交叉編譯工具,方便後面讀彙編 測試結果,很明顯real swap func才能達到交換的目的 簡單的說你得...

C語言 函式的形參與實參

形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。1.形參變數只有在被呼叫時才分配記憶體單元,在呼叫...

C語言 形參和實參

c語言引數出現在兩個地方 函式定義處 函式呼叫處。函式定義處的引數是形式引數,只用在函式呼叫時才分配記憶體,函式呼叫完成後釋放記憶體,簡稱形參。函式呼叫處的引數是實際引數,可以是常量 變數 位址 指標 陣列 等。在函式呼叫時實參把值單向傳遞給形參,形參參與運算,實參本身不參與運算。在被調函式中,若只...