#include<stdio.h>
int main(){
int i;
int a[100],n=0,m=0,b,s;
int x;
scanf("%d",&x);
for(i=0;i<x;i++){
scanf("%d",&a[i]);//输入数组
}
int max=a[0],min=a[0];
for(i=1;i<x;i++){
if(a[i]>max){
max=a[i];//求最大值和下标
n=i;
}
if(a[i]<min){
min=a[i];//求最小值和下标
m=i;
}
}
printf("%d %d\n",max,n);//这里输出了最大值和下标
printf("%d %d\n",min,m);//最小值和下标 不需要的话可以删了这两行
s=a[0];
a[0]=a[n];//最大值进行替换
a[n]=s;
b=a[x-1];
a[x-1]=a[m];//最小值进行替换
a[m]=b;
for(i=0;i<x;i++){
printf("%d",a[i]);//输出数组
}
return 0;
}
纯c代码 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
于 2022-05-26 23:34:16 首次发布