大致意思是输入一个数n,然后输入n个数字组成一个数组,将最小值与第一个数交换,最大值与最后一个数交换,下面是我写的程序,请问有什么错误。
#include<stdio.h>
int main(void)
{
int a[10];
int i,n,temp1,max,j,temp2;
printf("Input n:");
scanf("%d",&n);
printf("Input %d integers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
//*最小值与第一个数交换*//
temp1=a[0];
for(i=1;i<n;i++)
if(a[i]<a[0]){
a[0]=a[i];
a[i]=temp1;}
//*最大值与最后一个数交换*//
j=0;
temp2=a[n-1];
max=a[0];
for(i=1;i<n-1;i++)
if(a[i]>max){
max=a[i];
j=i;}
a[n-1]=a[j];
a[j]=temp2;
//*输出数组*//
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}