책 내용 질문하기
교재 1권 p.116 문제 10번 질문입니다
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
116
조회수
178
작성일
2019-10-03
작성자
탈퇴*원
첨부파일
교재 1권 60쪽 연산자 우선순위 설명을 보면, 연산자 우선순위가 같을 경우 결합 규칙에 따라 차례대로 계산하라고 설명되어있습니다 (파일첨부) 그런데 116쪽 문제 10번의 경우, 해설에 따르면 연산자 우선순위가 같은 때는 좌에서 우로 계산 하라고 하여 % 연산자부터 계산됩니다. 어떤 원칙이 맞는 건가요? 산술 연사자 결합규칙은: * / % 순 아닌가요?
답변
2019-10-04 11:15:39

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

 

산술연산자 : * / %

의 경우 같은 열에 적힌 3개의 연산자는 우선 순위가 존재하지 않으며, 결합 규칙만이 존재합니다.

 

즉, 식에서 A / B * C % D, A % B / C * D 등과 같이 사용된 경우 각 연산자는 동위에 있으니 어떤 것 먼저 계산하는 것이 아닌 좌측부터 우측의 순서대로 계산되어야 합니다.

 

교재 508쪽의 해설을 보시면 이와 동일하게 설명되어 있습니다.

20 % 11 / 3 * 5 - b 

에서 %, /, *는 동위이며, -는 앞의 3연산자보다 하위입니다.

이 경우 동위인 식을 먼저 결합 규칙에 따라 앞에서 부터 계산하면

= 20 % 11 / 3 * 5 - b 

= 9 / 3 * 5 - b 

= 3 * 5 - b 

= 15 - b 

 

이렇게 나오겠죠. b의 값이 11이니 마지막으로 -연산을 수행해주면,

= 15 - 10 

= 5

 

이렇게 결과가 산출됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-10-04 11:15:39

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

     

    산술연산자 : * / %

    의 경우 같은 열에 적힌 3개의 연산자는 우선 순위가 존재하지 않으며, 결합 규칙만이 존재합니다.

     

    즉, 식에서 A / B * C % D, A % B / C * D 등과 같이 사용된 경우 각 연산자는 동위에 있으니 어떤 것 먼저 계산하는 것이 아닌 좌측부터 우측의 순서대로 계산되어야 합니다.

     

    교재 508쪽의 해설을 보시면 이와 동일하게 설명되어 있습니다.

    20 % 11 / 3 * 5 - b 

    에서 %, /, *는 동위이며, -는 앞의 3연산자보다 하위입니다.

    이 경우 동위인 식을 먼저 결합 규칙에 따라 앞에서 부터 계산하면

    = 20 % 11 / 3 * 5 - b 

    = 9 / 3 * 5 - b 

    = 3 * 5 - b 

    = 15 - b 

     

    이렇게 나오겠죠. b의 값이 11이니 마지막으로 -연산을 수행해주면,

    = 15 - 10 

    = 5

     

    이렇게 결과가 산출됩니다.

     

    행복한 하루되세요 :)

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