공부쟁이

[실기] C언어 실기문제(2) 배열 이동 본문

IT/정보처리기능사(필기,실기)

[실기] C언어 실기문제(2) 배열 이동

gongbuLove 2025. 2. 12. 15:39
728x90
반응형
SMALL

 

정보처리기능사 실기 21년 4월 문제 [소스 1]

[소스 1] 맨 앞의 숫자를 맨 뒤로 보낼 때!!

#include <stdio.h>
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

printf("\n"); 다음 줄로 넘긴다.
13번째 줄 a[4] = temp; 부분이 포인트. temp를 이용해서 값을 임시로 저장한다.

[소스 2] 숫자 순서를 역순으로 배열할 때!!

#include <stdio.h>
main() {
    int i, a[5], temp;
    for (i = 0; i < 5; i++) {
        a[i] = i + 1;
        printf("%d", a[i]);        
    }
    printf("\n");    
    temp = 0;
    for (i = 5; i > 0; i--) {
        a[5-i] = i;
        printf("%d", a[5-i]);
    }
}

답은 
12345
54321

728x90
반응형
LIST