C語(yǔ)言修煉之路函數(shù)篇真題訓(xùn)練下
??? 本文的Gitee地址:文章源代碼
第壹題 :字符串逆序(遞歸實(shí)現(xiàn))

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

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


采用兩個(gè)指針不斷移動(dòng),然后交換兩個(gè)位置的元素來(lái)實(shí)現(xiàn)逆序

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



代碼實(shí)現(xiàn) (推薦自己手動(dòng)模擬一下)

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;
}

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



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



到此這篇關(guān)于C語(yǔ)言修煉之路函數(shù)篇真題訓(xùn)練下的文章就介紹到這了,更多相關(guān)C語(yǔ)言 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言詳解float類型在內(nèi)存中的存儲(chǔ)方式
在c語(yǔ)言中float函數(shù)是單精度的。它在內(nèi)存中以二進(jìn)制的形式存儲(chǔ)。分為符號(hào)位,階碼與尾數(shù)三部分,下面我們?cè)敿?xì)來(lái)了解一下2022-04-04
C++11中內(nèi)聯(lián)函數(shù)(inline)用法實(shí)例
內(nèi)聯(lián)函數(shù)本質(zhì)還是一個(gè)函數(shù),但在聲明的時(shí)候,函數(shù)體要和聲明結(jié)合在一起,否則編譯器將它作為普通函數(shù)來(lái)對(duì)待,下面這篇文章主要給大家介紹了關(guān)于C++11中內(nèi)聯(lián)函數(shù)(inline)的相關(guān)資料,需要的朋友可以參考下2022-10-10
C++使用WideCharToMultiByte函數(shù)生成UTF-8編碼文件的方法
用來(lái)映射Unicode字符串的WideCharToMultiByte函數(shù)經(jīng)常被用來(lái)進(jìn)行UTF-8編碼的轉(zhuǎn)換,以下我們將看到C++使用WideCharToMultiByte函數(shù)生成UTF-8編碼文件的方法,首先先來(lái)對(duì)WideCharToMultiByte作一個(gè)詳細(xì)的了解:2016-06-06
使用C++將yolov8 onnx格式轉(zhuǎn)化為tensorrt格式
這篇文章主要為大家詳細(xì)介紹了如何使用C++將yolov8 onnx格式轉(zhuǎn)化為tensorrt格式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-11-11
C/C++最短路徑算法之迪杰斯特拉Dijkstra的實(shí)現(xiàn)詳解
Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計(jì)算一個(gè)節(jié)點(diǎn)到其他所有節(jié)點(diǎn)的最短路徑。本文將詳解該算法的圖解與實(shí)現(xiàn),需要的可以參考一下2022-07-07

