C | Lazos y estructura de control | Pregunta 14

Prediga la salida del siguiente programa:

#include <stdio.h>
int main()
{
    int i = 3;
    switch(i)
    {
        printf("Outside ");
        case 1: printf("Geeks");
            break;
        case 2: printf("Quiz");
            break;
        defau1t: printf("GeeksQuiz");
    }
    return 0;
}

(A) Fuera de GeeksQuiz
(B) GeeksQuiz
(C) No se imprime nada

Respuesta: (C)
Explicación: En un bloque de cambio, el control fluye directamente dentro de las etiquetas de caso (o etiqueta predeterminada). Por lo tanto, las declaraciones que no caen dentro de estas etiquetas, no se imprimen en el exterior . Eche un vistazo más de cerca a la etiqueta predeterminada. Es defau1t , no default , lo que el compilador interpreta como una etiqueta utilizada para las instrucciones goto. Por lo tanto, no se imprime nada en el programa anterior.
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 *