본문 바로가기

공부/프로그래밍

천인국 'Power C++' 중간점검 답

출판사나 저자가 작성한 답이 아닌 블로그 주인이 쓴 답입니다.

차차 업데이트해나갈 예정입니다.


p3. 

1. 프로그램 때문이다.

3. 지정된 기능만 수행할 수 있어서

p36.

1. 변수는 한 번 값이 정해져도 언제든지 변경 가능하지만 상수는 변경되지 않는다.

2. 자료형은 데이터의 종류로 이 종류에 따라 필요한 메모리 공간의 크기가 다르고 

특정 자료형으로 정의되면 그 변수에는 해당되는 자료형만 저장할 수 있다.

3. double (8) > float,int,long (4) > short (2) > char (1)

p38.

1. 알파벳, 문자, 숫자 밑줄문자 '_'으로 이루어진다.

첫번째 문자는 알파벳 또는 '_'이어야 한다.

대소문자를 구별한다.

키워드랑 같은 이름은 허용되지 않는다.

길이 제한은 없다.

2. 알파벳과 '_'

3. 키워드

p38.

1. int x = 0;

   int y = 1;

2. int x,y;

p49.

1. int, long, short

2. 프로그램 읽기가 쉬워진다. 동일한 상수를 여러 곳에서 사용하고 있는 경우 상수 값의 일괄 변화이 간단하다.

3. 각자 필요에 따라 적당한 크기의 정수 자료형을 선택하자는 취지에서, 메모리의 효율적인 사용을 위해서

4. 원하는 값을 얻을 수 없다.

5. 오버플로우가 일어난다. 즉 -32768이 저장된다.

p56.

1. 아스키코드

2. /a

3. //

p63.

1. float, double, long double

2. 더 높은 정밀도를 갖고 있기 때문

3. 적은 수의 비트를 가지고 넓은 범위의 실수를 표현하기 위한 방법이기 때문이다.

4. 소수점 아래는 사라지고 정수 부분만 저장된다.

5. float는 6자리까지 double도 <- 앞 설명에는 정수부분 15자리까지 가능하다고 나와있는데 프로그래밍으로 출력해보면 6자리만 나옵니다. 자세히 아시는 분은 댓글로 알려주시면 감사하겠습니다.

p356.

1. 숫자형, 문자형

2. 클래스

3. string

4. size()

p211.

1. 0

2. n-1

3. 오류 발생

4. a[6]={1,2,3,4,5,6};

5. 초기값 개수 < 배열값 개수 : 나머지에는 자동으로 0으로 초기화 된다.

   배열값 개수 < 초기값 개수 : 오류가 발생한다.

p614.

1. 장치독립성 즉 입출력 장치에 상관없이 프로그램을 작성할 수 있다는 것

p618.

1. 10

p65.

1. 피연산자들과 연산자의 조합

2. 할 수 있다.

3. 피연산자 : y, 10, 20

   연산자 : =, +

p71.

1. 4

2. 1, 1.66666

3. x에 x*y값을 저장한다.

4. x값 사용 후 감소한다.

5. 낮은 등급의 자료형으로 변환되는 게 내림변환, 높은 등급의 자료형으로 변환되는 게 올림변환이다.

6. x = (double)x;

7. 정수가 계산 시에는 부동소수점수로 올림변환되어 계산된다.

p73.

1. 참, 거짓 / 1,0 / true, false

2. 6

p79.

1. ((mo>=3)&&(years>=40)&&(family>=3))

2. 참

3. 0

4. (y>3)&&(y<5)

p84.

1. , (콤마)

2. &&

3. 단항연산자

4. 산술연산다

*Tip. 단항>이항>삼항

       산술>비교>논리>대입

       단행과 대입 제외하고 연산 방향은 →이다.

p189. 

1. sin(파이/2.0)

2. 0~9

p103.

1. if(n>=100)

{ cout<<"large"; }

else if(n<100)

{ cout<<"small"; }

2. ACA

3. if(size<100)

{ cout<<"small"; }

else if(size<200)

{ cout<<:"medium"; }

else if(size>=200)

{ cout<<"large"; }

p106.

1. 해당 case 이래로 break문이 등장할 때까지

   다음 case로 넘어간다.

2. 1= 사과

   2= 배,바나나

   5= 과일

p114. 

1. 10741

2. 10741

p127.

1. 108

2. 계속 반복이 진행되어 결과는 '1086420'이 나오게 된다.

p223.

1. 변경된다.

2. const 지정자를 변수 앞에 붙이면 된다.

p233.

1. 60개

2. int a[3][2][10];

for(z=0;z<10;z++){

for(y=0;y<2;y++){

for(x=0;x<3;x++){

a[x][y][z]=0; }

}

}

또는

int a[3][2][10]=

{

{ {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} },

{ {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} },

{ {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} }

};

p.140

1. 함수는 프로그램을 이루는 빌딩 블록이다.

2. 라이브러리 함수

p145.

1. 값을 반환하지 않는 함수이다

2. 매개변수

3. 중괄호

4. 지역 변수

p153.

1. 데이터를 주고 받는 관계이다

2. 오류가 발생한다

3. 매개변수, 반환형, 이름

4, 1개

5. return; 만 쓰거나 return을 함수 내에 적지 않는다.

p155.

1. 함수 정의는 함수의 몸체를 포함하는 함수 그 자체라고 할 수 있고

함수 원형은 프로그램이 시작하기 앞서 컴파일러에게 이런 함수가 있다고 선언하는 것이다.

함수 원형은 ;가 붙는다.

2. 컴파일러에게 미리 함수에 대한 정보를 주어 함수의 매개변수 검사, 반환형 검사 등을 하게 하기 위한 것이다.

3. 함수 반환값의 자료형, 함수 이름, 매개변수 자료형

p168.

1. 선언되는 위치

2. 2가지

3. 전역 변수

4. 지역 변수

5. 가능하다

6. 있다

7. 소멸한다

8. 쓰레기값

9. 그렇다

10. 프로그램 전체

11. 프로그램 시작부터 종료시까지, 0

12. 지역변수를 우선한다

p174.

1. 정적할당은 프로그램 수행기간 내내 변수의 저장 공간과 값이 유지되고

자동할당은 프로그램이 블록에 들어갈 때 변수의 저장 공간이 할당되고 나올 때 저장 공간이 회수된다.

2. 저장 유형 지정자에 의해서

3. auto, static, register, extern

4. static

5. register

6. extern

7. exten 지정자는 변수가 현재 범위가 아닌 다른 곳에서 선언되었다는 것을 알리는 역할을 한다

8. static 지정을 받은 변수는 전역 변수와 같이 시작될 때 메모리에 생성되고 프로그램이 실행을 종료하면 메모리에서 제거된다

728x90