比较大小的循环多走了一步:for (i = 0; i <= n - 1; i++)应该到n-2就结束了,因为没有a[n]。改成如下就好了。
#include<stdio.h>
int main() {
int m, n, i, t;
scanf("%d", &n);
int a[n];
for (i = 0; i <= n - 1; i++) {
scanf("%d", &m);
a[i] = m;
}
for (i = 0; i < n - 1; i++) {
if (a[i] >= a[i + 1]) {
t = a[i + 1];
a[i + 1] = a[i];
a[i] = t;
}
}
printf("%d", a[n - 1]);
return 0;
}