思路:
1.用随机函数生成一个长度为10的序列
2.封装2个函数分别找到最大元素和最小元素,然后再分别把他们交换到数组头部和尾部
#include <stdio.h>
#include "time.h"
#include <stdlib.h>
void MaxInHead(int *a){
int temp;
for(int i=0;i<10;i++){
if(a[0]<a[i]){
temp=a[0];
a[0]=a[i];
a[i]=temp;
}
}
}
void MinInTail(int *a){
int temp;
for(int i=0;i<10;i++){
if(a[9]>a[i]){
temp=a[9];
a[9]=a[i];
a[i]=temp;
}
}
}
int main()
{
int a[10];
srand((unsigned)time(NULL));
printf("original array:\n");
for(int i=0;i<10;i++){
a[i]=rand()%100;
printf("%d ",a[i]);
}
printf("\n");
printf("Adjusted array\n");
MaxInHead(a);
MinInTail(a);
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
}
这里截取3次运行结果