책 내용 질문하기
128페이지50번문제
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
128
조회수
271
작성일
2019-03-27
작성자
탈퇴*원
첨부파일
128페이지 50번문제를 보면 처음에 i=0부터이지만 반복문에서는 i=1부터인데 ++i로 선증가 후 합을 하는것이기 때문에 2부터 101까지 더하는게 맞지 않나요? 만약 답대로 5050이 답이려면 반복문 for(i=0; i<100 ; ++i) 아닌가요ㅠㅠ 제가 제대로 이해하지 못했다면 상세한 설명 부탁드려요ㅠㅠㅠ
답변
2019-03-28 10:10:35

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

 

먼저, for문 내의 각 식들이 세미콜론;을 통해 완전히 분리된 식임을 아셔야 합니다.

 

증가식 위치에 존재하는 ++i는 i++과 전혀 다를바가 없습니다.

전치 연산자(++a, --a)나 후치 연산자(a++, a--)는 하나의 식 내에서만 증감의 순서가 존재할 뿐, 세미콜론; 또는 쉼표,로 분리된 식에서는 단순히 1을 증감하는 a = a+1, a=a-1과 동일합니다.

 

즉 일반적인 for문의 순서로 생각하시면 됩니다.

 

i는 초기값 1을 갖고

hap에 누적

i는 2로 증가되어

hap에 누적

.....

..중략..

.....

i는 100으로 증가되어

hap에 누적

i는 101로 증가되어 i<=100이 거짓이되므로 for문 탈출

출력

 

이러한 순서로 진행됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-03-28 10:10:35

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

     

    먼저, for문 내의 각 식들이 세미콜론;을 통해 완전히 분리된 식임을 아셔야 합니다.

     

    증가식 위치에 존재하는 ++i는 i++과 전혀 다를바가 없습니다.

    전치 연산자(++a, --a)나 후치 연산자(a++, a--)는 하나의 식 내에서만 증감의 순서가 존재할 뿐, 세미콜론; 또는 쉼표,로 분리된 식에서는 단순히 1을 증감하는 a = a+1, a=a-1과 동일합니다.

     

    즉 일반적인 for문의 순서로 생각하시면 됩니다.

     

    i는 초기값 1을 갖고

    hap에 누적

    i는 2로 증가되어

    hap에 누적

    .....

    ..중략..

    .....

    i는 100으로 증가되어

    hap에 누적

    i는 101로 증가되어 i<=100이 거짓이되므로 for문 탈출

    출력

     

    이러한 순서로 진행됩니다.

     

    행복한 하루되세요 :)

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