C语言程序:数组中最大与第一个数对调,最小与最后一个对调

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:55:04
急~~!
大哥,大姐帮下忙啊!

#include<stdio.h>
int i,maxn,minn,n,a[1000];
void swapvar(int s,int t)//交换的过程函数
{
int temp;
temp=a[s];
a[s]=a[t];
a[t]=temp;
}
int main()
{
scanf("%d",&n);
for (i=0;i<n;i++) scanf("%d",&a[i]);//读入
for (i=maxn=minn=0;i<n;i++)//查找,其中maxn和minn分别表示最大和最小元素在数组中下标
{
if (a[i]>a[maxn]) maxn=i;
if (a[i]<a[minn]) minn=i;
}
swapvar(0,maxn);//交换
swapvar(n-1,minn);
for (i=0;i<n;i++)//输出
{
if (i) printf(" ");
printf("%d",a[i]);
}
printf("\n");
return 0;
}