Considere el siguiente programa en C:
#include <stdio.h> int main() { float sum = 0.0, j = 1.0, i = 2.0; while (i / j > 0.0625) { j = j + j; printf("%f\n", sum); }; return 0; }
El número de veces que se imprimirá la suma variable cuando se ejecute el programa anterior es _________.
Nota: Esta fue una pregunta de tipo numérico.
(A) 5
(B) 6
(C) 4
(D) 0
Respuesta: (A)
Explicación:
#include <stdio.h> int main() { float sum = 0.0, j = 1.0, i = 2.0; while (i / j > 0.0625) { j = j + j; printf("%f\n", sum); }; return 0; }
De acuerdo con el bucle «while» ,
Initially i = 2.0, j = 1.0 i / j = 2.0 / 1. 0 = 2.0 > 0.0625 j = j + j j = 2.0 printed sum = 0.0 Second time, i / j = 1 > 0.0625 j = 4 printed sum = 0.0 Third time, i / j = 0.5 > 0.0625 j = 8 printed sum = 0.0 Fourth time, i / j = 0.25 > 0.0625 j = 16 printed sum = 0.0 Fifth time, i / j = 0.125 > 0.0625 j = 32 printed sum = 0.0 Sixth time, i / j = 0.0625 = 0.0625 It violates the greater then condition. This time while loop will not execute.
Entonces, la opción (A) es correcta.
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