A directory of Objective Type Questions covering all the Computer Science subjects. Here you can access and discuss Multiple choice questions and answers for various compitative exams and interviews.

C program to find the greatest of three numbers


Problem Description


This program takes three different numbers as the input and finds the largest number among them. This program make use of the nested if else statements.


C program to find the greatest of three numbers - Source code
     
                
  #include<stdio.h>

int main()
{
    int n1,n2,n3;
    //Ask user to input any three integer numbers
    printf("Enter the three different numbers\n");
    //Store input values in variables for comparsion
    scanf("%d %d %d",&n1,&n2,&n3);
    printf("Entered numbers are number1 = %d\t number2 = %d\t number3 = %d\n",n1,n2,n3);


    if(n1>n2)
    {
        if(n1>n3)
        {
            printf("Number1 is the greatest among three");
        }
        else
        {
            printf("Number3 is greatest among three");
        }
    }

    else if(n2>n3)
    {
        printf("Number2 is the greatest among three");
    }

    else
    {
        printf("Number3 is the greatest among three");
    }
    return 0;
}

     
      

Program Output


Case 1:
Enter the three different numbers
34
57
11
Entered numbers are number1 = 34         number2 = 57    number3 = 11
Number2 is the greatest among three


Case 2:
Enter the three different numbers
678
863
1010
Entered numbers are number1 = 678        number2 = 863   number3 = 1010
Number3 is the greatest among three

Program Explanation


1. Take the three numbers and store it in the variables n1, n2 and n3 respectively.

2. Firstly check if the n1 is greater than n2. If it is, then check if it is also greater than n3? If this is also true than print the result as "Number1 is the greatest among three". Otherwise, it is obvious that n3 is largest among three so print the output as “Number3 is the greatest among three”.

3. If the n1 is not greater than n2, then check the relation between n2 and n3. 

4. If n2 is greater than n3, then print the output as “Number2 is the greatest among three”.

5. Otherwise print the output as “Number3 is the greatest among three”.