모두CBT

스택 메모리를 이용하여 수식 E = (A+ B – C)×D 연산을 하려… | [전자기사 필기] 19년 1회차 기출문제 상세 페이지

1[전자기사 필기] 19년 1회차
스택 메모리를 이용하여 수식 E = (A+ B – C)×D 연산을 하려고 할 때, 연산 명령어 순서로 옳은 것은?
1
SUB → ADD → ADD
2
ADD → MUL → SUB
3
MUL → ADD → SUB
4
ADD → SUB → MUL
해설

수식 E=(A+B−C)×DE=(A+B-C)\times D 의 연산 명령어 순서는 ADD, SUB, MUL 이다.

괄호 안을 왼쪽부터 계산해 A+BA+B 를 먼저 더하고, 그 결과에서 CC 를 뺀 뒤, 괄호 밖의 곱셈을 마지막에 한다. 후위 표기로는 A B + C − D ×A\ B\ +\ C\ -\ D\ \times 이고 스택은 이 순서대로 연산한다.

나머지 보기는 연산 순서가 맞지 않는다.

  • SUB, ADD, ADD 는 곱셈이 없고 덧셈이 두 번이라 수식의 연산 종류와 다르다.
  • ADD, MUL, SUB 는 뺄셈보다 곱셈을 먼저 하므로 괄호 안 계산이 끝나기 전에 곱하게 된다.
  • MUL, ADD, SUB 는 곱셈을 가장 먼저 하므로 괄호 안 계산보다 앞선다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.