11问答网
所有问题
C语言的一道题。 这题为什么选a,怎么算都是b?
如题所述
举报该问题
推荐答案 2015-02-28
首先你看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嘛
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/PPv48MSMq8F24M24F77.html
其他回答
第1个回答 2015-02-28
你注意到调用revers函数的参数了吗,是8,而不是10
所以只是把1-8逆置了一下
最后求和=2+1+9+10 = 22
第2个回答 2015-02-28
数组有10个数,但是只是翻转了8个数,翻转后的结果是8,7,6,5,4,3,2,1,9,10
下标6到9的数是2,1,9,10 和为22
第3个回答 2015-02-28
主函数调用函数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]互换。不是首尾互换
第4个回答 2015-02-28
把代码往机器一敲就行了
追答
傻逼,你自己设置断点看下就不知道为什么了吗?傻逼,只知道结果
相似回答
c语言
编程
题,为什么选A
呢?
答:
b:c选择表达式,a若为真,整个表达式的值就为b,a为假,表达式的值就为c
,题目中应该是一个a?b:c?d:e的嵌套表达式,当a为真时,将b的值赋给y,a为假,再判断c,若为真,将d赋给y,为假就将e赋给y,这样你比较一下选择项中的式子的功能就知道了,最好能够在软件中调试一下,看它...
大家正在搜
这一道题怎么做
C语言选择题
一什么题目
c语言的题
c语言答题题库
大一c语言经典编程题
c语言常考的编程题
一道题
看错数的数学题题型
相关问题
一道简单的C语言选择题为什么选B?
C语言这道题为什么选a?
C语言,这两道选择题怎么样?第一题为什么选A,第二题C选项是...
一道c语言选择题,为啥这题选A啊,这种类型的题都不是很懂.....
一道c语言题,为何不选A而选b,求理由
c语言 第八题为什么选b,a哪错了?
c语言一道题,我看哪个都不对,答案是b,为啥啊
C语言的一道题目 为什么要换成指针,用变量a和b不行吗? 还...