Skip to content
Related Articles

Related Articles

Improve Article

GATE | GATE CS 2012 | Question 48

  • Last Updated : 28 Jun, 2021

Consider the following C program




int a, b, c = 0;
void prtFun (void);
int main ()
{
    static int a = 1; /* line 1 */
    prtFun();
    a += 1;
    prtFun();
    printf ( "\n %d %d " , a, b) ;
}
   
void prtFun (void)
{
    static int a = 2; /* line 2 */
    int b = 1;
    a += ++b;
    printf (" \n %d %d " , a, b);
}

What output will be generated by the given code segment?

(A)

3 1
4 1
4 2

(B)

4 2
6 1
6 1

(C)



4 2
6 2
2 0

(D)

3 1
5 2
5 2


Answer: (C)

Explanation: SeeĀ https://www.geeksforgeeks.org/c-language-set-9/

Quiz of this Question

Attention reader! Don’t stop learning now.  Practice GATE exam well before the actual exam with the subject-wise and overall quizzes available in GATE Test Series Course.

Learn all GATE CS concepts with Free Live Classes on our youtube channel.

My Personal Notes arrow_drop_up
Recommended Articles
Page :