C語言修煉之路函數(shù)篇真題訓練下
更新時間:2022年03月03日 16:32:25 作者:玄澈_
函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個 C 程序都至少有一個函數(shù),即主函數(shù) main() ,所有簡單的程序都可以定義其他額外的函數(shù)
??? 本文的Gitee地址:文章源代碼
第壹題 :字符串逆序(遞歸實現(xiàn))

方法一,非遞歸實現(xiàn)
main主體部分

- 數(shù)組名是首元素的地址
- 首元素是char類型,對應(yīng)的傳參元素過去就是? char*? 類型


采用兩個指針不斷移動,然后交換兩個位置的元素來實現(xiàn)逆序

方法貳,遞歸實現(xiàn)
大致思路



代碼實現(xiàn) (推薦自己手動模擬一下)

void reverse_string(char* str)
{
int len = strlen(str);
char tmp = str[0];
str[0] = str[len - 1];
str[len - 1] = '\0';
if(strlen(str + 1) >= 2) reverse_string(str + 1);
str[len - 1] = tmp;
}

第貳題 :計算一個數(shù)的每位之和(遞歸實現(xiàn))



int DigiSum(unsigned int n)
{
if (n > 9)
{
return DigiSum(n / 10) + n % 10;
}
else
{
return n;
}
}
第叁題 :遞歸實現(xiàn)n的k次方



到此這篇關(guān)于C語言修煉之路函數(shù)篇真題訓練下的文章就介紹到這了,更多相關(guān)C語言 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++利用數(shù)組(一維/二維)處理批量數(shù)據(jù)的方法
對于簡單的問題,使用簡單的數(shù)據(jù)類型就可以了,但是對于有些需要處理的數(shù)據(jù),只用以上簡單的數(shù)據(jù)類型是不夠的,難以反映出數(shù)據(jù)的特點,也難以有效的進行處理,本文小編給大家介紹了C++利用數(shù)組(一維/二維)處理批量數(shù)據(jù)的方法,需要的朋友可以參考下2023-10-10

