3개의 정수 입력 받고 최솟값 구하는 프로그램과 최댓값 구하는 프로그램을 if-else, switch~case, 삼항연산자로 구현하기

if-else문으로 최댓값 구하기

#include <stdio.h>
int main(void)
{
    int a, b, c, max;
    printf("Input(a, b, c): ");
    scanf("%d %d %d"&a, &b, &c);
    if (a > b)
        max = a;
    else
        max = b;
    if (c > max)
        max = c;
    printf("max: %d", max);
    return 0;
}
cs


#include <stdio.h>
int main(void)
{
    int a, b, c, min;
    printf("Input(a, b, c): ");
    scanf("%d %d %d"&a, &b, &c);
    if (a < b)
        min = a;
    else
        min = b;
    if (c < min)
        min = c;
    printf("min: %d", min);
    return 0;
}
cs

#include <stdio.h>
int main(void)
{
    int a, b, c, max;
    printf("Input(a, b, c): ");
    scanf("%d %d %d"&a, &b, &c);
    switch (a > b) {
    case 1:
        max = a;
        break;
    default:
        max = b;
    }
    switch (c > max) {
    case 1:
        max = c;
    }
    printf("max: %d", max);
    return 0;
}
cs

#include <stdio.h>
int main(void)
{
    int a, b, c, min;
    printf("Input(a, b, c): ");
    scanf("%d %d %d"&a, &b, &c);
    switch (a < b) {
    case 1:
        min = a;
        break;
    default:
        min = b;
    }
    switch (c < min) {
    case 1:
        min = c;
    }
    printf("min: %d", min);
    return 0;
}
cs
#include <stdio.h>
int main(void)
{
    int a, b, c, max;
    printf("Input(a, b, c): ");
    scanf("%d %d %d"&a, &b, &c);
    max = a > b ? a : b;
    max = max > c ? max : c;
    printf("max: %d", max);
    return 0;
}
cs

삼항연산자로 최솟값 구하기

#include <stdio.h>
int main(void)
{
    int a, b, c, min;
    printf("Input(a, b, c): ");
    scanf("%d %d %d"&a, &b, &c);
    min = a < b ? a : b;
    min = min < c ? min : c;
    printf("min: %d", min);
    return 0;
}
cs

Comments

Popular Posts