问题遇到的现象和发生背景 将其中最大的数与第一个数对换,最小的数与最后一个数 对换。 尽力了但找不到错误,求解答
用代码块功能插入代码,请勿粘贴截图 #include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int a[6],*p;
for (i=0;i<6;i++)
{
scanf("%d",&a[i]);
}
int b=a[0];
int c=a[5];
for(p=a;p<6+a;p++)
{
if(a[0]<*p)
a[0]=*p;
}
for(p=a;p<6+a;p++)
{
if(a[0]==*p)
*p=b;
break;
}
for(p=a;p<6+a;p++)
{
if(a[5]>*p)
a[5]=*p;
}
for(p=a;p<6+a;p++)
{
if(a[5]==*p)
*p=c;
break;
}
for(p=a;p<6+a;p++)
{
printf("%d ",*p);
}
system("pause");
}