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