1
输入:9 19 29 39
输出:23_
【解析】题目本身不难,直接模拟即可。
f[0]=9,f[1]=19,f[2]=29,f[3]=39
a= 10,b=7, c=4, d=19。 a+b+c+d =44 , 44%4 = 0, 则f[0] = 9 和 f[2]=29 大小关系不成立,输出c+d=23
2
输入:9 19 29 39
输出:23_
【解析】题目本身不难,直接模拟即可。
f[0]=9,f[1]=19,f[2]=29,f[3]=39
a= 10,b=7, c=4, d=19。 a+b+c+d =44 , 44%4 = 0, 则f[0] = 9 和 f[2]=29 大小关系不成立,输出c+d=23
3
【解析】稍微复杂一点的函数调用,通过不断的给a数组赋值更新a数组的内容,比较坑的一点是ary[i++]和ary[j–]
这两个操作,a[i++] 其值等同于a[i],然后i再自增1。 如果写a[++i],则是i先自增1再对a数组赋值。
x=ary[i];
ary[i++]=ary[j];
ary[j–]=x;
这三行代码的意思就是 交换a[i]和a[j]的值,然后i++ ,j—
PS:如果学过排序算法的话,可以想想快排的部分。那么这道题就比较简单了。如果看不透此题思想,手动模拟出错的概率很大。
4
输入: 7
ABDCEGF
BDAGECF
输出:__ DBGEFCA ____
【解析】非常复杂的一个函数递归调用(能看懂其中算法的话比较简单,手动模拟的失败率很高,没有找到简单的方法,目前就是通过模拟)
标签:39,23,19,ary,29,++,2008 From: https://www.cnblogs.com/yhy2013/p/18416542