C语言修炼之路函数篇真题训练下
更新时间:2022年03月03日 16:32:25 作者:玄澈_
函数是一组一起执行一个任务的语句。每个 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语言 函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法
用来映射Unicode字符串的WideCharToMultiByte函数经常被用来进行UTF-8编码的转换,以下我们将看到C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法,首先先来对WideCharToMultiByte作一个详细的了解:2016-06-06
使用C++将yolov8 onnx格式转化为tensorrt格式
这篇文章主要为大家详细介绍了如何使用C++将yolov8 onnx格式转化为tensorrt格式,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下2024-11-11
C/C++最短路径算法之迪杰斯特拉Dijkstra的实现详解
Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。本文将详解该算法的图解与实现,需要的可以参考一下2022-07-07


最新评论