【C語言學(xué)習(xí)歷程————自定義函數(shù)調(diào)用】-創(chuàng)新互聯(lián)

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

創(chuàng)新互聯(lián)專業(yè)提供雅安服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買雅安服務(wù)器托管服務(wù),并享受7*24小時金牌售后服務(wù)。

文章目錄
  • 前言
  • 一、函數(shù)的定義和使用
    • 1.函數(shù)調(diào)用時的數(shù)據(jù)傳遞
    • 2.函數(shù)的定義
  • 二、案例
    • 1.輸入一個數(shù)判斷是否為5的倍數(shù)
    • 2.輸入四個整數(shù),找出大值(用函數(shù)嵌套調(diào)用)
  • 總結(jié)


前言

在C語言中最基礎(chǔ)的程序模塊就是函數(shù)。C語言可由一個主函數(shù)(main)和若干個函數(shù)組成,學(xué)會調(diào)用函數(shù)也能使程序更簡潔,可以事先編好一些常用的函數(shù)來實(shí)現(xiàn)不同的功能,例如用sin函數(shù)實(shí)現(xiàn)一個數(shù)的正弦時,把它保存在函數(shù)庫中,需要用時直接在程序中寫上sin(x)就可以直接調(diào)用系統(tǒng)函數(shù)庫中的函數(shù)代碼,執(zhí)行這個代碼就可以得到預(yù)期的答案,反之我們也能在程序中自定義函數(shù),用于實(shí)現(xiàn)你想要的功能。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、函數(shù)的定義和使用 1.函數(shù)調(diào)用時的數(shù)據(jù)傳遞

函數(shù)的參數(shù)有兩種,一種是在自定義函數(shù)時后面括號中的變量名稱為“形式參數(shù)”(行參)或“虛擬參數(shù)”,還有一種就是在主調(diào)函數(shù)中調(diào)用一個函數(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í)參傳遞給形參,反之不行。

2.函數(shù)的定義

返回值類型 函數(shù)名(參數(shù)類型 參數(shù)1,參數(shù)類型 參數(shù)2…參數(shù)類型 參數(shù)n)
{
執(zhí)行語句
return 返回值;
}
代碼如下

#includeint max(int x, int y)//定義max函數(shù),這個函數(shù)有兩個參數(shù)
{
	int z;              
	z = x >y ? x : y;    //將兩個數(shù)中較大的值賦給z
	return (z);           //返回z;也就是返回大值,然后帶回main函數(shù)
}
int main()                  //在主函數(shù)內(nèi)調(diào)用
{
	int a, b;
	scanf("%d%d", &a, &b);       //輸入兩個數(shù)
	printf("%d", max(a, b));     //調(diào)用自定義函數(shù),也就是將a的值傳遞給x,將b的值傳遞給y,最后返回這兩個數(shù)中的大值以此來輸出
}
二、案例 1.輸入一個數(shù)判斷是否為5的倍數(shù)

要求:從鍵盤輸入一個數(shù),調(diào)用函數(shù)判斷這個數(shù)是否為5的倍數(shù)。

#includeint div5(int x)//定義div5函數(shù)
{int a = 0;//定義一個臨時變量用于假設(shè)這個數(shù)不能被5整除
	if (x % 5 == 0)//如果這個數(shù)可以被5整除
	{a = 1;//當(dāng)a的值為1時代表可以被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.輸入四個整數(shù),找出大值(用函數(shù)嵌套調(diào)用)
#includeint main()
{int a, b, c, d, max;
	printf("請輸入四個數(shù)字以此來判斷哪個數(shù)大\n");//提示信息
	scanf("%d%d%d%d", &a, &b, &c, &d);//輸入四個數(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之中的大值,將較大的那個存放至m
	m = max2(m, c);//再將m和c進(jìn)行對比找出大值,通過上一行和這一行就能得知a,b,c中的大值
	m = max2(m, d);//最后將前三個數(shù)中的大值和d進(jìn)行對比,最終找出四個數(shù)中的大值
	return m;//返回大值
}
int max2(int a, int b)//此函數(shù)的作用是找出兩個數(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ù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

本文題目:【C語言學(xué)習(xí)歷程————自定義函數(shù)調(diào)用】-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://muchs.cn/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)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)