SQLD프로그래밍 언어 활용C 연산자난이도 2MCQ

SQLD C 연산자 기출문제 #4492

문제

아래 C 코드의 출력 결과는?

C
#include <stdio.h> int main() { int a, b, c; a = 5 > 0 && 10 > 0; b = 3 > 5 || 7 > 5; c = 10 >> 3; printf("%d %d %d", a, b, c); return 0; }

① 0 1 1 ② 1 1 1 ③ 1 0 0 ④ 0 0 1

정답

2

해설

정답: 2. 첫 번째 논리식은 참, 두 번째 논리식도 참이며, 10을 오른쪽으로 3비트 이동하면 1이 된다.

오답 풀이

  • 1번: 첫 번째 조건식이 참이므로 0이 될 수 없다.
  • 2번: 1 1 1이 정확한 출력 결과이다.
  • 3번: 두 번째 조건식과 비트 이동 결과 모두 1이다.
  • 4번: 첫 번째와 두 번째 조건식 결과가 잘못 표현되었다.

보충 개념 C언어에서 참은 1, 거짓은 0으로 출력될 수 있다.

SQLD 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] C 연산자 프로그래밍 언어 활용 기출 #4492 | 문어CBT