Friday, 9 April 2021

Some basic C programs using Conditional Operator

Conditional operator simply returns one value when the condition is true and returns another value if the condition is false. It also knows as a ternary operator.

Syntax of a ternary operator

  (condition) ? Expression: Expression;


(a>0)?1:0; evaluates to true so 1.

Now understand the ternary operator with the help of some basic problem.

Problem 1

Write a C program to check the numbers are positive or negative.

#include <stdio.h>


int main()


    int a, c;

    printf("Enter the number ");

    scanf("%d", &a);

    c = (a>0) ? printf("positive number ") : printf("Negative number ");

    // (a > 0) ? printf("positive number") : printf("Negative number");


Understanding the above code:

    Declared two integer type variables which are a and c.

    Input is taken in variable ‘a’ by  ‘scanf( )’ function.

    Integer type variable c is used to store the decision based upon the condition by the compiler.


Using this in the above code

 (a > 0) ? printf("positive number") : printf("Negative number");

With both the code output is similar. 

Problem 2

Write a C program to determine the greatest number between the three numbers.

#include <stdio.h>


int main()


    int a, b, c, big;


    scanf("%d", &a);


    scanf("%d", &b);


    scanf("%d", &c);

    big = a > b ? (a > c ? a : c) : (b > c ? b : c);

    printf("Greatest number %d\n", big);



No comments:

Post a comment