#include <stdio.h> int main(){ int arr[6] = {1,3,5,4,8,2}; //定义一个变量接收最大值的角标 int tempMax; //定义一个变量来做中间值 int a; //控制循环次数 for (int i = 0; i < 5; i++) { tempMax = i; //内层循环遍历数组,得出最大值得角标 for (int j=i+1; j<6; j++) { //如果第一个数小于第二个数,那么就把第二个数的角标,赋值给tempMax if (arr[tempMax]<arr[j]) { tempMax = j; } } //把最大的值跟假定的最大的值交换 a = arr[tempMax]; arr[tempMax] = arr; arr = a; for (int b = 0; b<6; b++) { printf("%d ",arr); } printf("\n"); } return 0; }
|