C | Lazos y estructura de control | Pregunta 3

¿Cuál es la salida del siguiente programa?

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

(A) Geeks
(B) Cuestionario
(C) GeeksQuiz
(D) Error en tiempo de compilación

Respuesta: (C)
Explicación: A primera vista, el resultado del programa parece ser Geeks . Pero, los casos están etiquetados con caracteres que se convierten a sus valores ascii 48 (para 0) y 49 (para 1). Ninguno de los casos está etiquetado con el valor 0. Entonces, el control va al bloque predeterminado y se imprime GeeksQuiz .

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 *