728x90
  • 비교 연산자는 식이 옳은지 틀린지에 따라 1(참 - true) 혹은 0(거짓 - false) 값을 반환하게 됩니다.
if (1 > 2) {
    코드1 -- 위의 조건이 거짓이므로 실행되지 않음
}

if (1 < 2) {
    코드2 -- 위의 조건이 참이므로 실행됨
}
if (15) {
	printf("A\n");
}

if (0) {
	printf("B\n");
}

0이 아닌 값은 true이고, 0은 false로 정의됩니다.

 

▶문제: 

두 정수 a, b를 입력받아 다음 조건들이 각각 참인지 거짓인지를 판단하는 프로그램을 작성해 보세요.

  • a가 b보다 같거나 큰가?
  • a가 b보다 큰가?
  • b가 a보다 같거나 큰가?
  • b가 a보다 큰가?
  • a와 b가 같은가?
  • a와 b가 다른가?
#include <stdio.h>

int main() {
    int a, b;
    
    scanf("%d %d",&a,&b);
    printf("%d\n",a>=b);
    printf("%d\n",a>b);
    printf("%d\n",b>=a);
    printf("%d\n",b>a);
    printf("%d\n",a==b);
    printf("%d\n",a!=b);
    return 0;
}

▶문제: 두 개의 정수를 입력받아서 4가지 관계연산자의 결과를 출력하는 프로그램을 작성해 주세요.

각각의 경우에 대해 참이라면 1을, 거짓이라면 0을 출력합니다.

첫 번째 줄에는 a가 b보다 같거나 큰지,

두 번째 줄에는 a가 b보다 큰지,

세 번째 줄에는 b가 a보다 같거나 큰지,

네 번째 줄에는 b가 a보다 큰지에 대한 결과를 출력합니다.

#include <stdio.h>

int main() {
    int a, b;
    
    scanf("%d %d",&a,&b);
    printf("%d\n",a>=b);
    printf("%d\n",a>b);
    printf("%d\n",b>=a);
    printf("%d\n",b>a);
    return 0;
}

▶문제: 정수 a의 값과 정수 b, c, d, e의 값이 주어질 때, 정수 a가 나머지정수와 비교해서 크기가 크다면 1을, 크지 않다면 0을 출력하는 프로그램을 작성해 보세요.

#include <stdio.h>

int main() {
    int a,b,c,d,e;

    scanf("%d",&a);
    scanf("%d %d %d %d",&b,&c,&d,&e);

    printf("%d\n",a>b);
    printf("%d\n",a>c);
    printf("%d\n",a>d);
    printf("%d\n",a>e);
    return 0;
}

 

+ Recent posts