프로그래밍의 기초(의사 코드 트레이스)
세 변수의 값을 차례로 보내는 다음 프로그램을 실행한 후의 a, b, c의 값의 조합은?
integer: a ← 1, b ← 2, c ← 3, t
t ← a
a ← b
b ← c
c ← t
- Aa = 2, b = 3, c = 1
- Ba = 2, b = 3, c = 2
- Ca = 3, b = 1, c = 2
정답과 해설 보기
정답: A. a = 2, b = 3, c = 1
t ← a로 처음 a의 값 1을 t에 대피시킵니다. a ← b로 a = 2, b ← c로 b = 3이 되고, 마지막 c ← t로 대피시켜 둔 1이 c에 들어갑니다. 세 값이 하나씩 앞으로 밀리므로 a = 2, b = 3, c = 1입니다. t를 사용하지 않고 c ← a라고 쓰면, 그 시점의 a는 이미 2이므로 c = 2가 되어 버립니다.