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

i를 2씩 늘리는 다음 for 문을 실행한 후의 s의 값은?

integer: s ← 0
for (i from 1 to 10 step 2)
  s ← s + i
endfor
  1. A25
  2. B30
  3. C36
정답과 해설 보기

정답: A. 25

i는 1, 3, 5, 7, 9로 2씩 늘어나고, 다음 값 11은 종료값 10을 넘으므로 반복이 끝납니다. s = 1 + 3 + 5 + 7 + 9 = 25입니다. for 문에서는 제어 변수가 종료값을 넘은 시점에서 반복을 빠져나가므로, 종료값을 넘은 값으로 안쪽 처리를 실행하는 일은 없습니다.

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

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

  1. 안쪽 반복의 초기값이 바깥쪽 변수 i로 정해지는 다음 이중 루프를 실행한 후의 c의 값은?
  2. 이중 루프 안에 조건 분기가 있는 다음 프로그램을 실행한 후의 c의 값은?
  3. 배열 a의 모든 요소의 합계를 구할 생각으로 다음 프로그램을 작성했다. 배열의 인덱스는 1부터 시작한다. 실행한 후의 s의 값은?
  4. 배열의 인덱스는 1부터 시작한다. 최대 요소를 찾는 다음 프로그램을 실행한 후의 m의 값은?
  5. 배열 a의 요소를 역순으로 뒤집을 생각으로 다음 프로그램을 작성했다. 배열의 인덱스는 1부터 시작한다. 실행한 후의 a의 내용은?