新手上路求解答
不知道这么错了
#include <stdio.h>
int max(int a[], int len);
int max(int a[], int len) {
int maxid = 0;
for (int i = 0; i < len; i++) {
if (a[i > a[maxid]]) {
maxid = i;
}
}
printf("每次%d\n", maxid);
return maxid;
}
int mian() {
int a[] = {2, 45, 6, 12, 87, 34, 90, 24, 23, 11, 65};
int len = sizeof(a) / sizeof(a[0]);
// sizeof(a)/sizeof(a[0]) 表示数组的长度
for (int i = len - 1; i > 0; i--) {
int maxid = max(a, i + 1);
// swap a[maxid],a[len-1]
int t = a[maxid];
a[maxid] = a[i];
a[i] = t;
}
for (int i = 0; i <= len; i++) {
printf("%d", a[i]);
}
return 0;
}
编译报错
学生求解