1 根據(jù)功能,想一個(gè)函數(shù)名,并設(shè)計(jì)好返回值類型以及參數(shù)敗伏指列表。參數(shù)列表包括參數(shù)個(gè)數(shù)廳行,每個(gè)參數(shù)類型,以及該參數(shù)的作用。
為云安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及云安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、云安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
2 根據(jù)函數(shù)要實(shí)現(xiàn)的功能,實(shí)現(xiàn)函數(shù)的主察配體代碼。
3 按照你設(shè)計(jì)的想法,傳入不同參數(shù)類型,驗(yàn)證函數(shù)功能并調(diào)試。
#include?stdio.h
int?fun(int?n)?{?侍盯虧return?n*n;?}
int?main()?{?int?n;
scanf("%d",n);
printf("%d",fun(n));
}
#include?stdio.h
int?fun()?{?int?n;?scanf("%d",n);?return?n*n;?}
int?main()?{?printf("%d",fun());?}
推薦使用前面那個(gè),一般由主程序進(jìn)行輸入和輸出,函數(shù)負(fù)責(zé)處理數(shù)據(jù),除非是輸入函數(shù)和輸出函數(shù),即使這樣也不會(huì)即輸入則跡又計(jì)算n*n,導(dǎo)致函數(shù)功能過于老神復(fù)雜、調(diào)用含義不清
(1)素?cái)?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){//折半,升序?yàn)槔?/p>
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ù),升序?yàn)槔赉U