C語言中的自定義函式

2022-07-21 07:42:08 字數 2083 閱讀 2219

c語言中可以使用系統函式也可以使用自己的函式,就是自定義函式

自定義函式分為四種

第一種:無參無返回值的 

函式的宣告

void sayh();
函式的實現

void

sayh()

第二種:有引數無返回值

函式的宣告:

void pxsbx(int c,int k);
函式的實現:

void pxsbxx(int c,int

k)

for (j=0; j)

else

}printf("\n

");}

}

函式的呼叫

int

c,k;

printf(

"請輸入長:");

scanf("%d

",&c);

printf(

"請輸入寬:");

scanf("%d

",&k);

pxsbxx(c, k);

執行結果

3,有引數有返回值

宣告:

int add1(int num1,int num2,int num3);
實現

int add1(int num1,int num2,int

num3)

呼叫

int

num1,num2,num3,sum;

scanf(

"%d%d%d

",&num1,&num2,&num3);

sum=add1(num1, num2,num3);

printf("%d

",sum);

效果

第四種:有引數無返回值

宣告

void add(int num1,int num2);
實現

void add(int num1,int

num2)

二,遞迴函式(兩個簡易的遞迴呼叫)

1,階乘

函式的宣告

int myfun(int num);
函式的實現

int myfun(int

num)

//return sum1;

//遞迴呼叫

if (num==1||num==0

) else

}

呼叫printf("sum=%d\n",myfun(6));

執行效果

2,菲波那切數列數列

函式的宣告

int fbsnq(int num);
函式的實現

int fbsnq(int

num)

return fbsnq(num-1)+fbsnq(num-2

);

//普通

//int n1=1,n2=1,temp=0;

//if (num==1||num==2)

//int i=2;

//for(;i//

temp=n1+n2;

//n1=n2;

//n2=temp;//}

//return temp;

}

函式的呼叫

for (int i=1; i<=30; i++) 

printf(

"%10d

", fbsnq(i));

}printf(

"\n\n");

執行結果

C語言 自定義函式

c語言 關於自定義函式 return type function name datetype arg datetype arg2 函式三要素 函式返回值 函式名 引數列表 例子呀 自定義函式的完整寫法 include 函式原型 int sum int,int 可以只寫型別,引數名稱可省略 int m...

C語言自定義函式的實現

1 函式的宣告 在標頭檔案中實現 ifndef add h if not define 如果沒有定義,防止同乙個標頭檔案被重複引用多次 define add h 定義一下 函式的宣告 intadd int x,int y endif 2 函式的定義 在另乙個.c檔案中寫函式內容 define crt...

C語言的使用者自定義函式

相信大家對c語言的函式都不會很陌生我們一直都在c語言的main函式中編寫我們的 這是c語言中唯一的乙個主函式,c程式由這裡開始也在這裡結束。函式的實現是需要 宣告,定義,呼叫 三個過程。include 中的中包含了一些庫函式的定義語句如 printf 列印函式 scanf 輸入函式 這也是我們一開始...