两个简单的c语言题目

函数定义部分 请详细解答

函数定义部分。。 题为 对10个数字逆序

不明白你的目的,是要解释一下函数中每条语句的功能吗?
第一个图,sort函数是进行选择排序,且是从大到小排序。
n个元素需要进行n-1趟,所以 i=0; i<n-1;
k是用来记住第i趟排序时,当前最大元素的下标。
只要发现x[j]>x[k] ,那么x[j]就是当前发现的最大的,立即将j这个下标记住,存到k中。这样能保证x[k]中始终是最大的。
最后将x[k]与x[i]交换位置,那第i趟排序的最大值x[k]就放到了正确的位置x[i]上了。

第二个图中,inv函数是用来对x数组中的前n个元素逆序排列的。
inv函数内部的i和j是两个指针,分别指向数组的一头一尾两个元素。
拿主函数中数组a来说,一开始指针 i 就指向第一个数字3,指针j就指向最后一个数字2。
然后将3和2交换顺序。
交换后,i就后移指向第二个数字7,j前移指向倒数第二个数字4,继续交换。
按此思路进行……
最后到中点,将0和6交换,就OK了。
温馨提示:答案为网友推荐,仅供参考