C语言的一道题。 这题为什么选a,怎么算都是b?

 我来答
lijiachengasd
2015-02-28 · TA获得超过628个赞
知道小有建树答主
回答量:509
采纳率:100%
帮助的人:135万
展开全部
首先你看reverse函数完成得功能是啥,就是把数组倒置嘛
reverse(b, 8)是什么意思?
就是把数组b的前8个元素倒置
调用这个函数之后
数组b中的元素为8,7,6,5,4,3,2,1,9,10
然后你在看main函数中下面的那个for循环完成什么操作
很明显是求b中下标为6到9的这几个元素的和

即2+1+9+10 所以s = 22嘛
濮方雅BX
2015-02-28 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2446万
展开全部
你注意到调用revers函数的参数了吗,是8,而不是10
所以只是把1-8逆置了一下
最后求和=2+1+9+10 = 22
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路过_缘份
2015-02-28
知道答主
回答量:23
采纳率:0%
帮助的人:7.4万
展开全部
数组有10个数,但是只是翻转了8个数,翻转后的结果是8,7,6,5,4,3,2,1,9,10
下标6到9的数是2,1,9,10 和为22
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加油王小黑
2015-02-28
知道答主
回答量:6
采纳率:0%
帮助的人:4.8万
展开全部
主函数调用函数reserve(b,8),把8传递给函数中n。并不是像你想的那样把数组完全逆置。运算后数组应该是8 7 6 5 4 3 2 1 9 10.所以结果是2 +1 +9 +10=22
追问
穿了之后逆置4个数啊,后四个不是4 3 2 1吗?加起来不是还是10?
追答
n=8.  a[i] 和a[n-1-i]互换。不是首尾互换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韵茵
2015-02-28 · TA获得超过473个赞
知道小有建树答主
回答量:1469
采纳率:21%
帮助的人:121万
展开全部
把代码往机器一敲就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式