adplus-dvertising
frame-decoration

Question

What will be output for the following code?
#include <stdio.h>
main()
{
    int num=5;
    int fun(int num);
    printf(""%d"",fun(num));
}
int fun(int num)
{
    if(num>0)
        return(num+fun(num-2));
}

a.

6

b.

7

c.

8

d.

9

Posted under C Programming

Answer: (c).8

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What will be output for the following code?

Similar Questions

Discover Related MCQs

Q. Which of the following is true about recursion?

Q. Choose correct statement about Functions in C Language.

Q. Choose a correct statement about C Language Functions.

Q. A function which calls itself is called a ___ function.

Q. How many values can a C Function return at a time?

Q. What are types of Functions in C Language.?

Q. Choose correct statements about C Language Pass By Value.

Q. What is the limit for number of functions in a C Program?

Q. Every C Program should contain which function?

Q. What is the minimum number of functions to be present in a C Program?

Q. What is the maximum number of statements that can present in a C function?

Q. What characters are allowed in a C function name identifier?

Q. Arguments passed to a function inC language are called ___ arguments.

Q. Arguments received by a function in C language are called ___ arguments.

Q. Choose a corrects statement about C language function arguments.

Q. Choose a correct statement with C Functions.

Q. Choose a non Library C function below.

Q. What is the default return value of a C function if not specified explicitly?

Q. What are the data type of variables that can be returned by a C Function?

Q. A recursive function can be replaced with __ in c language.