Salida de programas C | Juego 61 (bucles)

Requisito previo: bucles en C
Q.1 ¿Cuál es el resultado de este programa?

#include <iostream>
using namespace std;
int main()
{
    int i, j, var = 'A';
  
    for (i = 5; i >= 1; i--) {
        for (j = 0; j < i; j++)
            printf("%c ", (var + j));
        printf("\n");
    }
    return 0;
}

Opciones
a) ABCDE
ABCDE
ABCDE
ABCDE
ABCDE

b) ABCD
ABCD
ABCD
ABCD

c) ABCD
ABC
AB
A

d) ABCDE
ABCD
ABC
AB
A

ans:- d 

Explicación: el ciclo interno itera por un valor menor que igual a i, por lo que imprime
A BCDE
ABCD
ABC
AB
A

P.2 ¿Cuál es el resultado de este programa?

#include <iostream>
using namespace std;
int main()
{
    int counter = 1;
    do {
        printf("%d, ", counter);
        counter += 1;
    } while (counter >= 10);
    printf("\nAfter loop counter=%d", counter);
    printf("\n");
    return 0;
}

Opciones

a) Contador de ciclo posterior = 1
b) 1,
Contador de ciclo posterior = 2
c) 1,
Contador de ciclo posterior = 1
d) Contador de ciclo posterior = 2

ans:- b

Explicación: – do while es un ciclo controlado por salida, aquí el cuerpo del ciclo se ejecuta primero, luego se verificará la condición.

P.3 ¿Cuál es el resultado de este programa?

#include <iostream>
using namespace std;
int main()
{
    int counter = 1;
    while (counter >= 10) {
        printf("%d, ", counter);
        counter += 1;
    }
    printf("\nAfter loop counter=%d", counter);
    printf("\n");
    return 0;
}

Opciones
a)Contador de bucle posterior=1
b)1,
Contador de bucle posterior=2
c)1,
Contador de bucle posterior=1
d)Contador de bucle posterior=2

ans:- a

Explicación: dado que while es un bucle controlado por entrada, aquí la condición se verificará primero.

P.4 ¿Cuál es el resultado de este programa?

#include <iostream>
using namespace std;
int main()
{
    int loopvar = 10;
    while (printf("Hello ") && loopvar--)
        ;
    return 0;
}

Opciones
a)Hola
b)Hola Hola Hola Hola …….
c) Hola Hola Hola Hola Hola Hola Hola Hola Hola Hola
d) Hola Hola Hola Hola Hola Hola Hola Hola Hola Hola Hola

ans:- d

Explicación: dado que se usa el operador de decremento posterior, el valor se decrementa después de evaluar la expresión loopvar – –. Por lo tanto, Hola se imprime 11 veces.

P.5 ¿Cuál es el resultado de este programa?

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    int counter = 1;
    while (counter <= 10 && 1 ++)
        printf("Hello");
    return 0;
}

Opciones

a)error de compilación
b)HolaHola… 10 veces
c)HolaHola… 11 veces
d)Hola

ans:- a

Explicación: – Error: se requiere lvalue como operando de incremento. Es un error de tiempo de compilación.

Este artículo es una contribución de Pragya Singh . 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 *