#include <stdio.h>
void swap( int* pa, int* pb )
{
int t = *pa;
*pa = *pb;
*pb = t;
}
int main( void )
{
size_t n;
int buf[10];
// ……………………
size_t idx_min=0, idx_max=0;
for( size_t i=0; i!=n; ++i )
{
if( buf[i] < buf[idx_min] )
idx_min = i;
if( buf[i] > buf[idx_max] )
idx_max = i;
}
swap( &buf[0], &buf[idx_min] );
if( idx_max == 0 )
idx_max = idx_min;
swap( &buf[n-1], &buf[idx_max] );
for( size_t i=0; i!=n; ++i )
printf( "%d%c", buf[i], " \n"[i+1==n] );
}