본문 바로가기
IT/프로그래밍

C++ ESPRESSO 3장 연습문제 해설

by nutrient 2020. 12. 15.
728x90
728x170

C++ ESPRESSO 3장 연습문제 해설

 

C++ ESPRESSO 3장 연습문제 해설

 

1. 다음 문장에서 잘못된 부분이 있으면 지적하고 수정하라.

(1) int test[5] = {1, 2, 3, 4, 5, 6};

→[6]

(2) int test[3][2] = {{1,2,3},{4,5}};

→[3]

(3) int compute_avg(int grade[][]);

→int grade[][배열의 크기]

(4) char symbol[5] = {"h","o","u"};

→{‘h‘,‘o‘,‘u‘}

 

2. 다음 코드에서 잘못된 부분이 있으면 지적하고 수정하라.

int test[10];

for(int i = 1;i <= 10; i++)

test[i] = 0;

→(int i = 0;i < 10; i++)

 

3. int형 포인터 p에 대한 다음과 같은 연산의 동작을 설명하라.

(1) p가 가리키는 위치에 100을 삽입

(2) p가 가리키는 위치에 값을 가져온 후 p를 증가

(3) p가 가리키는 위치의 값을 증가

(4) p를 2증가하고 p가 가리키는 위치에 300을 삽입

 

4. 다음에서 인덱스에 의한 배열 워소 참조는 포인터에 의한 참조로 바꾸고 반대로 포인터에 의 한 참조는 인덱스에 의한 참조로 바꾸어라.

(1) *(list+6)

(2) *(name+3)

(3) cost[8]

(4) message[0]

 

5. 다음과 같이 선언되어 있는 경우, 다음 수식의 값은 얼마인가?

(1) p+3 -> 1012

(2) p-2 -> 992

(3) q+5 -> 2040

(4) q-1 -> 1992

 

6. 다음과 같이 선언되어 있는 경우, 논리적으로 틀린 것을 지적하고 그 이유를 말하시오

(1) *p = *p + 2;

(2) &p = &list[0]; --> p = &list[0];

-> p는 주소를 저장하기 때문에 &를 떼어야 한다.

(3) q = &(p + 1); --> q = (p + 1);

-> p는 주소를 저장하고 있기 때문에 포인터의 주소값을 저장하기 위해서는

-> 2차원 포인터가 되거나 &를 떼어야 한다.

(4) *list[0] = 100; --> list[0] = 100;

-> list[0]은 *list(0) 과 같기 때문에 **는 논리적으로 틀리다.

 

7. int형 배열 a의 처음부터 5번째에 위치한 원소에 20을 대입하는 문장을 다양한 방법으로 작성하여 보자.

(1) a[4] = 20;

(2) *(a+4) = 20;

(3) pi = &a[4];

(4) *pi = 20;

 

8. double형 배열 a를 매개 변수 b로 전달 받는 함수 print_array()의 헤더를 다음과 같은 방법으로 작성하라. 반환값은 없다.

(1) void print_array(double b[]);

(2) void print_array(double *b);

 

9. 다음의 변수들에게 몇 바이트의 메모리가 할당되는가?

(1) 7 byte

(2) 4 byte

(3) 1 byte

(4) 10 byte

(5) 20 byte

 

10. 다음과 같이 정의되어 있다고 가정하고 다음의 수식의 값을 말하라.

(1) HIGH

(2) D

(3) O

 

11. 다음의 문장에 오류가 있는지를 밝히고 만약 오류가 있다면 오류를 수정하라.

(1) char c = "c"; →'c'

(2) char s[] = "processing!#$";

(3) char s[10] = { "c bible" };

(4) char s[][] = {"c", "java", "c++"}; →s[][5], s[3][5]

(5) char *ps[] = {"network", "security", "vision"};

 

12. 다음의 문장의 출력을 써보아라.

(1) 65

(2) 1

(3) abcxyz 

 

인생이 불공평한걸 인정 좀 해라

인터넷에서 화제인 인생이 불공평한걸 인정 좀 해라에 대해 알아보도록 하겠습니다. 이 글을 처음부터 끝까지 읽다 보면 인생이 불공평한걸 인정 좀 해라에 대해 아는데 도움이 될 것입니다.

tistorysolution.tistory.com

 

728x90
그리드형

댓글