정보처리기사 실기 시험 기출 문제 - 배열 인덱싱과 출력
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: array_indexing_demo.c
#include <stdio.h>
int main() {
int n[] = { 5, 4, 3, 2, 1 };
for (int i = 0; i < 5; i++)
printf("%d", n[(i + 1) % 5]);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
43215
해설
이 프로그램은 C 언어에서 배열을 사용하여 순환 인덱싱의 개념을 구현하고 출력하는 예를 보여줍니다.
- 크기가 5인 정수 배열
n
이 선언되며, 배열의 초기 값은{5, 4, 3, 2, 1}
입니다. for
루프를 사용하여 배열의 각 요소를 접근합니다. 루프의 조건은i < 5
로 설정되어 있으며,i
는 0에서 시작하여 4까지 증가합니다.- 배열 요소의 인덱스로
n[(i + 1) % 5]
를 사용하여 출력합니다. 여기서% 5
는 인덱스가 배열의 크기를 초과하지 않도록 하는 순환 인덱싱을 구현합니다. 이는 배열의 끝에 도달했을 때 다시 배열의 시작으로 돌아가는 방식입니다. - 각 반복에서 출력되는 값은 배열의 두 번째 요소부터 시작하여 첫 번째 요소로 끝나는 순서대로
{4, 3, 2, 1, 5}
입니다. - 최종 출력 결과는
43215
입니다.
이 프로그램은 배열과 순환 인덱싱을 활용하여 다양한 방법으로 배열 요소를 접근하고 출력하는 방법을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!