各位高手人才帮帮我啊...
本人c语言入门者.学不会困惑中啊大家看看我这个程序哪编错了??怎么改呢
大家帮帮忙...谢谢啦
题目:输入一个正整数n(1<n<=10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。
【输入形式】先输入一个正整数n,再输入n个整数
【输出形式】交换后的n个数
【样例输入】5
8 2 5 1 4
【样例输出】1 2 5 4 8
我编的
#include<stdio.h>
int main()
{ int n,i,min,max,k,t,x,y;
int a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[n]);
min=a[0];
max=a[0];
x=0;
y=0;
for(i=1;i<n;i++)
{if(min>a[i]);
{min=a[i];
x=i;
}
if(max<a[i])
{max=a[i]
y=i;
}
}
t=a[y];a[y]=a[n-1];a[n-1]=t;
k=a[x];a[x]=a[0];a[0]=k;
for(i=0;i<n;i++)
printf("%d",a[i]);
return 0;
}