输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
#include <stdio.h>
int main(){
int a[20];
int n=0;
int i=0;
int b=-1;
int c=-1;
int t=0;
scanf("%d",&n);
printf("请输入%d个元素\n",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
int max=a[0];
int min=a[0];
for(i=1;i<n;i++){
if(max<a[i]){
max=a[i];
b=i;
}
if(min>a[i]){
min=a[i];
c=i;
}
}
if(b>-1){
t=a[b];
a[b]=a[0];
a[0]=t;
}
if(c>-1){
t=a[c];
a[c]=a[n-1];
a[n-1]=t;
}
for(i=0;i<n;i++){
printf("%d\t",a[i]);
}
return 0;
}