用C语言编写程序:将随机生成1到20的50个随机数存在数组中,然后找出最大、最小、中间值 并输出!!很急

答案正确有悬赏十个积分

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void sort(int a[],int n) {
int i,j,k,t;
for(i = 0; i < n - 1; ++i) {
k = i;
for(j = i + 1; j < n; ++j) {
if(a[k] > a[j]) k = j;
}
if(i != k) {
t  =a[i];
a[i] = a[k];
a[k] = t;
}
}
}

int main() {
int i,n = 50;
int a[50];
srand((unsigned)time(NULL));
for(i = 0; i < n; ++i) {
a[i] = rand()%20 + 1;
if(i && i % 10 == 0) printf("\n");
printf("%3d",a[i]);
}
printf("\n");
sort(a,n);
printf("最大:%d\n",a[n - 1]);
printf("最小:%d\n",a[0]);
printf("中间:%d\n",a[n/2]);
return 0;
}

温馨提示:答案为网友推荐,仅供参考