Requisito previo: declaraciones de control
P.1 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; int main() { char i = 0; for (; i++; printf("%d", i)) ; printf("%d", i); return 0; }
Opciones
a) 0 1 2 … infinitas veces
b) 0 1 2 … 127
c) 0
d) 1
ans:- d
Explicación: antes de entrar en el bucle for, se «evalúa» la CONDICIÓN DE VERIFICACIÓN. Aquí se evalúa como 0 (falso) y sale del ciclo, y i se incrementa (observe el punto y coma después del ciclo for).
P.2 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; fun() { print: printf("geeksforgeeks.org"); } int main() { int i = 1; while (i <= 5) { printf("%d", i); if (i == 5) goto print; i++; } return 0; }
Opciones
a) Error del compilador
b) 12345geeksforgeeks.org
c) 1234geeksforgeeks.org
d) 1geeksforgeeks.org 2geeksforgeeks.org 3geeksforgeeks.org
4geeksforgeeks.org 5geeksforgeeks.org
ans:- a
Explicación: error del compilador: etiqueta no definida «imprimir» en la función principal. Las etiquetas tienen alcance de funciones; en otras palabras, el alcance de las etiquetas se limita a las funciones. La etiqueta ‘imprimir’ está disponible en la función fun(). Por lo tanto, no es visible en la función principal.
P.3 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; int main() { unsigned char counter = 0; for (counter = 0; counter <= 255; counter++) { printf("%d ", counter); } return 0; }
Opciones
a) 0 1 2 … infinitas veces
b) 0 1 2 … 255
c) error de compilación
d) error de tiempo de ejecución
ans:- a
Explicación: el rango de caracteres sin signo es de 0 a 255 y cuando el valor de var supere los 255, el valor será 0 y volverá a ocurrir el mismo proceso.
P.4 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> using namespace std; int main() { int count = 0; for (;;) { if (count == 10) break; printf("%d ", ++count); } return 0; }
Opciones
a) 0 1 2 3 4 5 6 7 8 9 10
b) 0 1 2 3 … infinitas veces
c) 1 2 3 4 5 6 7 8 9 10
d) 1 2 3 4 5 6 7 8 9
ans:- c
Explicación: for(;;) es posible en C, no hay necesidad de colocar la condición en for(), puede colocar la condición en el cuerpo del bucle.
P.5 ¿Cuál es el resultado de este programa?
CPP
#include <iostream> #include <string.h> using namespace std; int main() { int count; for (count = 0; count < 10; ++count) { printf("#"); if (count > 6) continue; printf("%d", count); } return 0; }
Opciones
a)#0#1#2#3#4#5#6###
b)#0#1#2#3#4#5#6#7#8#9#10
c)#0#1 #2#3#4#5##7#8#9#10
d)#0#1#2#3#4#5#
ans:- a
Explicación: imprime # y luego el valor de la cuenta hasta que su valor se convierte en 6. Después de que la cuenta es mayor que 6, el bucle continúa e imprime # para las iteraciones restantes (es decir, para 7, 8 y 9). Ahora la condición se vuelve falsa, por lo que el ciclo termina.
Este artículo es una contribución de Pragya Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@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