정보처리기사 실기 시험 기출 문제 - 논리 연산자
문제
다음 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의 값을 출력합니다.
이 프로그램은 논리 연산자를 사용하여 복합 조건을 평가하고, 이를 통해 프로그램의 흐름을 제어하는 방법을 보여줍니다.
추천 자료: ASP.NET Core 인증 및 권한 부여
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!