永发信息网

求以下程序的解释

答案:1  悬赏:50  手机版
解决时间 2021-05-07 13:00

int fun(int *x,int n)

{ if (n==0)  return x[0];

  else   return x[0]+fun(x+1,n-1);

}

main()

{ int a[]={1,2,3,4,5,6,7};

  printf("%d\n,",fun(a,3));}

最佳答案
答案在下面,其中短线后为回代过程,结果为4
#include <stdio.h>
int fun(int *x,int n) //使用指针代入数组
{
    if (n==0) 
        return x[0];   //n=0返回x[0]的值

    else  
        return x[0]+fun(x+1,n-1); //返回x[0]+递归调用
}

main()

{
    int a[]={1,2,3,4,5,6,7};
    printf("%d\n,",fun(a,3));
}

f(a,3)
return x[0]+fun(a+1,2)---------1+3=4
fun(a+1,2)
return x[0]+fun(a+2,1) -------1+2=3
fun(a+2,1)
return x[0]+fun(a+3,0)........1+1=2
fun(a+3,0)
return x[0]=1
程序经过格式改写后是否看着舒服?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
戒指激活了,下次跟别人结婚还可以用吗
安阳哪里有学外语播音的
武汉大学国际软件学院留学生公寓我想知道这个
腿形是O型腿的女生能当兵吗
常常在QQ上看到什么看完不转怎么样怎么样的!
笔记本电脑平时是带电池玩好还是不带玩好
内存卡格式不支持
怎么样可以让自己快速发烧???要快!!!我
我想知道 这个网上 北京华阳通讯招商 卖手机
我下载了部小说,是压缩文件,怎么解压?
问几个高一数学题目,不需答案,只需讲解。
用哪种卡开网银比较简单些。步骤
给我推荐几个威尔史密斯的好看的电影
有没有人有卡巴斯基免费版的啊
加春批发部地址有知道的么?有点事想过去
推荐资讯
总裁系列小说下载包
问一个词的意思
生完孩子的孕妇可以用痣疮膏药吗?
FCB::RemoveAlternateStreams: 创建或打开文
纸山画室我想知道这个在什么地方
服务器就不能搞的好点!没次进决斗厂都要九牛
你最喜欢的英语歌名字是什么?和歌手名字
超级QQ黄金一级的免费发短信回复QQ信息有好多
炎亚纶的发型要怎么弄?
青岛万福食品我想知道这个在什么地方
有家具怎么装扮呀?
自己下载刻盘玩XBOX360游戏的进
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?