Functions - Programming

Q1:

Point out the error in the program

f(int a, int b)
{
    int a;
    a = 20;
    return a;
}

A Missing parenthesis in return statement

B The function should be defined as int f(int a, int b)

C Redeclaration of a

D None of above

ANS:C - Redeclaration of a

is declared in the function argument statement. int a; Here again we are declaring the variable a. Hence it shows the error "Redeclaration of a"