PUERTA | PUERTA CS 2019 | Pregunta 62

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.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *