C Program to Find Maximum of Three Numbers

  • Write a C program to read three numbers and find maximum of three numbers using if else statement.
  • Wap in C to find largest of three numbers using function.

Required Knowledge

  • C printf and scanf functions
  • If Else Statement in C
  • Functions in C

We will first take three numbers as input from user using scanf function. Then we print the maximum of three numbers on screen.

C program to find maximum of three numbers using If Else statement

It first finds largest of first two numbers and then compares it with third number.

C program to find maximum of three numbers using If Else statement

/** 
 * C program to find maximum of three numbers using 
 * if else statement
 */ 
#include <stdio.h>  
   
int main()  {  
    int a, b, c, max;  
    /* 
     * Take three numbers as input from user 
     */ 
    printf("Enter Three Integers\n");  
    scanf("%d %d %d", &a, &b, &c);  
     
    if(a > b){
        // compare a and c
        if(a > c)
            max = a;
        else
            max = c;
    } else {
 // compare b and c
        if(b > c)
            max = b;
        else
            max = c;
    }
   
    /* Print Maximum Number */ 
    printf("Maximum Number is = %d\n", max);  
   
    return 0;  
}

Output

Enter Three Integers
2 8 4
Maximum Number is = 8

C program to find largest of three numbers using function

Function getMax takes two numbers as input and returns the largest of two numbers. We will use this function to find largest of three numbers as follows:

C program to find largest of three numbers using function

/** 
 * C program to find maximum of three numbers using
 * function operator 
 */ 
#include <stdio.h>  
 
/*
 *It returns Maximum of two numbers
 */
int getMax(int num1, int num2) {
    if (num1 > num2){
        return num1;
    } else {
        return num2;
    }
}
 
int main()  {  
    int a, b, c, max;  
    /* 
     * Take three numbers as input from user 
     */ 
    printf("Enter Three Integers\n");  
    scanf("%d %d %d", &a, &b, &c);  
     
    max = getMax(getMax(a, b), c);
   
    /* Print Maximum Number */ 
    printf("Maximum Number is = %d\n", max);  
   
    return 0;  
}

Output

Enter Three Integers
32 45 87
Maximum Number is = 87