i的取值為1~n,總共進(jìn)行n次循環(huán),每次都在pp原來的基礎(chǔ)上乘以m,而pp初值為1。所以這個函數(shù)的作用是取m的n次方的值,然后打印出來。而主函數(shù)需要求的是p(3,4),也就是3的4次方=81。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)江口免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
所謂,函數(shù)是指~能實現(xiàn)某些特定功能的一個方法.
同時也是防止某些語句的重復(fù)性,以免照成程序的體積變得龐大~
//函數(shù) 有返回值,也可以沒有返回值(void 是沒有返回值的意思),有參數(shù),也可以沒參數(shù)
// 但是 必須有一個函數(shù)名和一對圓括號組成比如 void abc();//這個函數(shù)就叫做 無返回值無參數(shù)函數(shù)
比如定義 函數(shù) 取大小函數(shù)
//以下是取大小的函數(shù)的作用
int max(int a,int b);//這是取大小返回值//這個函數(shù)就代表了以下內(nèi)容
{
// 他內(nèi)部是這樣的
return a b ? b : a; //如果 a 小于 b 返回 b ,否則返回 a
}
調(diào)用函數(shù)時這樣
void main()
{
int x = 5, y = 6;
printf("輸出最大的數(shù)%d",max(x,y)); //輸出結(jié)果就會是 最大的值, max(x,y) 就是調(diào)用取大小函數(shù)
}
如果不使用函數(shù)你可能這樣寫
void main()
{
int x = 5, y = 6;
printf("輸出最大的數(shù)%d",x y ? x : y); //輸出結(jié)果也是是 最大的值, 但是你感覺那個調(diào)用更省事呢~
}
~這個取大寫函數(shù)很簡單,可是有的函數(shù)可能會很龐大,調(diào)用函數(shù)就是在減少某些編碼的重復(fù)性
多看看書就了解了
孩子,學(xué)了素數(shù)判斷算法了吧?
你分別寫兩個程序,填空。一個是
main()
{int n,i,j;
printf("輸入一個數(shù)");
scanf("%d",n);
for(i=2;i=n;i++)
{
/*補(bǔ)充程序代碼,輸出n以內(nèi)的所有素數(shù)*/
}
}
第二個結(jié)構(gòu)是
int prime(int n)
{
/*判斷n是不是素數(shù),是返回1,否返回0*/
}
main()
{int n,i,j;
printf("輸入一個數(shù)");
scanf("%d",n);
for(i=2;i=n;i++)
if(prime(i))
/*補(bǔ)充程序代碼,輸出i*/
}
}
函數(shù)的用途是封裝,把一個獨立的功能封裝到一個獨立的函數(shù)中以供調(diào)用
你應(yīng)該深有體會,一段代碼,只實現(xiàn)獨立的單一的功能,寫起來跟玩似的。但是,一旦需要講幾個功能糅合到一起實現(xiàn),就各種別扭各種錯誤百出。
函數(shù)的用途,就是讓你心無旁貸一心一意的實現(xiàn)這個獨立的單一的功能
文章名稱:c語言看不懂函數(shù) C語言看不懂
網(wǎng)站路徑:http://chinadenli.net/article46/hjijeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計公司、ChatGPT、微信公眾號、云服務(wù)器、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)