프로그래밍의 기초(의사 코드 트레이스)

세 변수의 값을 차례로 보내는 다음 프로그램을 실행한 후의 a, b, c의 값의 조합은?

integer: a ← 1, b ← 2, c ← 3, t
t ← a
a ← b
b ← c
c ← t
  1. Aa = 2, b = 3, c = 1
  2. Ba = 2, b = 3, c = 2
  3. 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가 되어 버립니다.

이 분야 연습하기 분야로 돌아가기

프로그래밍의 기초(의사 코드 트레이스)의 다른 문제

  1. x를 3배 하는 것을 반복하는 다음 프로그램을 실행한 후의 n의 값은?
  2. i를 2씩 늘리는 다음 for 문을 실행한 후의 s의 값은?
  3. 안쪽 반복의 초기값이 바깥쪽 변수 i로 정해지는 다음 이중 루프를 실행한 후의 c의 값은?
  4. 이중 루프 안에 조건 분기가 있는 다음 프로그램을 실행한 후의 c의 값은?
  5. 배열 a의 모든 요소의 합계를 구할 생각으로 다음 프로그램을 작성했다. 배열의 인덱스는 1부터 시작한다. 실행한 후의 s의 값은?