GATE Computer Science (CS) 2015 Shift 2 Solved Paper

© examsiri.com
Question : 52 of 65
 
Marks: +1, -0
Consider the C program below.
#include <stdio.h>
int *A, stkTop;
int stkFunc(int opcode, int val)
{
static int size = 0, stkTop = 0;
switch (opcode) {
case - 1: size = val; break;
case 0: if (stkTop < size) A[stkTop++ ] = val; break;
default: if (stkTop) return A[ - - stkTop];
}       
      return - 1;
}
int main()
{
      int B[20]; A = B; stkTop = - 1;
      stkFunc ( - 1, 10);
      stkFunc ( 0, 5);
      stkFunc ( 0, 10);
      printf ("%d\n", stkFunc(1, 0) + stkFunc(1, 0));
}    

The value printed by the above program is __________.
  • Your Answer:
Go to Question: