原创 C 對浮點數的比較

1.程序代碼 include <stdio.h> #define EXP 0.0000000001 int main() { double i = 20.0; double j = i / 7.

原创 C 求字符串長度

1.題目 遞歸和非遞歸分別實現strlen 2.程序代碼 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <Windows.h> int my_str

原创 C 返回組成這個數字的數字之和

1.題目 寫一個遞歸函數DigitSum(n),輸入一個非負整數,返回組成它的數字之和,例如,調用DigitSum(1729),則應該返回1+7+2+9,它的和是19 2.程序代碼 #define _CRT_SECURE_NO_W

原创 C 找數字

1.題目 一組數據中只有一個數字出現了一次。其他所有數字都是成對出現的。 請找出這個數字。 2.程序代碼 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #incl

原创 C 斐波那契數列

1.題目 遞歸和非遞歸分別實現求第n個斐波那契數。 2.程序代碼 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <windows.h> int fi

原创 C 求n的階乘

1.題目 遞歸和非遞歸分別實現求n的階乘 2.程序代碼 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <Windows.h> int factori

原创 C 關於%d %f的一些特殊用法

1.程序代碼 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <Windows.h> int main() { int i = 5;

原创 C 寫一個函數使字符串向左移指定個位

1.題目 實現一個函數,可以左旋字符串中的k個字符。 ABCD左旋一個字符得到BCDA ABCD左旋兩個字符得到CDAB 2.程序代碼 方法一: #define _CRT_SECURE_NO_WARNINGS 1 #i

原创 C 求n^k

1.題目 編寫一個函數實現n^k,使用遞歸實現 2.程序代碼 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <Windows.h> int my_p

原创 C 二維矩陣查找數字

1.題目 //楊氏矩陣 有一個二維數組. 數組的每行從左到右是遞增的,每列從上到下是遞增的. 在這樣的數組中查找一個數字是否存在。 時間複雜度小於O(N); 2.程序代碼 #define _CRT_SECURE_

原创 C 交換一個數的奇偶數位

1.題目 定義一個宏,交換一個數字二進制形式下的奇偶數位 2.程序代碼 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <Windows.h> #de

原创 C 判斷一個字符串是否由另一個字符串旋轉得到

1.題目 判斷一個字符串是否爲另外一個字符串旋轉之後的字符串。 例如:給定s1 = AABCD和s2 = BCDAA,返回1,給定s1=abcd和s2=ACBD,返回0. 2.程序代碼 方法一: #define _CRT_S

原创 C 反轉字符串中的字符

1.題目 編寫一個函數reverse_string(char * string)(遞歸實現) 實現:將參數字符串中的字符反向排列。 要求:不能使用C函數庫中的字符串操作函數。 2.程序代碼 #define _CRT_SECUR

原创 C 函數的調用過程(棧幀)

以該程序爲例: #include <stdio.h> int Add(int x, int y) { int z = 0; z = x + y; return z; } int main() {

原创 C 交換數組中的元素

1.題目 有一個字符數組的內容爲:”student a am i”,請你將數組的內容改爲”i am a student”. 要求:不能使用庫函數。只能開闢有限個空間(空間個數和字符串的長度無關)。 2.程序代碼 #define