c語言編寫簡單函數(shù) 用c語言編寫函數(shù)

c語言編寫一個函數(shù)

C語言中一個完整的函數(shù)由函數(shù)首部和函數(shù)體構(gòu)成,而且定義函數(shù)時兩者都是必不可少的。函數(shù)定義的一般形式如下:類型標識符 函數(shù)名(形參表列) // 這是函數(shù)首部 // 以下{ }內(nèi)的是函數(shù)體 { 說明部分執(zhí)行部分 } 舉例說明如下: // 定義一個不帶返回值的函數(shù) // 函數(shù)功能:輸出形參的值 void fun(int a, int b) { printf("%d, %d\n", a, b); } // 定義一個帶返回值的函數(shù) // 函數(shù)功能:返回2個整數(shù)數(shù)的最大值 int fun(int a, int b) { return ab ? a : b; }

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)資陽免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

C語言 編寫函數(shù)

1、編寫函數(shù)func1,實現(xiàn)求兩個數(shù)的最大公約數(shù)。

1:

int

fuc1(int

a,int

b)

{

if(a%b==0)

return

b;

return

fuc(b,a%b);

}

int

t=fuc1(a,b);//t為a,b最大公約數(shù)。

2、編寫函數(shù)func2,實現(xiàn)求兩個自然數(shù)之間的奇數(shù)的和。

2

int

fuc2(int

a,int

b)

{

int

sum=0;

int

i;

for(i=a;i=b;i++)

if(i%2==1)

sum+=i;

return

sum;

}

int

t=fuc2(a,b);//t為a,b間所有奇數(shù)之和。

3、編寫函數(shù)func1,實現(xiàn)求一個自然數(shù)的階乘(要求用遞歸的方法)。

int

fuc1(int

k)

{

if(k==1)

return

1;

return

k*fuc(k-1);

}

int

t=fuc1(a);//t為a的階乘.

4、編寫函數(shù)func2,實現(xiàn)求兩個自然數(shù)之間的偶數(shù)的和。

int

fuc2(int

a,int

b)

{

int

sum=0;

int

i;

for(i=a;i=b;i++)

if(i%2==0)

sum+=i;

return

sum;

}

int

t=fuc2(a,b);//t為a,b間所有偶數(shù)之和。

c語言編寫函數(shù)

思路:用數(shù)組操作,將自然數(shù)先求出他的長度,再將它換成對應(yīng)位的權(quán)積存入數(shù)組中,然后累加得到結(jié)果。

#includeiostream

using

namespace

std;

#includemath.h

int

fun(int

n)

{

int

a[10],cnt(1),m(n),k(0);

while(m10)

//while循環(huán)求數(shù)字的長度,看是幾位數(shù)

{

cnt++;

m/=10;

}

for(int

i=0;icnt;i++)

//將每一位和點到循序后的位權(quán)乘積存入數(shù)組中,并球累加和

{

int

s=pow(10,i+1);

int

t=pow(10,i);

int

r=pow(10,cnt-i-1);

a[i]=(n%s)/t*r;

k+=a[i];

}

return

k;

}

int

main()

{

coutfun(23456);

//用了多組數(shù)測試均成功!?。?/p>

return

0;

}

C語言編寫函數(shù)?

在C語言中,一個標準的函數(shù)定義語句塊必須包含函數(shù)返回值的類型標識符、函數(shù)名、形參類型及數(shù)量、函數(shù)體、返回值表達式。如果函數(shù)返回值類型為 void (即無返回值),則在兩個大括號之間不能寫帶有返回值表達式的 return 語句,否則編譯器就會報錯。你寫的 test 函數(shù)返回值類型為 void,而你在函數(shù)定義語句塊內(nèi)寫下了 return 語句,編譯器自然會報錯了。

你可以將這個函數(shù)修改為以下形式:

int test(int n)

{

int m = n / 2;

return m;

}

本文題目:c語言編寫簡單函數(shù) 用c語言編寫函數(shù)
網(wǎng)站鏈接:http://muchs.cn/article16/dosdjgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、App設(shè)計、自適應(yīng)網(wǎng)站、網(wǎng)站營銷企業(yè)建站

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站建設(shè)