1. 程式人生 > >C語言--自定義函式

C語言--自定義函式

【@C語言】關於自定義函式
return_type function_name([datetype|arg|],[datetype arg2],[…])
{
//函式體
}
函式三要素:
函式返回值 函式名 引數列表
例子呀:

 //自定義函式的完整寫法
 # include <stdio.h>
 //函式原型
 int sum(int,int)  //可以只寫型別,引數名稱可省略
 int main()
 {
 .......
 }
 //函式定義
 int sum(int num 1,int num 2)
 {
 //函式實現的程式碼
 }

// 注意:函式的原型與函式定義的頭部類似,最後以分號結尾
使用函式分別實現圖形計算

#include<stdio.h>
//需要返回值嗎?
//函式名是什麼?
//需要給這個函式引數嗎?
//函式原型
void calccircle();
void calccircle()
{
double radius;
printf("請輸入:");
scanf("%lf",&radius);
s=3.14*pow(radius,2);
printf("半徑為.....");
int main
{
calccircle();
}
}

C語言中的返回值

關鍵字:return
1、 只能返回一個值;
2、返回型別與原型中的返回值型別匹配;
3、return會立即終止函式並返回(可返回空值);
一個例子:

      #include<stdio.h>
      int calcsum()
      {
      || 1-100之間的偶數和
      int sum=0;
      int i=1;
      for(i=1;i<=100;i++)
      {
      if(i%2==0)
      sum+=i;
      }
      return sum;
      }
      int main ()
      {
      //如果函式又返回,用對應型別變數接收
      int sum=calcsum();
      printf("1-100之間的偶數和為:%d\n",sum);
      }

另:一個例子

需求:
書寫函式實現陣列袁術的查詢,要求返回找到函式的下標
書寫函式實現氣泡排序並返回排序後的陣列
書寫函式要求使用者輸入密碼(6位,錯誤重新輸入),返回列印正確密碼!

   int search( );
   double sort [ ] ( );
   char*password  ( );
   int main ()
   {
         int index;
         printf("找到的函式下標為:%d\n",index);
         return 0;
   }
   int search ()
   {
   	int i;
   	int nums[ ]={34,56,76,3,8};
   	int searchnum,searchIndex=-1;//要查詢數字,數字下標未找到為-1;
   	printf("請輸入要查詢的數:\n");
   	scanf("%d",&searchnum);
   	for(i=0;i<5;i++)
   {
   if(searchnum==*(nums+i))
     {
     searchIndex=i;
     break;
     }
   }
   return searchIndex;
   }