# GATE | GATE CS 2019 | Question 64

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
Article Tags :

1

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.