求解红色部分
#include "stdio.h"main()
{
int i,a[10],max,p=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++)
if(max<a[i])
{max=a[i];
p=i;}
a[p]=a[i-1];
a[i-1]=max;
printf("\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n%d,%d",p,max);
}
备注:书本中对红色部分的解释是最后的元素和最大值之间的交换;但是本人有些不理解,不是if语句结束之后才可以进行下一步吗?如果在for{if(max<a[i]……printf("%4d",a[i]);)}则变成了两两比较。求解!