책 내용 질문하기
실전모의고사2회 10번문제
도서
2021 시나공 정보처리기사 실기
페이지
83,10
조회수
382
작성일
2021-04-20
작성자
탈퇴*원
첨부파일

for(int i:a)

sum += i;

이부분 1+2+3+4+5 가아니라 

왜 1+3+5+7+9 인가요?

 

해설을봐도 이해가 안가네요

답변
2021-04-21 10:52:49

안녕하세요 길벗수험서 운영팀입니다.

 

init 메소드의 수행 결과로 배열 내의 값들이 변경되었기 때문입니다.

 

해당 메소드에서는 a[4]~a[1]까지 진행되며 자기 앞의 수를 자기에게 더하는 과정을 수행합니다.

또한 배열의 경우 반환이 없더라도 메모리 상의 값이 변동되어 이후 prnt 메소드에서도 변화된 값이 sum에 누적되게 되죠.

 

행복한 하루되세요 :)

  • 관리자
    2021-04-21 10:52:49

    안녕하세요 길벗수험서 운영팀입니다.

     

    init 메소드의 수행 결과로 배열 내의 값들이 변경되었기 때문입니다.

     

    해당 메소드에서는 a[4]~a[1]까지 진행되며 자기 앞의 수를 자기에게 더하는 과정을 수행합니다.

    또한 배열의 경우 반환이 없더라도 메모리 상의 값이 변동되어 이후 prnt 메소드에서도 변화된 값이 sum에 누적되게 되죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.