C語言--自定義函式
阿新 • • 發佈:2018-12-23
【@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;
}