본문 바로가기
C_language

논리 연산자 실력을 확인인 문제 2개

by 헬로제이콥 2026. 1. 30.
연산자 기호 의미 (영문) 설명
AND && 논리곱 모든 조건이 참(1)일 때만 결과가 1
OR || 논리합 오른쪽, 왼쪽 둘 중 하나 "이상"이 참이면 1 (또는 "적어도 하나가 참이면 1")
NOT ! 논리부정 (1)0으로, 거짓(0)1로 반전

 

🖥️ 논리 연산자 연습 문제

문제 1: 로그인 시스템 (AND 연산자) 사용자가 입력한 아이디와 비밀번호가 모두 맞아야 로그인이 성공합니다. 다음 코드의 실행 결과(0 또는 1)는 무엇일까요?

  • int id_match = 1; (아이디 일치함 - 참)
  • int pw_match = 0; (비밀번호 틀림 - 거짓)
  • 식: printf("%d", id_match && pw_match);

--결과--

1. 로그인 성공 여부: 0

 

 

문제 2: 놀이공원 무료 입장 (OR 연산자) 나이가 65세 이상이거나 7세 이하이면 무료 입장입니다. 현재 손님의 나이가 70세일 때, 다음 식의 결과는 무엇일까요?

  • int age = 70;
  • 식: printf("%d", (age >= 65) || (age <= 7));

--결과--

2. 무료 입장 대상인가: 1