최신 기출유형 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
어떻게 풀이를 하는건지 자세한 설명좀 부탁드립니다.
안녕하세요.
문제의 내용을 연산자 우선 순위에 맞게 괄호를 붙이면 다음과 같습니다.
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이 됩니다.
오늘도 즐거운 하루 되세요.