Salida de programas C | Juego 35 (bucles)

Pregunta corta basada en bucles c

1. ¿Cuál será el resultado del siguiente código?

#include <stdio.h>
int main()
{
    int i = 0, j = 0;
    while (i<5,j<10)
    {
        i++;
        j++;
    }
    printf("%d %d", i, j);
}

opciones:
a) 5 5
b) error de sintaxis
c) 5 10
d) 10 10

Answer: d

Explicación: aquí, tanto la expresión anterior como posterior al operador “,” se evaluarán, pero se devolverá la expresión derecha, es decir, el ciclo terminará si la condición j < 10 se vuelve falsa.

2. ¿Cuál será el resultado del siguiente código?

#include <stdio.h>
int main()
{
    int i = 0, j = 0;
    while (i<5 & j<10)
    {
        i++;
        j++;
    }
    printf("%d %d", i, j);
}

opciones:
a) 5 5
b) error de sintaxis
c) 0 0
d) 10 10

Answer: a

Explicación : el ciclo se ejecutará solo si ambas condiciones son verdaderas.

3. ¿Cuál será el resultado del siguiente código?

#include <stdio.h>
  
int main()
{
    short i;
    for (i = 1; i> 0; i++)
        printf("%d\n", i);
}

opciones:
a) El control no caerá en el bucle for
b) Los números se mostrarán hasta el límite firmado de corto y generará un error de tiempo de ejecución
c) Los números se mostrarán hasta el límite firmado de corto y el programa terminará con éxito
d ) Este programa entrará en un bucle infinito y seguirá imprimiendo números sin errores

Answer: c

Explicación: Mostrará todos los elementos menores a 32768 ya que el rango de corto es hasta 32767.

4. ¿Cuál será el resultado del siguiente código?

#include <stdio.h>
  
void main()
{
    int i = 0, j = 0;
    for (i = 0; i < 5; i++) 
    {
        for (j = 0; j < 1;)
        {
            break;
        }
        printf("GeeksQuiz \n");
    }
}

opciones:
a) GeeksQuiz se imprime 5 veces
b) GeeksQuiz se imprime 9 veces
c) GeeksQuiz se imprime 7 veces
d) GeeksQuiz se imprime 4 veces

Answer : a

Explicación: cuando el control llega al bucle interno, la condición siempre será verdadera ya que j es menor que 1 y romperá el bucle interno.

5. ¿Cuál será el resultado del siguiente código?

#include <stdio.h>
  
void main()
{
    double k = 0;
    for (k = 0.0; k < 3.0; k++);
    printf("%lf", k);
}

opciones:
a)0.000000 1.000000 2.000000
b)2.000000
c)Error de tiempo de compilación
d)3.000000

Answer : d

Explicación: Printf es una instrucción independiente, ya que no está incluida en el ciclo. Observe el punto y coma «;» después del bucle for. Después de la ejecución del bucle, se ejecuta la instrucción printf.

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