정보처리기능사 실기 시험 기출 문제 - 배열 요소의 순환
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: array_element_circulation.c
#include <stdio.h>
int main() {
int i, a[5], temp;
for (i = 0; i < 5; i++) {
a[i] = i + 1;
printf("%d", a[i]);
}
printf("\n");
temp = a[0];
for (i = 0; i < 4; i++) {
a[i] = a[i + 1];
}
a[4] = temp;
for (i = 0; i < 5; i++) {
printf("%d", a[i]);
}
}
입력 예시
이 프로그램은 입력을 받지 않습니다.
출력 예시
12345
23451
해설
이 프로그램은 배열의 요소를 순환시키는 로직을 구현합니다.
- 첫 번째
for
반복문을 통해 배열a
는 1부터 5까지의 숫자로 초기화되며, 이는 첫 줄에 출력됩니다. 결과적으로12345
가 출력됩니다. - 배열의 첫 번째 요소를
temp
변수에 저장한 후, 두 번째for
반복문을 통해 배열의 나머지 요소를 한 칸씩 앞으로 이동시킵니다. - 마지막으로,
temp
에 저장된 원래 배열의 첫 번째 요소를 배열의 마지막에 배치합니다. - 변경된 배열이 두 번째 줄에 출력되며, 결과는
23451
이 됩니다.
이 프로그램은 배열 요소의 순환과 같은 배열 조작 기법을 보여줍니다. 이는 데이터 구조에서 순환 큐와 같은 구조를 이해하는 데 유용한 예시가 될 수 있습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!