정보처리기능사 실기 시험 기출 문제 - 중첩 루프와 변수 최종 값
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: nested_loop_final_values.c
#include <stdio.h>
int main() {
int i, j;
for (i = 2; i <= 4; i++) {
for (j = 5; j <= 7; j++) {
}
}
printf("%d × %d = %2d", j, i, i * j);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
8 × 5 = 40
해설
이 프로그램은 중첩된 for
루프를 사용하여 변수 i
와 j
의 값을 변경합니다.
- 외부 루프는 변수
i
를2
에서 시작하여4
까지 증가시킵니다. 각i
값에 대해, 내부 루프는 변수j
를5
에서 시작하여7
까지 증가시킵니다. - 내부 루프가 종료되면
j
는8
로 증가된 후 중지됩니다 (루프 조건에 따라j <= 7
을 초과하므로). - 외부 루프가 종료되면
i
는5
로 증가된 후 중지됩니다 (i <= 4
를 초과하므로). - 마지막
printf
함수는 계산된i
와j
의 최종 값을 이용하여 곱셈의 결과를 출력합니다.
이 프로그램은 중첩된 루프와 이들이 변수에 어떻게 영향을 미치는지를 보여주며, 프로그램의 흐름과 변수 값의 변화를 이해하는 데 도움을 줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!