Skip to content
GATEiit

GATE CSE 2023 Q35: Output of a C program using a static local variable

Question

The integer value printed by the ANSI-C program given below is _______.

#include<stdio.h>

int funcp(){
        static int x = 1;
        x++;
        return x;
}

int main(){
        int x,y;
        x = funcp();
        y = funcp()+x;
        printf("%d\n", (x+y));
        return 0;
}

Try it: numerical answer: type the value

Numerical answer. No negative marking.
Show answer and explanation

Answer: 7 (official GATE 2023 final answer key)

Concept used: A static local variable is initialised once and keeps its value between calls.

First step: Trace the two calls of funcp: the first returns 2, the second returns 3.

Full step-by-step solution

Detailed working, common mistakes and linked mock tests will be available with a free GATEiit account. Log-in is coming soon.

Share this question

WhatsAppDownload image

Source: official GATE 2023 CS question paper and final answer key, organised by IIT Kanpur. Question paper · Answer key