정보처리기능사 실기 시험 기출 문제 - 조건부 출력
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: conditional_output.c
#include <stdio.h>
#define func1 0
#define func2 1
int main() {
int num = 83;
if (num % 2 == func1)
printf("HRD");
else if (num % 2 == func2)
printf("KOREA");
else
printf("1644 - 8000");
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
KOREA
해설
이 프로그램은 정수 num
에 대해 조건부 출력을 수행합니다. func1
과 func2
는 각각 0
과 1
로 정의되어 있어, 이 값들을 조건문에 사용합니다.
- 변수
num
은83
으로 초기화됩니다. - 프로그램은
num % 2
의 결과를 검사합니다. 이 연산은 숫자를2
로 나눈 나머지를 계산하여 숫자가 짝수인지 홀수인지를 판단합니다. - 조건문은 다음과 같습니다:
if (num % 2 == func1)
는num % 2 == 0
을 검사합니다. 이 경우num
이 짝수일 때 "HRD"를 출력합니다.else if (num % 2 == func2)
는num % 2 == 1
을 검사합니다. 이 경우num
이 홀수일 때 "KOREA"를 출력합니다.else
는 이외의 모든 경우를 처리합니다. 이 경우는 주어진 조건에서 발생하지 않습니다.
num
은83
이므로 홀수입니다. 따라서num % 2 == func2
의 조건이 참이 되어 "KOREA"가 출력됩니다.
이 프로그램은 조건문을 사용하여 간단한 결정을 내리고, 해당 조건에 따라 다른 결과를 출력하는 방법을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!