Ok ...

Un esempio di codice per i 3 valori potrebbe essere

codice:
#define MAX(a,b) ((a>b) ? (a) : (b))
#define MIN(a,b) ((a<b) ? (a) : (b))

int main(int argc, char *argv[])
{
	int primo, secondo, terzo;

	printf("  Inserisci tre numeri: ");
	scanf("%d %d %d", &primo, &secondo, &terzo);

	printf("Il maggiore e' %d\n", MAX(primo, MAX(secondo, terzo)));

	printf("Il minore e'   %d\n", MIN(primo, MIN(secondo, terzo)));

	return 0;
}
Nel caso avessi molti piu' elementi, sarebbe necessario inserirli in un array e lavorare su quello per trovare il minore e il maggiore ...