정보처리기사 실기 시험 기출 문제 - 조건 연산자 활용
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: conditional_operator_usage.c
#include <stdio.h>
main() {
int result, a = 100, b = 200, c = 300;
result = a < b ? b++ : --c;
printf("%d, %d, %d\n", result, b, c);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
200, 201, 300
해설
이 프로그램은 조건 연산자(?:
)를 사용하여 변수 a
, b
, c
간의 조건에 따라 연산을 수행하고 그 결과를 출력합니다.
- 초기에 변수
a
,b
,c
는 각각 100, 200, 300으로 초기화됩니다. - 조건 연산자를 사용한
result = a < b ? b++ : --c;
는a
가b
보다 작으므로 참이 되어b++
연산을 수행하고,b
의 원래 값(200)을result
에 할당한 후b
의 값을 1 증가시킵니다. printf("%d, %d, %d\n", result, b, c);
는 각 변수의 최종 값을 출력합니다. 따라서 출력 결과는result
가 200,b
가 201 (증가된 후의 값),c
가 원래 값인 300이 됩니다.
이 프로그램은 조건 연산자를 활용하여 간단한 조건에 따른 값의 선택과 변수의 값을 조정하는 방법을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!