코드업 C언어 기초 100제 - [기초-논리연산]

6720·2022년 12월 5일
0

CodingTest(코드업)

목록 보기
9/13
post-thumbnail

👨‍🏫 이번 목표

코드업 C언어 기초 100제에서 [기초-논리연산] 풀기

📒 문제 풀이

1053번

1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 반대로 출력하는 프로그램을 작성해보자.

  • 내가 쓴 답
#include <stdio.h>

int main() {
  int i;
  scanf("%d", &i);
  if (i) {
    printf("%d", !i);
  } else if (!i) {
    printf("%d", !i);
  }
  return 0;
}
  • 정답 여부: O



1054번

두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때에만 참을 출력하는 프로그램을 작성해보자.

(단, 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력되며, 그 외의 경우에는 0을 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
  int i, j;
  scanf("%d %d", &i, &j);
  printf("%d", i&&j);
  return 0;
}
  • 정답 여부: X -> 출력 조건을 못봤음.

출력 조건에 그 외의 경우에는 0을 출력해야 한다는 출력 조건이 있음.



1055번

두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력하는 프로그램을 작성해보자.

(단, 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력되며, 하나라도 참일 경우 1을 출력하고, 그 외의 경우에는 0을 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
  int i, j;
  scanf("%d %d", &i, &j);
  printf("%d", i||j);
  return 0;
}
  • 정답 여부: O



1056번

두 가지의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자.

(단, 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력되며, 참/거짓이 서로 다를 때에만 1을 출력하고, 그 외의 경우에는 0을 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
  int i, j;
  scanf("%d %d", &i, &j);
  printf("%d", i^j);
  return 0;
}
  • 정답 여부: O



1057번

두 개의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 같을 때에만 참이 계산되는 프로그램을 작성해보자.

(단, 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력되며, 참/거짓이 서로 같을 때에만 1을 출력하고, 그 외의 경우에는 0을 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
  int i, j;
  scanf("%d %d", &i, &j);
  printf("%d", !(i^j));
  return 0;
}
  • 정답 여부: O



1058번

두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 거짓일 때에만 참이 계산되는 프로그램을 작성해보자.

(단, 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력되며, 둘 다 거짓일 경우에만 1을 출력하고, 그 외의 경우에는 0을 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
  int i, j;
  scanf("%d %d", &i, &j);
  printf("%d", !(i||j));
  return 0;
}
  • 정답 여부: O



✨ 후기

1) 앞으로는 입력 조건과 출력 조건도 살펴봐야겠다.

profile
뭐라도 하자

0개의 댓글