Open In App

GATE | GATE CS 2019 | Question 64

Like Article
Like
Save
Share
Report

Consider the following C program:




#include<stdio.h> 
  
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


Answer: (A)

Explanation:




#include<stdio.h> 
  
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


Last Updated : 05 Aug, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads