请大神指教,真的不会了
输一个正整数n(1<n<=10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,,然后输出交换后的n个数。#include<stdio.h>
int main(void)
{
int i,n,s,p;
int a[10];
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d integers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
s=0;a[s]=0;
for(i=0;i<n;i++){
if(a[s]>a[i]){
a[s]=a[i];
p=i;}
}
a[p]=a[0];
a[0]=a[s];
for(i=0;i<n;i++){
if(a[s]<a[i]){
a[s]=a[i];
p=i;}
}
a[p]=a[n-1];
a[n-1]=a[s];
printf("After sorted:");
for(i=0;i<n;i++);
printf("%d",a[i]);
printf("\n");
return 0;
}