1、編寫函數(shù)func1,實(shí)現(xiàn)求兩個數(shù)的最大公約數(shù)。
目前創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、樂安網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
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,實(shí)現(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,實(shí)現(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,實(shí)現(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ù)體構(gòu)成,而且定義函數(shù)時兩者都是必不可少的。函數(shù)定義的一般形式如下:類型標(biāo)識符 函數(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; }
在C語言中,一個標(biāo)準(zhǔn)的函數(shù)定義語句塊必須包含函數(shù)返回值的類型標(biāo)識符、函數(shù)名、形參類型及數(shù)量、函數(shù)體、返回值表達(dá)式。如果函數(shù)返回值類型為 void (即無返回值),則在兩個大括號之間不能寫帶有返回值表達(dá)式的 return 語句,否則編譯器就會報(bào)錯。你寫的 test 函數(shù)返回值類型為 void,而你在函數(shù)定義語句塊內(nèi)寫下了 return 語句,編譯器自然會報(bào)錯了。
你可以將這個函數(shù)修改為以下形式:
int test(int n)
{
int m = n / 2;
return m;
}