관리 메뉴

드럼치는 프로그래머

[C] M2S Study 과제 <포인터>부분 본문

★─Programing/☆─C | C++

[C] M2S Study 과제 <포인터>부분

드럼치는한동이 2007. 7. 10. 20:19

프로그램 개발환경 : Visual Stdio 6.0  VC++


1. 아래 문제에서 첨자에 의한 배열 참조는 포인터에 의한 참조로, 포인터에 의한 참조는 배열에 의한 참조로 변환하라.

(1) prices[5]                  sol) *(prices+5)

(2) temp[10]                  sol) *(temp+10)

(3) *amount                   sol) amount[0]

(4) *(message+2)           sol) message[2]

2. 프로그램에서 다음과 같이 선언되고 초기값이 주어진 경우에 대해 다음 사항에 대해 기술하시오

int x[8] = {10, 20, 30, 40, 50, 60, 70, 80} ;

(1) x가 의미하는 것은 ?           sol) x[0]의 주소값

(2) (x+2)가 의미하는 것은 ?     sol) x[2]의 주소값

(3) *x 가 의미하는 것은 ?        sol) 10

(4) (*x + 2)가 의미하는 것은 ?  sol) 12

(5) *(x+2)가 의미하는 것은 ?    sol) 30

3. 정수 배열 a에 10개의 값을 입력한 후 이 배열의 총합 및 평균을 구하는 프로그램을 작성하라.

4. 문자열을 입력받아 문자수와 단어수를 구하는 프로그램을 작성하라.

5. 하나의 문자열과 하나의 문자를 전달받아 문자열 안에 이 문자가 처음 나타나는 위치를 반환하라. 만약 이 문자가 문자열에 포함되지 않았을 때는 "없는 문자열"이라는 문장을 출력하도록 한다.

6. 두개의 문자열을 전달받은 다음 첫번째 문자열 뒤에 두번째 문자열을 결합하는 함수를 작성하라. 단 반환값은 첫번째 문자열에 대한 포인터로 한다.



<최종 제출 결과물>

'★─Programing > ☆─C | C++' 카테고리의 다른 글

[C] getchar(), getche(), getch  (0) 2007.07.12
[C] 연결리스트 ( Link List ) _Win  (0) 2007.07.11
[C] Quick_Sort 퀵정렬  (0) 2007.07.11
[C] M2S Study 과제 <배열>부분  (0) 2007.07.10
[C] 구구단 3단씩 정렬  (0) 2007.07.10
Comments