2023년 2회 주제 · 연습 1
프로그래밍 언어다음 C 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. C11, ASCII 문자 집합을 기준으로 한다.
#include <stdio.h>
int main(void) {
int a[]={3,4,5,6};
for (int k=0; k<2; k++) {
int first=a[0];
for (int i=0; i<3; i++) a[i]=a[i+1];
a[3]=first;
}
printf("%d %d %d %d",a[0],a[1],a[2],a[3]);
return 0;
}정답·해설 보기
정답
5 6 3 4
해설
한 반복마다 첫 값을 끝으로 보내 왼쪽으로 한 칸 순환 이동한다. 두 번 실행하므로 원래 인덱스 2의 값이 맨 앞에 온다.
학습용 재구성 · 주제 참고: Life-Journey · 2023년 2회 비공식 복원 (새 창)
