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
'IT > 프로그래밍' 카테고리의 다른 글
c언어 연습 (문제풀이 중심의) 1장 문제풀이 해설 (0) | 2021.04.29 |
---|---|
C++ ESPRESSO 3장 실습문제 해설 (0) | 2020.12.15 |
파워 자바 컴팩트 5장 연습문제 해설 power java compact (0) | 2020.12.14 |
파워 자바 컴팩트 4장 연습문제 해설 power java compact (0) | 2020.12.14 |
파워 자바 컴팩트 3장 연습문제 해설 power java compact (0) | 2020.12.13 |
댓글