Function, recursion programming exercises and solutions in C

A function is a collection of statements grouped together to do some specific task. In series of learning C programming, we already used many functions unknowingly. Functions such as – printf(), scanf(), sqrt(), pow() or the most important the main() function. Every C program has at least one function i.e. the main() function.

Function provides modularity to our program. Dividing a program in different modules makes it easy to maintain, debug and understand the code.

Functions in C programming is classified in two categories i.e. library functions and user defined functions. In this exercise we will focus on user defined functions and learn to write our own functions.

Feel free to drop your queries and suggestions below in the comments section. I would try my best to help asap.

Required knowledge

Basic C programming, Functions, Returning value from function, Recursion

List of function and recursion programming exercises

  1. Write a C program to find cube of any number using function.
  2. Write a C program to find diameter, circumference and area of circle using functions.
  3. Write a C program to find maximum and minimum between two numbers using functions.
  4. Write a C program to check whether a number is even or odd using functions.
  5. Write a C program to check whether a number is prime, Armstrong or perfect number using functions.
  6. Write a C program to find all prime numbers between given interval using functions.
  7. Write a C program to print all strong numbers between given interval using functions.
  8. Write a C program to print all Armstrong numbers between given interval using functions.
  9. Write a C program to print all perfect numbers between given interval using functions.
  10. Write a C program to find power of any number using recursion.
  11. Write a C program to print all natural numbers between 1 to n using recursion.
  12. Write a C program to print all even or odd numbers in given range using recursion.
  13. Write a C program to find sum of all natural numbers between 1 to n using recursion.
  14. Write a C program to find sum of all even or odd numbers in given range using recursion.
  15. Write a C program to find reverse of any number using recursion.
  16. Write a C program to check whether a number is palindrome or not using recursion.
  17. Write a C program to find sum of digits of a given number using recursion.
  18. Write a C program to find factorial of any number using recursion.
  19. Write a C program to generate nth Fibonacci term using recursion.
  20. Write a C program to find GCD (HCF) of two numbers using recursion.
  21. Write a C program to find LCM of two numbers using recursion.
  22. Write a C program to display all array elements using recursion.
  23. Write a C program to find sum of elements of array using recursion.
  24. Write a C program to find maximum and minimum elements in array using recursion.