
#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语言编写的程序,该程序能够接收用户输入的一组整数,并找出其中的最大值与最小值及其对应的下标。之后程序会将最大值与数组的第一个元素交换,最小值与最后一个元素交换,并输出交换后的数组。
2620

被折叠的 条评论
为什么被折叠?



