El lenguaje C utiliza programación de variables de puntero para encontrar los números máximo y mínimo en a10 y realizar el intercambio del número mínimo con a0 y el intercambio del número máximo con a9.
#include
void main()
{ int a[10]={ 7,3,2,9,8,5,6,4,1 ,0 },*pmax,*pmin,i,*p,k;
pmax=pmin=p=a; p++
para ( i=1;i<10; ;i++,p++ )
{ if ( (*pmax)<(*p) ) pmax=p;
if ( (*pmin)>(*p) ) pmin= p;
}
k=a[0]; a[0]=(*pmin)=k; a[9]; a[9]=(*pmax); (*pmax)=k;
para ( i=0,p=a;i<10;i++,p++ ) printf(" %d ",(*p)); printf("\n");
}