¡Buenas!
El case 1 no tiene nada, por lo que nunca llegará a hacer nada.
Eso no es correcto. Cuando una etiqueta dento de un switch no termina con
break, las siguientes sentencias se siguen ejecutando hasta llegar a un
break o al final del
switch:
switch(numero)
{
case 2:
case 3:
case 5:
case 7:
printf("%d es un primo entre 1 y 10\n", numero
); break;
case 1:
case 4:
case 6:
case 8:
printf("%d esta entre 1 y 10, pero no es primo\n", numero
); break;
default:
printf("No quiero pensar nada sobre las propiedades de %d\n"); }
Si lo meteis en un for de 1 a 10 (o el intervalo que querais), vereis como funciona el codigo.
¡Saludos!