정보처리기사 실기 시험 기출 문제 - 논리 연산자
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: logical_operators_test.c
#include <stdio.h>
main()
{
int i = 5, j = 4, k = 1, L, m;
L = i > 5 || j != 0;
m = j <= 4 && k < 1;
printf("%d, %d\n", L, m);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
1, 0
해설
이 프로그램은 논리 연산자(||
, &&
)를 사용하여 두 개의 조건문을 평가하고, 그 결과를 변수 L
과 m
에 할당한 후 출력합니다.
int i = 5, j = 4, k = 1, L, m;
는 변수i
,j
,k
를 각각 5, 4, 1로 초기화하고,L
,m
을 선언합니다.L = i > 5 || j != 0;
는i
가 5보다 큰지 혹은j
가 0이 아닌지를 평가합니다.j
가 0이 아니므로 이 조건은 참이며,L
에는 1이 할당됩니다.m = j <= 4 && k < 1;
는j
가 4 이하이고k
가 1 미만인지를 평가합니다.k
가 1 미만이 아니므로 이 조건은 거짓이며,m
에는 0이 할당됩니다.printf("%d, %d\n", L, m);
는 변수L
과m
의 값을 출력합니다.
이 프로그램은 논리 연산자를 사용하여 복합 조건을 평가하고, 이를 통해 프로그램의 흐름을 제어하는 방법을 보여줍니다.