求详细解答第二题。答案为a 20
展开全部
方法/函数 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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询