文章目錄提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
創(chuàng)新互聯(lián)專業(yè)提供雅安服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買雅安服務(wù)器托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。
在C語言中最基礎(chǔ)的程序模塊就是函數(shù)。C語言可由一個(gè)主函數(shù)(main)和若干個(gè)函數(shù)組成,學(xué)會調(diào)用函數(shù)也能使程序更簡潔,可以事先編好一些常用的函數(shù)來實(shí)現(xiàn)不同的功能,例如用sin函數(shù)實(shí)現(xiàn)一個(gè)數(shù)的正弦時(shí),把它保存在函數(shù)庫中,需要用時(shí)直接在程序中寫上sin(x)就可以直接調(diào)用系統(tǒng)函數(shù)庫中的函數(shù)代碼,執(zhí)行這個(gè)代碼就可以得到預(yù)期的答案,反之我們也能在程序中自定義函數(shù),用于實(shí)現(xiàn)你想要的功能。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
函數(shù)的參數(shù)有兩種,一種是在自定義函數(shù)時(shí)后面括號中的變量名稱為“形式參數(shù)”(行參)或“虛擬參數(shù)”,還有一種就是在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)后名后面括號中的參數(shù)稱為“實(shí)際參數(shù)”(簡稱“實(shí)參”),在這里實(shí)際參數(shù)可以為常量、變量或表達(dá)式。在調(diào)用函數(shù)的過程中,系統(tǒng)會把實(shí)參的數(shù)值傳遞給被調(diào)用函數(shù)的行參
注:自定義函數(shù)可以進(jìn)行嵌套使用,即在自定義函數(shù)中也能調(diào)用其它自定義函數(shù)。
注:行參和實(shí)參的數(shù)據(jù)傳遞是單向的,只能由實(shí)參傳遞給形參,反之不行。
返回值類型 函數(shù)名(參數(shù)類型 參數(shù)1,參數(shù)類型 參數(shù)2…參數(shù)類型 參數(shù)n)
{
執(zhí)行語句
return 返回值;
}
代碼如下
#includeint max(int x, int y)//定義max函數(shù),這個(gè)函數(shù)有兩個(gè)參數(shù)
{
int z;
z = x >y ? x : y; //將兩個(gè)數(shù)中較大的值賦給z
return (z); //返回z;也就是返回大值,然后帶回main函數(shù)
}
int main() //在主函數(shù)內(nèi)調(diào)用
{
int a, b;
scanf("%d%d", &a, &b); //輸入兩個(gè)數(shù)
printf("%d", max(a, b)); //調(diào)用自定義函數(shù),也就是將a的值傳遞給x,將b的值傳遞給y,最后返回這兩個(gè)數(shù)中的大值以此來輸出
}
二、案例
1.輸入一個(gè)數(shù)判斷是否為5的倍數(shù)要求:從鍵盤輸入一個(gè)數(shù),調(diào)用函數(shù)判斷這個(gè)數(shù)是否為5的倍數(shù)。
#includeint div5(int x)//定義div5函數(shù)
{int a = 0;//定義一個(gè)臨時(shí)變量用于假設(shè)這個(gè)數(shù)不能被5整除
if (x % 5 == 0)//如果這個(gè)數(shù)可以被5整除
{a = 1;//當(dāng)a的值為1時(shí)代表可以被5整除
}
if (a == 0)//如果a的值為0則不能被5整除
{printf("不能被整除");
}
else//否則可以被就是可以被5整除
{printf("可以被整除");
}
}
int main()
{int b;
scanf("%d", &b);//輸入數(shù)
div5(b);//調(diào)用函數(shù)來判斷是否能被5整除
}
2.輸入四個(gè)整數(shù),找出大值(用函數(shù)嵌套調(diào)用)#includeint main()
{int a, b, c, d, max;
printf("請輸入四個(gè)數(shù)字以此來判斷哪個(gè)數(shù)大\n");//提示信息
scanf("%d%d%d%d", &a, &b, &c, &d);//輸入四個(gè)數(shù)
max = max4(a, b, c, d);//調(diào)用函數(shù)找出大值
printf("大值為:%d", max);//最后輸出
return 0;
}
int max4(int a, int b, int c, int d)
{int m;
m = max2(a, b);//調(diào)用函數(shù)先找出a和b之中的大值,將較大的那個(gè)存放至m
m = max2(m, c);//再將m和c進(jìn)行對比找出大值,通過上一行和這一行就能得知a,b,c中的大值
m = max2(m, d);//最后將前三個(gè)數(shù)中的大值和d進(jìn)行對比,最終找出四個(gè)數(shù)中的大值
return m;//返回大值
}
int max2(int a, int b)//此函數(shù)的作用是找出兩個(gè)數(shù)中的大值
{if (a >b)
{return a;
}
else
{return b;
}
}
總結(jié)例如:以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了函數(shù)調(diào)用的使用,重點(diǎn)是理解行參和實(shí)參,即:行參和實(shí)參的傳遞是單向的,只能由實(shí)參傳遞給行參,反之不能傳遞。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文題目:【C語言學(xué)習(xí)歷程————自定義函數(shù)調(diào)用】-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://jinyejixie.com/article22/dpejcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、標(biāo)簽優(yōu)化、建站公司、App開發(fā)、網(wǎng)站維護(hù)、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容