PUERTA | PUERTA CS 2012 | Pregunta 3 – Part 7

¿Cuál será la salida del siguiente segmento del programa C?

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 choice

(B)

Choice A

(C)

Choice A
Choice B No choice

(D)

Program gives no output as it is erroneous

Respuesta: (C)
Explicación: No hay declaración de ruptura 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") ;
    }
}

Cuestionario de esta pregunta

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 *