编写一程序实现:输入一个数组,将最大的与第一个元素交换,将最小的与最后一个元素交换,输出交换后的数

编写一程序实现:输入一个数组,将最大的与第一个元素交换,将最小的与最后一个元素交换,输出交换后的数组。
要求:(1) 数组长度定义为10;
(2) 输出数组时每个元素占8个宽度,每行5个。

/运行时,请随机输入10个数!
#include<stdio.h>
void main(){
int i,j,k,f[10],max,min,a,b;
for(i=0;i<10;i++)
scanf("%d",&f[i]);
a=b=0;
max=min=f[0];
for(j=1;j<10;j++)
{if(f[j]>max)
{max=f[j];
a=j;}
if(f[j]<min)
{min=f[j];
b=j;}
}
k=f[0];
f[0]=f[b];
f[b]=k;
if(f[9]!=max)
{k=f[9];
f[9]=f[a];
f[a]=k;}
for(k=0;k<10;k++)
printf("%d ",f[k]);}
望采纳
温馨提示:答案为网友推荐,仅供参考
相似回答