这个程序结果怎么出来的,希望能详细解答一下谢谢🙏

 我来答
神官0麦依0
科技发烧友

2021-11-13 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1145
采纳率:75%
帮助的人:373万
展开全部

最开始c = 1;a = 3;

那就是先算fun(c) 

fun(c)

然后就是fun(a+6)即fun(9)

fun(a + 6)

最后计算的结果就是14,然后输出fun(a + fun(c))和空格,最后输出就是6 14 14  注意最后的14后面也有个空格

我咪念0
2021-11-13 · 贡献了超过1749个回答
知道答主
回答量:1749
采纳率:0%
帮助的人:68.9万
展开全部
表格中的实例假设整数变量A的值为10,变量B的值为20:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哥德堡快递
2021-11-13 · TA获得超过1582个赞
知道小有建树答主
回答量:1039
采纳率:68%
帮助的人:376万
展开全部
先执行fun(c),就是fun(1),fun里输出6加空格,返回值6
再执行fun(a+6),就是fun(3+6),fun里输出14加空格,返回值14
再执行main里的cout,main里输出14加空格
最后输出为:6空格14空格14空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ivy斯基
2021-11-13 · TA获得超过194个赞
知道小有建树答主
回答量:269
采纳率:45%
帮助的人:94.6万
展开全部
直接看main函数,首先执行c=1,然后是a=3
在cout行开始,fun(a+fun(c)),函数由内而外执行
fun(c)即fun(1),内部定义d=5,然后d+=1,此时d=6,紧接着输出行输出结果为:d' '(后面有一个空格,用单引号括起来),我们把这个字符串叫做str1,str1="6 ",返回值为6
然后外层执行,fun(3+6),即fun(9),结果是5+=9,d的值为14,字符串结果为str2=“14 ”,返回值为14
最后整理一下结果,我们称最后的输出字符串为res,首先输出str1,res=“6 ”,紧接着输出str2,res=“6 14 ”(因为打印出来的结果是没有换行符,所以拼在一起),然后执行最后的cout,即main里的输出语句,res=“6 14 14”,因为最后还有一个空格,所以最终结果是res=“6 14 14 ”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式