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