求助 指针问题 高手来啊
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写3个函数:《1》输入十个数;《2》进行处理;《3》输出10个整数
我是初次编的,可能不好,但是能行,希望对你有用
#include <stdio.h>
int a[10],*p=a;
void scan()
{
int i;
for(i=0;i<10;i++)
scanf("%d",p+i);
}
void print()
{
int i;
for(i=0;i<10;i++)
printf("%d ",p[i]);
printf("\n");
}
void change(int*p)
{
int max,min,i,m;
max=min=0;
for(i=0;i<10;i++)
{
if(*(p+i)>*(p+max)) max=i;
if(*(p+i)<*(p+min)) min=i;
}
m=p[0]; p[0]=p[min]; p[min]=m;
m=p[9]; p[9]=p[max]; p[max]=m;
}
void main()
{
scan();
change(p);
print();
}