EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
 Recursos > Código fuente > Capítulo 13 > Ejemplo 13.24
Menú de opciones (Alternativa múltiple en bucle hacer...mientras)
 Código fuente
#include <math.h>
#include <stdio.h>

int main()
{
   int n, opcion;

   do
   {
      printf( "\n   1. Calcular el doble de un numero entero." );
      printf( "\n   2. Calcular la mitad de un numero entero." );
      printf( "\n   3. Calcular el cuadrado de un numero entero." );
      printf( "\n   4. Salir." );
      printf( "\n\n   Introduzca opcion (1-4): " );

      scanf( "%d", &opcion);

      /* Inicio del anidamiento */

      switch ( opcion )
      {
         case 1: printf( "\n   Introduzca un numero entero: " );
                 scanf( "%d", &n);
                 printf( "\n   El doble de %d es %d\n\n",
                         n, n * 2 );

                 break;

         case 2: printf( "\n   Introduzca un numero entero: " );
                 scanf( "%d", &n);
                 printf( "\n   La mitad de %d es %f\n\n",
                         n, float (n) / 2 );

                 break;

         case 3: printf( "\n   Introduzca un numero entero: " );
                 scanf( "%d", &n);
                 printf( "\n   El cuadrado de %d es %d\n\n",
                         n,
( int ) pow( n, 2 ) );
      }

      /* Fin del anidamiento */

   } while ( opcion != 4 );

   return 0;
}
 Fichero con extensión (.c)