自定義函式
ret_type fun_name(paral,*)
ret_type 返回值型別
fun_name 函式名
paral 函式引數
舉例
1、求兩個數中較大的數
#define _crt_secure_no_warnings 1
#include int max(int x, int y)
else
*/ return x>y?x:y;//以上語句可以用此語句代替。
}int main()
2、交換兩個整形變數
不建立臨時變數法
#define _crt_secure_no_warnlngs 1
#include #include int main()
函式方法
#define _crt_secure_no_warnlngs 1
#include #include //while迴圈
void swap1(int x, int y)//此函式不能交換傳入的a,b的值。實參a,b和形參x,y使用的不是乙個空間,
void swap2(int* px, int* py)//此函式可以實現數值的交換,傳入的的是指標,交換的是位址。此時px,py的位址就是a,b的位址
void swap4(int* px, int* py)//此函式不可以實現數值的交換,和swap1類似
int main()
練習題:
1、用函式判斷素數
#define _crt_secure_no_warnings 1
#include#includeint prime(int n)
} return 1;
}int main()
else
return 0;
}
2、用函式判斷閏年
#define _crt_secure_no_warnings 1
#includeint leapyear(int year)
return 0;*/
return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//以上**可直接被此替換
}int main()
else
return 0;
}
3、用函式實現二分查詢
#define _crt_secure_no_warnings 1
#includeint search(int arr,int len,int k,int left,int right)
else if (arr[mid] < k)
else
}return 0;
}int main()
; int k = 0;
printf("請輸入你要查詢的數字:\n");
scanf("%d", &k);
int len = sizeof(arr) / sizeof(arr[0]);
int right = len - 1;
int left = 0;
int result=search(arr, len, k, left, right);
if (result != 0)
else
return 0;
}
元小白(猿小白)高階日記 三(for)
3 for for 表示式1 表示式2 表示式3 迴圈語句 表示式1 初始化部分,用於初始化變數 表示式2 條件判斷部分,用於判斷迴圈的終止 表示式3 調整部分,用於迴圈條件的調整例如 用for輸出0到10 define crt secure no warnings 1 include includ...
元小白(猿小白)高階日記 七(陣列)
陣列是一類相同元素的集合。一 一維陣列 1 陣列的建立 type t arr name const n type t 是指數組的元素型別 const n 是乙個常量表示式,用來指定陣列的大小,即元素個數 例如 int arr1 10 char arr2 30 float arr3 33 2 陣列的初...
元小白(猿小白)高階日記 九(習題)
用函式實現九九乘法表 define crt secure no warnings 1 includevoid showmutil int n 區域性變數開闢的空間在棧上。printf n int main 最大公約數 1 如果b等於0,計算結束,a就是最大公約數 2 否則,計算a除以b的餘數,讓a等...