Gate2019 cs Q62

0. Consider the following C program:

 int main(){
  float sum = 0.0, j = 1.0, i = 2.0;
  while (i/j > 0.0625){
  j = j + j;
  sum = sum + i/j;
  printf("%f\n", sum);
  }
  return 0;
  }
  The number of times the variable sum will be printed, when the above program is executed, is _________________.

Note: Numerical Type question.

  • Option : A
  • Explanation :
    According to “while” loop,

    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.
Cancel reply

Your email address will not be published. Required fields are marked *


Cancel reply

Your email address will not be published. Required fields are marked *