1、編寫函數(shù)func1,實現(xiàn)求兩個數(shù)的最大公約數(shù)。
創(chuàng)新互聯(lián)是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的綿陽服務(wù)器托管服務(wù)
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語言中,一個標(biāo)準(zhǔn)的函數(shù)定義語句塊必須包含函數(shù)返回值的類型標(biāo)識符、函數(shù)名、形參類型及數(shù)量、函數(shù)體、返回值表達式。如果函數(shù)返回值類型為 void (即無返回值),則在兩個大括號之間不能寫帶有返回值表達式的 return 語句,否則編譯器就會報錯。你寫的 test 函數(shù)返回值類型為 void,而你在函數(shù)定義語句塊內(nèi)寫下了 return 語句,編譯器自然會報錯了。
你可以將這個函數(shù)修改為以下形式:
int test(int n)
{
int m = n / 2;
return m;
}
(1)素數(shù)判斷函數(shù):是返回1,否則返回0
int?prime(int?n){
int?i;
if(n2??!(n1)?||?n2)
return?0;
for(i=3;i*i=n;i+=2)
if(!(n%i))
return?0;
return?1;
}
(2)編寫排序函數(shù)(冒泡排序、選擇排序)
void?bubbling(int?*p,int?n){//冒泡
int?i,j,k;
for(i=0;in;i++)
for(j=1;jn;j++)
if(p[j]p[j-1])
k=p[j],p[j]=p[j-1],p[j-1]=k;
}
void?select(int?*p,int?n){//選擇
int?i,j,k;
for(n--,i=0;in;i++){
for(k=i,j=k+1;j=n;j++)
if(p[k]p[j])
k=j;
if(k-i)
j=p[k],p[k]=p[i],p[i]=j;
}
}
(3)查找函數(shù),找到返回下標(biāo),否則返回-1
int?find(int?*p,int?n,int?x){//順序
int?i;
for(i=0;in;i++)
if(p[i]==x)
return?i;
return?-1;
}
int?fihalf(int?*p,int?n,int?x){//折半,升序為例
int?l,r,m;
l=0,r=n-1;
while(m=(l+r)1,lr??p[m]-x)
p[m]x???l=m+1?:?r=m-1;
return?p[m]==x???m?:?-1;
}
(4)插入函數(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語言編程函數(shù)嗎 C語言是不是編程
網(wǎng)站路徑:http://aaarwkj.com/article36/docjppg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、做網(wǎng)站、小程序開發(fā)、、App設(shè)計、定制網(wǎng)站
聲明:本網(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)