¿Qué sucederá cuando compilemos y ejecutemos el siguiente programa en C?
#include < stdio.h ><br> int main()<br> {<br> int j = 0;<br> for ( ; j < 10 ; )<br> { <br> if (j < 10)<br> printf("Geeks", j++);<br> else<br> continue;<br> printf(“Quiz”);<br> }<br> return 0;<br> }<br>
(A) Error de compilación debido al uso de continuar en el bucle for.
(B) No hay error de compilación, pero se encontrará con Geeks de impresión de bucle infinito.
(C) No hay error de compilación e imprimirá GeeksQuiz 10 veces seguido de Quiz una vez.
(D) No hay error de compilación y se imprimirá GeeksQuiz 10 veces.
Respuesta: (D)
Explicación: Aquí, la inicialización de j se ha realizado fuera del bucle for . if condition sirve como declaración de control e imprime GeeksQuiz 10 veces debido a dos printfs. Tenga en cuenta que continuar aparece en la imagen cuando j se convierte en 10. En ese momento, se omite la segunda impresión y se verifica la segunda expresión en for y falla. Debido a esto, el bucle for termina.
Cuestionario de esta pregunta
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