스택 메모리를 이용하여 수식 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
해설
수식 의 연산 명령어 순서는 ADD, SUB, MUL 이다.
괄호 안을 왼쪽부터 계산해 를 먼저 더하고, 그 결과에서 를 뺀 뒤, 괄호 밖의 곱셈을 마지막에 한다. 후위 표기로는 이고 스택은 이 순서대로 연산한다.
나머지 보기는 연산 순서가 맞지 않는다.
- SUB, ADD, ADD 는 곱셈이 없고 덧셈이 두 번이라 수식의 연산 종류와 다르다.
- ADD, MUL, SUB 는 뺄셈보다 곱셈을 먼저 하므로 괄호 안 계산이 끝나기 전에 곱하게 된다.
- MUL, ADD, SUB 는 곱셈을 가장 먼저 하므로 괄호 안 계산보다 앞선다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.