Salida de programas C | Conjunto 50 (Estructuras de control)

Aquí hay algunos programas en C que están relacionados con las estructuras de control Con la explicación detallada, adivine la salida de los siguientes programas:-

1. ¿Cuál será el resultado del siguiente programa?

#include <stdio.h>
int main()
{
    int x = 2;
    switch (x) {
        x--;
        switch (x) {
        case 1:
            printf("Hello");
            break;
        case 2:
            printf("GFG");
            break;
        case 3:
            printf("Welcome");
            break;
        default:
            printf("BYE");
        }
    }
    return (0);
}

Opciones:
1. Hola
2. GFG
3. Sin salida
4. ADIÓS

The answer is option(3).

Explicación: La estructura de control de casos de conmutación ejecuta la declaración presente en el caso. Pero en el programa anterior, el interruptor externo no tiene casos. Por lo tanto, el control no entra dentro de la caja del interruptor. Por lo tanto, el programa no da ningún resultado y el compilador no produce ningún error.

2.¿Adivina la respuesta correcta del programa mencionado?

#include <stdio.h>
int main()
{
    int x = 2;
    switch (x) {
    case 1:
        printf("Hello");
        break;
    case 2:
        printf("Hello");
        break;
    case 3:
        printf("GFG");
        break;
    default:
        printf("BYE");
    }
    return (0);
}

Opciones:
1. Terminación anormal
2. Error de tiempo de compilación
3. Sin salida
4. Hola

The output is option(4).

Explicación: En el programa anterior, el valor de x es 2, por lo que el caso 2 se ejecutará e imprimirá Hola.
Recurso: https://www.geeksforgeeks.org/switch-statement-cc/

3.¿Cuántas veces se ejecuta el bucle?

#include <stdio.h>
int main()
{
    int i;
    for (i = 1; i <= 100; i++) {
        printf("GFG\n");
        if (i == 5)
            break;
    }
    return (0);
}

Opciones:
1. 5 veces
2. 15 veces
3. 10 veces
4. 20 veces

The answer is option(1).

Explicación: Aquí el bucle imprime GFG cinco veces. Porque cuando el valor del contador del bucle for, es decir, i, es 5, la sentencia break transferirá el control al bucle exterior.
Recurso: www.geeksforgeeks.org/break-statement-cc/

4. ¿Cuál será la salida?

#include <stdio.h>
int main()
{
    int i;
    for (i = 1; i <= 10; i++) {
        printf("welcome\n");
        continue;
        printf("hii");
    }
    return (0);
}

Opciones:
1. imprimir bienvenida 5 veces
2. imprimir hii 5 veces
3. imprimir hii 10 veces
4. imprimir bienvenida 10 veces

The answer is option(4).

Explicación: cuando el control del ciclo for llega a la instrucción continuar, el control se transfiere automáticamente al comienzo del ciclo y deja el printf(“hii”); declaración.
Recurso: https://www.geeksforgeeks.org/continue-statement-cpp/

5. ¿Cuántas veces se imprimirá el programa?

#include <stdio.h>>
int main()
{
    int i;
    for (i = 2; i = 100; i += 2) {
        printf("Hi\\n");
    }
    return (0);
}

Opciones:
1. imprimir 2 veces
2. Infinitamente
3. imprimir 10 veces
4. imprimir 5 veces

The answer is option(2).

Explicación: porque el valor 100 se asigna a i cada vez y no verifica ninguna condición porque aquí no hay un signo = en el ciclo for. Por lo tanto, el bucle entra en un bucle infinito.

Este artículo es una contribución de Bishal Kumar Dubey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

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 *