5 
 ④ 2 . 
 | 출제 의도 | 반복 문 의 이해 및 출력 값 
 | 해설 | 3 단 부터 5 단 까지 의 구구단 을 출력 하 는 데 , 여기 서 중요 한 점 은 각 단 에서 첫 번 째 구구단 부터 출력 이 된다는 점 이 다 . 따라서 각 단의 9 개 씩 이 출력 되 어 총 9 × 3 = 27 회 가 출력 된다 . 
 따라서 ⑤ 번이 정답 이 다 . 
 3 . 
 | 출제 의도 | 중첩 반복 문 의 이해 
 | 해설 | 1 부터 N 까지 의 분모 를 가진 0 ~ 1 사이 에 포함 된 모 든 작 은 분수 의 집합 을 찾 는 문제 이 다 . 여기 서 분자 의 크기 는 0 부터 입력 된 분모 의 크기 까지 가지 며 , 분모 의 크기 는 1 부터 입력 값 까지 의 크기 를 가진다 . 즉 , 수학 에서 분모 의 0 을 없애 기 위함 이 다 . 
 또한 여기 서 중요 한 점 은 0 이하 의 값 은 없 고 , 그리고 1 보다 큰 값 이 없 다는 점 이 다 . 반복 문 을 살펴보 면 , 입력 값 이 2 이 므로 for 1 to 2 까지 반복 한다 . 분자 는 0 부터 분모 의 입 력 에 의존 하 므로 1 일 때 , 0 / 1 , 1 / 1 이 나오 고 , 2 일 때 는 0 / 2 , 1 / 2 , 2 / 2 , 가 나 온다 . 
 따라서 정답 은 ④ 번 이 다 . 
 4 . 
 | 출제 의도 | 반복 문 및 알고리즘 의 이해 
 | 해설 | 왼쪽 으로 데이터 를 Shift 하 는 프로그램 이 다 . 배열 에 8 개 의 데이터 가 있 으므로 각 데이터 들 의 배열 주소 를 더 한 후 8 로 나누 어 주 소 값 을 왼쪽 으로 이동 하 면 된다 . 
 예 로 , 첫 번 째 for 문 에서 1 부터 , 두 번 째 for 문 에서 는 0 부터 7 까지 의 값 을 가지 므로 , ( 1 , 0 ) , ( 1 , 1 ) , ( 1 , 2 ) , ( 1 , 3 ) , 
 ( 1 , 4 ) , ( 1 , 5 ) , ( 1 , 6 ) , ( 1 , 7 ) 을 가진다 . 각각 의 배열 주소 값 을 더 하 면 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 이 된다 . 이 값 을 Mod 8 하 면 1 , 2 , 3 , 4 , 5 , 6 , 7 , 0 이 나온다 . 이 주소 값 에 맞 는 배열 값 을 찾아보 면 BCD 9876 A 가 나온다 . 나머지 도 마찬가지 고 계 산 하 면 8 개 의 데이터 가 나온다 . 즉 , 매번 원래 의 데이터 를 왼쪽 으로 한 자리 씩 이동 시키 는 값 들 이 나온다 . 
 따라서 정답 은 ③ 번 이 다 .