这个程序结果怎么出来的,希望能详细解答一下谢谢🙏
4个回答
展开全部
表格中的实例假设整数变量A的值为10,变量B的值为20:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先执行fun(c),就是fun(1),fun里输出6加空格,返回值6
再执行fun(a+6),就是fun(3+6),fun里输出14加空格,返回值14
再执行main里的cout,main里输出14加空格
最后输出为:6空格14空格14空格
再执行fun(a+6),就是fun(3+6),fun里输出14加空格,返回值14
再执行main里的cout,main里输出14加空格
最后输出为:6空格14空格14空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接看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 ”
在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 ”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询