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

方法一,非遞歸實現
main主體部分

- 數組名是首元素的地址
- 首元素是char類型,對應的傳參元素過去就是? char*? 類型


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

方法貳,遞歸實現
大致思路



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

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

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



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



到此這篇關于C語言修煉之路函數篇真題訓練下的文章就介紹到這了,更多相關C語言 函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C語言自制測色弱找方塊游戲的示例代碼
這篇文章主要介紹了基于C語言自制測色弱找方塊的游戲。該游戲是仿照最近網上流行的找方塊游戲編寫的,可玩性還是挺高的,感興趣的可以了解一下
2022-12-12
C++利用數組(一維/二維)處理批量數據的方法
對于簡單的問題,使用簡單的數據類型就可以了,但是對于有些需要處理的數據,只用以上簡單的數據類型是不夠的,難以反映出數據的特點,也難以有效的進行處理,本文小編給大家介紹了C++利用數組(一維/二維)處理批量數據的方法,需要的朋友可以參考下
2023-10-10
C語言超細致講解循環(huán)語句
我們說到當滿足特定條件時,就會執(zhí)行if語句或者switch語句后面的語句,否則不執(zhí)行,但是這只能執(zhí)行一次,在日常生活中,有些事情是需要重復去做的,C語句就為此引入了循環(huán)語句。所以今天繼續(xù)為大家分享C語言循環(huán)家族
2022-05-05
淺談c++中的輸入輸出方法
下面小編就為大家?guī)硪黄獪\談c++中的輸入輸出方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
2016-06-06
C語言實現自動發(fā)牌程序
這篇文章主要為大家詳細介紹了C語言實現自動發(fā)牌程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2020-04-04
C/CPP運算優(yōu)先級的坑及解決
這篇文章主要介紹了C/CPP運算優(yōu)先級的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
2023-08-08
老生常談C/C++內存管理
下面小編就為大家?guī)硪黄仙U凜/C++內存管理。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
2017-05-05
C++廣播通信實例
這篇文章主要介紹了C++實現廣播通信的方法,實例講述了C++ socket廣播通信的原理與實現方法,需要的朋友可以參考下
2014-10-10
實例講解C語言編程中的結構體對齊
這篇文章主要介紹了C語言編程中的結構體對齊,值得注意的是一些結構體對齊的例子在不同編譯器下結果可能會不同,需要的朋友可以參考下
2016-04-04