C | Lazos y estructura de control | Pregunta 13

¿Cuál será la salida del siguiente segmento del programa C? (PUERTA CS 2012)

char inchar = 'A';
switch (inchar)
{
case 'A' :
    printf ("choice A \n") ;
case 'B' :
    printf ("choice B ") ;
case 'C' :
case 'D' :
case 'E' :
default:
    printf ("No Choice") ;
}

(A) No hay opción
(B) Opción A
(C) Opción A
Opción B No hay opción
(D) El programa no da resultados porque es erróneo

Respuesta: (C)
Explicación: No hay declaración de interrupción en el caso ‘A’. Si se ejecuta un caso y no contiene interrupción, todos los casos posteriores se ejecutan hasta que se encuentra una declaración de interrupción. Es por eso que todo lo que está dentro del interruptor está impreso.
Trate de seguir el programa como un ejercicio.

int main()
{
    char inchar = 'A';
    switch (inchar)
    {
    case 'A' :
        printf ("choice A \n") ;
    case 'B' :
    {
        printf ("choice B") ;
        break;
    }
    case 'C' :
    case 'D' :
    case 'E' :
    default:
        printf ("No Choice") ;
    }
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *