#include<stdio.h>
int main()
{
int a[10];
int i,max,min,n;
printf("请输入一个正整数n(1<n<10)\n");
scanf("%d",&n);
printf("请输入n个正整数\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
max=min=a[0];
for(i=0;i<n;i++)
{
if(a[i]<max)
max=a[i];
if(a[i]>min)
min=a[i];
}
a[0]=max;
a[n-1]=min;
for(i=0;i<n;i++)
printf("%d\n",a[i]);
return 0;
}
为啥不对
这题目应该找到最大值和最小值所在的坐标位置,然后,在交换时,要考虑最大值是第一个数的情况。
#include<stdio.h>