GATE | GATE CS 2019 | Question 64

• Last Updated : 05 Aug, 2021

Consider the following C program:

 `#include `` ` `int` `main() { ``  ``int` `a[] = {2, 4, 6, 8, 10}; ``  ``int` `i, sum = 0, *b = a + 4; `` ` `  ``for` `(i = 0; i < 5; i++ ) ``  ``sum = sum + (*b - i) - *(b - i); `` ` `  ``printf``(``"%d\n"``, sum); ``  ``return` `0; ``} `

The output of above C program is __________ .

Note: This was Numerical Type question.
(A) 10
(B) 8
(C) 6
(D) 3

Explanation:

 `#include `` ` `int` `main() { ``  ``int` `a[] = {2, 4, 6, 8, 10}; ``  ``int` `i, sum = 0, *b = a + 4; `` ` `  ``for` `(i = 0; i < 5; i++ ) ``  ``sum = sum + (*b - i) - *(b - i); `` ` `  ``printf``(``"%d\n"``, sum); ``  ``return` `0; ``} `

Given, “for” loop will run from i=0 to 4.

```i = 0
sum = 0+ 10 – 10 = 0
i = 1
sum = 0 + 9 – 8 = 1
i = 2
sum = 1 + 8 – 6 = 3
i = 3
sum = 3 + 7 – 4 = 6
i = 4
sum = 6 + 6 – 2 = 10```

Now, loop terminate and value of sum (i.e., 10) will be printed.

So, The output of above C program is 10.

Quiz of this Question

My Personal Notes arrow_drop_up