No te compliques tanto la vida utiliza un array
guarda los números en el array con un bucle
despues los ordenas y los imprimes con otro bucle.
De esta forma cambiando el limite podras hacer el progrma para
más de 3
int compara (void *a,void *b){
return ((int *)*a-(int *)*b);
}
int main (void){
int i,n[4];
for (i=0;i<3;i++){
printf ("Introduzca el valor de :\n");
scanf ("%d",&n[i]);
}
//ordenamos
qsort (n,sizeof(int),compara,3);
//la sintaxis del qsort no la tengo a mano
//asi que el orden de los paramatros no es el correcto
//si lo prefieres implementa tu la ordenación con el
//metodo que quieras bastante más recomendable
for (i=0;i<3;i++){
printf ("%d ",n[i]);
}
printf ("\n");
}