时间差就是完成时间 1234567891011121314151617181920212223242526272829303132333435363738#include<stdio.h>int paixu(int arr[],int n) { int p=0; for (int i = 0; i < n - 1; i++) { int m = i; for (int j = 1 + i;j < n;j++) { if (arr[m] < arr[j]) { m = j;//不同就是在这里,冒泡是每一个都有可能循环,但是排序不一样. } } if (m != i) { p = arr[i]; arr[i] = arr[m]; arr[m] = p; } } return 0;}void printarr(int arr[], int b) { for (int i = 0; i < b; i++) { printf("%d,", arr[i]); }}int main(void) { int a1[10]; for (int i = 0;i < 10;i++) { scanf_s("%d", &a1[i]); } int n = sizeof(a1) / sizeof(a1[0]);/* int占位大小一定,arr里面元素占位就是整体大小*/ paixu(a1, n); printarr(a1, n); return 0;}