C語言練習題 七

2021-10-01 02:39:09 字數 1100 閱讀 7091

遞迴和非遞迴分別實現求第n個斐波那契數。

編寫乙個函式實現n^k,使用遞迴實現

寫乙個遞迴函式digitsum(n),輸入乙個非負整數,返回組成它的數字之和,

例如,呼叫digitsum(1729),則應該返回1+7+2+9,它的和是19

編寫乙個函式 reverse_string(char * string)(遞迴實現)

實現:將引數字串中的字元反向排列。

要求:不能使用c函式庫中的字串操作函式。

遞迴和非遞迴分別實現strlen

遞迴和非遞迴分別實現求n的階乘

遞迴方式實現列印乙個整數的每一位

1. 遞迴和非遞迴分別實現求第n個斐波那契數。

2. 編寫乙個函式實現n^k,使用遞迴實現

int

func_rec

(int n,

int k)

3. 寫乙個遞迴函式digitsum(n),輸入乙個非負整數,返回組成它的數字之和,例如,呼叫digitsum(1729),則應該返回1+7+2+9,它的和是19
int

digitsum

(unsigned

int n)

}

5. 遞迴和非遞迴分別實現strlen
// 遞迴實現strlen

intfunc_rec

(char

* string)

// 非遞迴實現strlen

intfunc_nonrec

(char

* string)

return n;

}

6. 遞迴和非遞迴分別實現求n的階乘
// 遞迴求n的階乘

intfib_rec

(int n)

// 非遞迴求n的階乘

intfib_nonrec

(int n)

return y;

}

7. 遞迴方式實現列印乙個整數的每一位
int

func_rec

(int n)

return0;

}

C語言練習題(七)

建立乙個陣列 實現函式init 初始化陣列 實現empty 清空陣列 實現reverse 函式完成陣列元素的逆置 實現print 函式列印陣列中元素 初始化陣列 void init int arr,int size 清空陣列 void empty int arr,int size 陣列元素逆置 vo...

C語言練習題

8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...

C語言練習題

1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...