다음 C언어 프로그램의 결과로 옳은 것은? #include <stdio.h> main( ) { int a[10]•, 해이 = 0; a[l] = 1; for (int i = 0; i < 8; i++) a[i + 기 = a[i + 1] + 베]; printf("%d", 해이); }
정답 4번
코드의 실행 결과는 34이고, 사용된 코드의 의미는 다음과 같습니다. #include <Stdio.h> main() {0 int a[10]; 0 해이 = 0; a[l] = 1; 0 for (int i = 0; i < 8; i++) a[i + 기 = a[i + 1] + a[i]; printf("%d", 해의); }010개의 요소를 갖는 정수형 배열 a를 선언한다. 해이에 0을 저장한다. a[1]에 1을 저장한다. [이 [1] [기 [3] [4] [5] [6] [기 [8] [9] a010 반복 변수 i가 1씩 증가하면서 8보다 작은 동안 0번을 반복 수행한다. 0 a[i+기에 a[i+l]과 a[i]를 합한 값을 저장한다. 반복문 수행에 따른 값의 변화는 다음과 같다. 오답·함정 포인트: 코드형은 연산자 우선순위와 전위•후위 증감, 정수 나눗셈, 반복문의 갱신 시점을 표로 추적하면 실수를 줄일 수 있습니다. 검수 메모 • 선지 일부가 그림•표로 구성된 문항입니다. 원문 문제지의 그림을 함께 확인하세요.