(1)素數(shù)判斷函數(shù):是返回1,否則返回0
10年積累的成都網(wǎng)站設計、網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有南澗免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
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ù),找到返回下標,否則返回-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ù),升序為例
你這是函數(shù)聲明,函數(shù)定義是后面有函數(shù)體的
int f(void); //函數(shù)聲明
int f(void){ return 1; } //函數(shù)定義
函數(shù)聲明的時候,參數(shù)只用有類型就可以,當然你有參數(shù)名也是可以的,所以int f(void)和int f()是一樣的,int f(int n)和int f(int)是一樣的,甚至你可以在聲明的時候int f(int n);在定義的時候int f(int a){
return a;} //即定義函數(shù)的參數(shù)名與聲明時不一樣都是可以的,但是類型必須一致,所以int f(char n){ return 1; } 是不行的,因為int和char不一樣,這是c語言的規(guī)則,在c++里面可以重載你以后才會學吧
main()其實就是一個主函數(shù),
你以前編的應該的都只有main就實現(xiàn)了功能的程序吧
那你可以這樣理解:
main
自定義函數(shù)是由用戶按需要寫的函數(shù).自定義函數(shù)是是自己寫的,想實現(xiàn)什么功能就寫什么,然后在用的時候和庫函數(shù)(系統(tǒng)定義的)的一樣調用就是了,相當于自己增加了一個自己的庫函數(shù)。一般都有輸入部分,幾個處理部分,輸出部分,
這些部分可以獨立出來,成為一個個小程序,
然后用main去調用他們,通過實參和形參傳遞數(shù)據(jù)
令程序各加清晰,
修改起來各方便
而且程序有些可以互用
void bf()函數(shù) 不是系統(tǒng)的標準函數(shù),而是程序員的自定義函數(shù),它的功能,取決于 它的函數(shù)體里的語句。 這是個無參函數(shù),它可以通過全局量傳遞數(shù)據(jù)進去,函數(shù)是 void 型,執(zhí)行完畢,函數(shù)本身無返回值。
它可能是增益(buff)函數(shù),例如游戲程序中,給主要角色增加一種可以增強自身能力的“魔法”或“效果”。
不一定要加void,如果加了void說明函數(shù)沒有返回值,在C語言中如果什么都不加默認返回值為0;當然也可以加int char float等數(shù)據(jù)類型。