指针问题
题目是输入10个数,其中最小的数与第一个数对换,最大的数与最后一个数对换。刚学的试着编了个 但是10 9 8 7 6 5 4 3 2 1运行后变成10 9 8 7 6 5 4 3 2 10 改了下还是不行 希望帮帮忙
#include"stdio.h"
void main()
{
int a[10],*p=a,i,b,c;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
b=a[0];c=a[9];
for(i=0;i<10;i++)
{
if(*(p+i)>*(p+9)) *(p+9)=*(p+i);
if(*(p+i)>*p) *p=*(p+i);
}
for(i=1;i<9;i++)
{
if(*(p+i)==*p) *(p+i)=b;
if(*(p+i)==*(p+9)) *(p+i)=c;
}
for(i=0;i<10;i++)
{
printf("%4d",*(p+i));
}
getch();
}