All Exams Test series for 1 year @ ₹349 only
Question

What is the output of the give C language code snippet? 

void f(int x)

{

 x = x + 5;

 }

 int main()

{ 

int a = 10;

 f(a); 

printf("%d",a); 

return 0; 

}

This question was previously asked in
RRB JE 2025 CBT 2 Mechanical and Allied Engg Question Paper English (2-Jul-2026) (Shift-1)
The correct answer is

10

The given C language code snippet is designed to illustrate the behavior of function arguments in C, particularly how they are passed to functions. Let's analyze the code step-by-step:

void f(int x) {
        x = x + 5;
    }

The function f is designed to take an integer x as its argument and add 5 to it. Importantly, the variable x in function f is a local copy of the argument passed, not the original variable itself.

int main() {
        int a = 10;
        f(a);
        printf("%d", a);
        return 0;
    }

In the main function, the integer variable a is initialized with the value 10. When f(a) is called, the value of a (which is 10) is copied into the parameter x of function f.

Within function f, x is modified (incremented by 5), but this modification does not affect the original variable a in the main function, because x is merely a copy of a. This is because C uses "pass-by-value" for function arguments, meaning that functions operate on copies of the actual values.

After the call to f(a), the original variable a in the main function remains unchanged. Therefore, when printf("%d", a); is executed, it prints the value of a which is still 10. Thus, the output of the code is 10.

Conclusion: The correct output is 10, as confirmed by the "pass-by-value" mechanism in C where the original variable remains unaltered after a function call.

Was this answer helpful?

Similar Questions

  1. Consider the following code snippet in C programming language. 

    int n = 5; 

    int m = n++; 

    What is the value of m after execution?

  2. You need to read a floating-point value from the user in the C programming language. Which of the following statements correctly performs this task?

  3. What are the statements that begin with # symbol called in C programming language?

  4. Which statement is TRUE about if statement in the C programming language?

  5. Which shape is used to represent a decision in a flowchart?


Important Questions from Programming in C

  1. In object-oriented programming, which keyword ensures that a member variable belongs to the class itself rather than to any specific object, thereby allowing all instances to share a single copy of that variable?

  2. The three basic structure types used to write the algorithm for a program are sequence, selection and repetition. Which of the following is NOT an advantage of using only these structures when writing the algorithm for a program?

  3. Which statement(s) is/are true about formation of identifier in C?

    I. It consist of alphabets, digits and underscore.

    II. An identifier can start with an underscore.

  4. What is the output of the code written in C?

    void main()

    {

    printf("%d",7%-3);

    printf("%d",-7%3);

    }

  5. Which of the following statement(s) is/are true about pre-processor in C/C++?

    I. To replace each #include directive with the contents of the designated file.

    II. To replace each escape sequence with designated character.

    III. To process macro definitions and expand macro calls.

Need Expert Advice?
Test Series
RRB JE img
Railways
RRB JE (CBT 1 + CBT 2) 2026 Mock Test Series
1515 Tests 19 Tests Free
1655 Attempts
4.3(155)
English, Hindi

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App