欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言修炼之路函数篇真题训练下

时间:2022-12-23 11:49:20|栏目:C代码|点击:

?  本文的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语言中find_package()的搜索路径的实现

栏    目:C代码

下一篇:C语言全面细致讲解文件操作

本文标题:C语言修炼之路函数篇真题训练下

本文地址:http://www.codeinn.net/misctech/221989.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有