EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
 Recursos > Código fuente > Capítulo 13 > Ejemplo 13.25
Menú de opciones (Con filtro)
 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.\n" );

      /* Filtramos la opción elegida por el usuario */
      do
      {
         printf( "\n   Introduzca opcion (1-4): " );
         scanf( "%d", &opcion);

      } while ( opcion < 1 || opcion > 4 );
      /* La opción sólo puede ser 1, 2, 3 ó 4 */

      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 ) );
      }

   } while ( opcion != 4 );

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