我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

计算机二级C语言程序设计

有以下程序
#include <stdio.h>
void fun ( int n ,int *s )
{
int f;
if( n==1 ) *s = n+1 ;
else
{ fun( n-1, &f); *s = f;}
}
main()
{
int x =0;
fun( 4,&x );
printf("%d\n",x);
}
我看不懂fun(n-1,&f)这一行代码什么意思 我知道这是个递归

你知道这个是递归。所以你也应该知道递归的运算方式,他是从尾运算到头,这里就是,n-1,他是让n得值一直递减,到1,然后反过来运算,把运算的值放在指针f中,然后将f得值赋给s

近期文章

  • 这个可以给个参考吗 不会
  • 按键精灵鼠标操作变后台
  • 基于DS1302的单片机时钟
  • 为啥我js中数组的字符串元素打印不出来,但是全部是number类型就能打印
  • 汉诺塔 X怎么用C语言来计算这道问题
  • C语言求每个学生的总成绩和每门课的最高分
  • 问一下数电的大家,关于时钟的问题
  • 【应用开发】核心板3588运行QT异常,如何解决?
  • Eclipse用表单form上传出现报错
  • mysql 把行转换成列统计字段的合计数怎么实现?
  • python的类型转化
  • 输出以下程序的结果,理解多态性
  • 怎么用数字的形式来表示多米洛,采用 C语言
  • java程序结果不明白
  • 常量字符串和枚举类,哪个更好?
  • Mac 环境变量冲突怎么配置?
  • C++ VS2010 tabcontrol加载子页面时出现错位
  • 用指针实现,不懂如何运用指针
  • 货郎问题的深度解决方案
  • 通过计算来表示lin2144飞行的时间,怎么C语言实现

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华