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

다음 프로그램에서 x와 y의 값을 교환할 생각으로 대입문 2개를 작성했다. 실행한 후의 x와 y의 값의 조합은?

integer: x ← 3, y ← 7
x ← y
y ← x
  1. Ax = 3, y = 3
  2. Bx = 7, y = 3
  3. Cx = 7, y = 7
정답과 해설 보기

정답: C. x = 7, y = 7

의사 코드의 대입문은 위에서부터 차례로 하나씩 실행됩니다. x ← y로 x는 7이 되고, 원래 값 3은 이 시점에서 사라집니다. 이어지는 y ← x에서는 새로운 x의 값 7이 y에 들어가므로 x = 7, y = 7이 됩니다. 값을 교환하려면 t ← x, x ← y, y ← t처럼 작업용 변수에 원래 값을 대피시킨 후 대입합니다.

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

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

  1. 세 변수의 값을 차례로 보내는 다음 프로그램을 실행한 후의 a, b, c의 값의 조합은?
  2. x를 3배 하는 것을 반복하는 다음 프로그램을 실행한 후의 n의 값은?
  3. i를 2씩 늘리는 다음 for 문을 실행한 후의 s의 값은?
  4. 안쪽 반복의 초기값이 바깥쪽 변수 i로 정해지는 다음 이중 루프를 실행한 후의 c의 값은?
  5. 이중 루프 안에 조건 분기가 있는 다음 프로그램을 실행한 후의 c의 값은?