모두CBT

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

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

스택 연산 순서는 ADD, SUB, MUL 순이다.

괄호 안을 먼저 계산해야 하므로 A와 B를 더하고, 그 결과에서 C를 뺀 다음, 마지막에 D를 곱한다. 곱셈은 괄호 안 결과가 완성된 뒤에 수행되는 마지막 연산이다.

나머지 보기는 옳지 않다.

  • SUB로 시작하는 순서는 틀리다. 뺄셈에 쓸 A+B 결과가 아직 없다.
  • ADD 다음에 MUL을 하는 순서는 틀리다. C를 빼기 전에 곱하면 괄호 안 계산이 끝나지 않은 값에 D가 곱해진다.
  • MUL로 시작하는 순서는 틀리다. 곱셈은 괄호 계산이 끝난 뒤에 해야 한다.

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