데이터베이스 일반컴퓨터활용능력 1급 · 2006년02월19일 · 43/60
43.다음 명령을 실행했을 때 결과로 옳은 것은?

1
변수 k에 6이 저장된다.
2
변수 Hap에 15가 저장된다.정답
3
변수 k에 4가 저장된다.
4
변수 Hap에 10이 저장된다.
해설
HAP를 0으로 초기화 하고 K를 1에서부터 5까지(1씩증가) 증가 시키는 동안 HAP=HAP+K를 수행합니다. 즉 K값을 HAP에 누적한다는 뜻이며 수행시 HAP에 1에서부터 5까지의 합이 들어 가게 됩니다. 오답피하기 : 위 문제가 C언어로 작성되었다면 최종적으로 FOR문이 완료되면 k에 6이 들어 있을수 있습니다만. 비쥬얼베이직 및 파스칼등의 언어에서 코드 최적화를 위하여 위 FOR문이 완료 된후 K가 꼭 6이라는 보장은 없습니다. C언어 코드 : for(k=1;k<=5;k++) 이 문장의 경우 k는 6이되어야지 종료가 됩니다만 위에 말씀 드린바와 같이 비쥬얼베이직이나 파스칼, 델파티 등의 언어에서는 컴파일시 코드 최적화를 위한 작업을 진행하여 FOR문 종료시 k의 값이 6이라는 보장이 없습니다.