Hurry! Try our new Interactive Courses for FREE. 🥳   🚀

C Program to find the largest Element in an Array using Recursion

Below is a program to find the largest array element in a given array using recursion.

#define is used to initialize a value which is more like a constant.


#define MAX 100

int getMaxElement(int []);  // takes array of int as parameter
int size;

int main()
    printf("\n\n\t\tStudytonight - Best place to learn\n\n\n");
    int arr[MAX], max, i;
    printf("\n\nEnter the size of the array: ");
    scanf("%d", &size);
    printf("\n\nEnter %d elements\n\n", size);

    for(i = 0; i < size; i++)
        scanf("%d", &arr[i]);
    max = getMaxElement(arr);   // passing the complete array as parameter
    printf("\n\nLargest element of the array is %d\n\n", max);
    printf("\n\n\t\t\tCoding is Fun !\n\n\n");
    return 0;

int getMaxElement(int a[])
    static int i = 0, max =- 9999;  // static int max=a[0] is invalid
    if(i < size)   // till the last element
        if(max < a[i])
        max = a[i];

        i++;    // to check the next element in the next iteration
        getMaxElement(a);   // recursive call
    return max;


Program to find Largest array element using recursion