交换位置

输入一个正整数n (1<n<=10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。
5
5 4 3 2 1
1 4 3 2 5

#include<stdio.h>
int main(){
int c=1;
int t=0;
int h=0;
int n=0;
scanf("%d",&n);
int a[100]={0};
int j[100]={0};
if(n>1&&n<=10)
{ for(int i=0;i<n;i++)
{ scanf("%d",&a[i]);
j[i]=a[i];
}
for(int k=0;k<n-1;k++)
{ for(c=0;c<n-1-k;c++)
{
if(a[c]>a[c+1])
{
t=a[c];
a[c]=a[c+1];
a[c+1]=t;
}
}
}
for(int i=0;i<n;i++) {
if(j[i]==a[0]) {
h=j[0]; j[0]=j[i];
j[i]=h; } if(j[i]==a[n-1])
{
h=j[n-1]; j[n-1]=j[i]; j[i]=h;
}
} for(int i=0;i<n;i++)
{ printf("%d ",j[i]);
}
} return 0;

}

上一篇:蓝桥杯:阶乘计算(C语言)


下一篇:C语言,利用条件语句判断是否为三角形并输出面积