C語言總結 03

2021-10-19 22:56:24 字數 1644 閱讀 6765

21.printf()的返回值為列印字元的個數。

22.標頭檔案寫法:

#ifndef  __add_h__

#define __add_h__

intadd

(int x,

int y)

;#endif

23.遞迴:

//求階乘

intfactorial

(int n)

//斐波那契數列:指的是這樣乙個數列:0、1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:f(0)=0,f(1)=1, f(n)=f(n - 1)+f(n - 2)。(後乙個數為前兩個數之和)

//求第n個斐波那契數

intfib

(int n)

//非遞迴形式

intfib

(int n)

return c;

}

24.在定義二維陣列時,行下標可以省略,列下標不能省略。 如:int arr[4];

25.陣列作為函式引數時,在該函式內部不能計算陣列的長度。

int

bubble_sort

(int arr)

26.陣列名:

int arr[10]

=;printf

("%d\n"

,sizeof

(arr));

//輸出的結果是∶ 40

1.sizeof(陣列名),計算整個陣列的大小,sizeof內部單獨放乙個陣列名,陣列名表示整個陣列。

2.&陣列名,取出的是陣列的位址。&陣列名,陣列名表示整個陣列。

除此1,2兩種情況之外,所有的陣列名都表示陣列首元素的位址。

27.移位操作編譯器預設算術移位(最高位補符號位)。

28.&:按位與 、|:按位或 、^:按位異或 (運算元必須是整數)

29.不使用臨時變數交換兩個數的值:

//加減法(可能會溢位)

void

swap

(int

&x,int

&y)//異或

void

swap

(int

&x,int

&y)

30.求乙個儲存在記憶體中的整數(補碼形式儲存)的二進位制形式中1的個數:

//模2除2(只能計算正整數)

void

count_binary

(int num)

}//移位

void

count_binary

(int num)

}//優化

void

count_binary

(int num)

}

C語言提高 03

int a int b 30 int c 120 memset c,0,sizeof c 2.1 陣列首元素位址和陣列的位址是兩個不同的概念 b是首元素位址,b才是整個陣列的位址。b 1 步長為4個位元組 b 1 步長為30 4個位元組 2.2陣列名是首元素的位址,是乙個常量,不能修改 陣列一定義就...

C語言03 迴圈結構

int i 0 while i 7 練習1.int i 1 while i 101 i 也可以這樣寫.i 7 i 7 int i 1 while i 101 i 1 100 十位是7.int i 1 while i 101 i int i 1 while i 101 i long moneycoun...

C 語言程式設計 函式03

1 函式定義的語法形式 型別說明符 函式名 含型別說明的形式參數列 2 形式引數 type1 name1,type2 name2 3 函式的返回值和返回值型別 1 return 表示式 2 return 1 函式的呼叫形式 函式原型宣告 型別說明符 函式名 含型別說明的形參表 呼叫子函式 函式名 實...