다음 중 아래의 프로그램을 수행한 후 변수 Sum의 값으로 옳은 것은?… | [컴퓨터활용능력 1급 필기] 15년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 15년 3회차
다음 중 아래의 프로그램을 수행한 후 변수 Sum의 값으로 옳은 것은?Sum = 0
For i = 1 to 20
Select Case ( i Mod 4)
Case 0
Sum = Sum + i
Case 1, 2, 3
End Select
Next
1
45
2
55
3
60
4
70
해설
Sum을 0으로 초기화한 뒤 i를 1부터 20까지 1씩 증가시키며 반복하는 구조이다. 반복문 안에서는 i Mod 4, 즉 i를 4로 나눈 나머지를 기준으로 Select Case가 분기한다.
나머지가 0일 때만 Sum = Sum + i가 실행되어 i가 누적되고, 나머지가 1, 2, 3인 경우에는 해당 Case 아래에 실행할 문장이 없으므로 아무 일도 하지 않는다. 결국 1부터 20까지 중 4의 배수만 더해진다.
따라서 더해지는 값은 4, 8, 12, 16, 20이고 4 + 8 + 12 + 16 + 20 = 60이므로 반복이 끝난 뒤 Sum은 60이 된다. 참고로 1부터 20까지 모두 더하면 210, 홀수만 더하면 100이 되므로 조건 분기를 잘못 읽지 않도록 주의한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.