Page 267 고등학교 프로그래밍 교과서
P. 267










정답 및 해설 283쪽



7 프로그램을 실행한 후 다음과 같이 자료를 입력하였을 때 10 다음은 배열에 저장된 자료를 크기 순으로 순위를 정하는

실행되는 결과를 쓰시오. 프로그램이다. 물음에 답하시오.

입력 자료 01 #include "stdafx.h"
02 int cnt;
Radius = 10 03 int A[15] = { 90,120,80,20,160,90,50,90,60,60 };
04 int main( )
05 {
실행 결과
06 int i, k;
07 int R[10];
08 for (i = 0; i < 10; i++)
09 {
10 cnt = 1;
11 for (k = 0; k < 10; k++)
12 {
13 if (A[i] < A[k]) cnt++;
14 }
15 R[i] = cnt;
16 }
17
8 다음은 8개의 LED(1번~8번)를 홀수, 짝수 교대로 점멸하는 18 for (i = 0; i < 10; i++)
하드웨어 제어용 프로그램이다. 빈칸을 채워 프로그램을 완 19 printf("%3d - %2d \n", A[i], R[i]);
20 return 0;
성하시오.
21 }
01 void loop( ){
02 for(int a=1; a<=8; a++){ (1) 위 프로그램에 대한 설명으로 옳은 것은?
03 digitalWrite(out[a], );
04 if((a%2)= =1) digitalWrite(out[a], ① 변수 cnt는 지역 변수로 선언하였다.
05 HIGH); ② 배열 변수 R[10]은 전역 변수로 선언하였다.
06 } delay(200); ③ 반복문 내부에 있는 if( ) 문은 총 10번 실행된다.
07 for(int a=1; a<=8; a++){ ④ 배열 변수 A[15]는 초기화 요소가 부족하므로 오류
08 digitalWrite(out[a], ); 가 발생한다.
09 if(( ) digitalWrite(out[a], ⑤ 배열 변수 A[15]은 main( ) 함수 내부의 선두로 이
10 HIGH);
동해도 상관없다.
11 } delay(200);
12 }



(2) 배열 A[15]를 A[10]으로 수정하였을 때 프로그램의 실
행 결과를 쓰시오.
9 콘솔 응용 프로그램과 윈도 응용 프로그램의 차이점을 비교

하여 쓰시오.

콘솔 응용 프로그램


윈도 응용 프로그램


대단원 마무리 평가 265






(책)2015프로그래밍-교과서3차심의본 본문.indb 265 2017-09-05 오후 4:17:11
   262   263   264   265   266   267   268   269   270   271   272