책 내용 질문하기
문제5번
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
81
조회수
94
작성일
2017-06-08
작성자
탈퇴*원
첨부파일

최신 기출유형 01회 문제 5번

a=a/(b++-(c*d))

= 12/(8-(2*3))

= 6

이라고 되어있는데요~ 후치연산이므로 연산에 참여한 후 1을 증가시키면

= 12/(8-(2*3))+1=4

또는 모든 연산에 참여한 후 1을 증가시키면

=(12/(8-(2*3)))+1=3

어떻게 풀이를 하는건지 자세한 설명좀 부탁드립니다.

답변
2017-06-08 10:42:18

안녕하세요.

문제의 내용을 연산자 우선 순위에 맞게 괄호를 붙이면 다음과 같습니다.

a = a / ( b++ - (c*d) )

---

------------

----------------

① c * d = 2 * 3 = 6

② b++ - ① = b++ - 6 = 8 - 6 = 2, b++이 후치연산이므로 계산에 먼저 b값인 8을 사용한 후 b를 1 증가시킵니다.

그러므로 ②의 결과는 2이고 계산 후 b는 9가 됩니다. 증가된 b 값은 현재 계산식에 영향을 주지 않습니다.

b가 이후 다른 수식에 참여할 때 증가된 값으로 참여하는 것이죠.

③ a / ② = 12 / 2 = 12 / 2 = 6

그러므로 a는 6이 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-06-08 10:42:18

    안녕하세요.

    문제의 내용을 연산자 우선 순위에 맞게 괄호를 붙이면 다음과 같습니다.

    a = a / ( b++ - (c*d) )

    ---

    ------------

    ----------------

    ① c * d = 2 * 3 = 6

    ② b++ - ① = b++ - 6 = 8 - 6 = 2, b++이 후치연산이므로 계산에 먼저 b값인 8을 사용한 후 b를 1 증가시킵니다.

    그러므로 ②의 결과는 2이고 계산 후 b는 9가 됩니다. 증가된 b 값은 현재 계산식에 영향을 주지 않습니다.

    b가 이후 다른 수식에 참여할 때 증가된 값으로 참여하는 것이죠.

    ③ a / ② = 12 / 2 = 12 / 2 = 6

    그러므로 a는 6이 됩니다.

    오늘도 즐거운 하루 되세요.

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