求详细解答第二题。答案为a 20

 我来答
onenorth_ha
2015-07-22 · TA获得超过4342个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:321万
展开全部
方法/函数 void reserve(int a[], int n) 在本题目中进行“逆置存放”,值得特别注意的是不但输入了数组的首地址,还利用指定的参数n“截取”了原数组。
reserve(b, 8) 的基本过程如下:

第一次“逆置”后原数组变为:8 2 3 4 5 6 7 1 9 10 即b[0]与b[7]“互换”;

第二次“逆置”后数组变为:8 7 3 4 5 6 2 1 9 10 即b[1]与b[6]“互换”;

// 以下两次替换对于解题来说已无必要,因为最后一个for循环由i=6开始,即从b[6]=2叠加至数组结束,但也列出。
第三次“逆置”后数组变为:8 7 6 4 5 3 2 1 9 10 即b[2]与b[5]“互换”;
最后一次“逆置”后数组变为:8 7 6 5 4 3 2 1 9 10 即b[3]与b[4]“互换”。
然后for循环为从b[6]=2开始叠加至b[7],即s=2+1+9+10=22
所以输出为22,选A
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式