元小白(猿小白)高階日記 五(函式)

2021-09-16 19:33:54 字數 1898 閱讀 1228

自定義函式

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等...