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 函式的呼叫形式 函式原型宣告 型別說明符 函式名 含型別說明的形參表 呼叫子函式 函式名 實...