用指针交换数组最值
//利用指针来编写函数,输入一个数组,求最大的值与第一个元素交换,最小的值与最后一个元素交换,并输出数组。//#include<stdio.h>
void main()
{
int a[5],i,k,j,min,max,*p,t,m;
printf("请输入5个整数,中间用空格号隔开\n");
for(i=0;i<=4;i++)
scanf("%d",&a[i]);
p=a;
max=a[0];
min=a[0];
for(i=1;i<=4;i++)
{
if(a[i]>max)
{ max=a[i];
k=i;
}
else if(a[i]<min)
{
min=a[i];
j=i;
}
}
t=a[0];
a[0]=*(p+k);
*(p+k)=t;
m=a[4];
a[4]=*(p+j);
*(p+j)=m;
for(i=0;i<=4;i++)
printf("a[%d]=%d\n",i,&a[i]);
}
哥哥姐姐们 求救!运行程序没错误 但运行不了 求原因 最好给解法 让我比较下