책제목 : C프로그래밍 파워 업그레이드
ISBN : 978-89-960940-0-5
발행일 : 2008년 6월
판형 : B5
저자 : 윤 성 우
page : 643 page
정가 : 26,000
 
 
PART1 기본실력 점검 및 향상

Section 01. 콘솔 입출력은 프로그래밍의 기본이다!
문제 1 기본적인 입력 및 출력에 대한 점검
문제 2. 문자열을 입력 받는 두 가지 방법의 차이점
문제 3. 숫자를 읽어 들이려는데 16진수로 읽고 싶다면?
문제 4. 파일의 끝을 의미하는 EOF가 콘솔에서는 어떠한 의미를?

Section 02. C 언어의 연산자들을 사용해 보자
문제 5. 기본 사칙 연산자 활용
문제 6. 명시적 형 변환, 묵시적인 형 변환
문제 7. 조건 연산자(삼 항 연산자) 활용
문제 8. 나머지 연산자

Section 03. 조건문과 반복문에 익숙해지기
문제 9. if~else, while, for, break문에 대한 연습
문제 10. continue문에 대한 연습
문제 11. 익숙해지기 위한 추가 문제들

Section 04. 반복문의 중첩과 간단한 정렬 알고리즘 하나 익히기
문제 12. for문 중첩에 대한 연습
문제 13. while문과 for문의 중첩
문제 14. 반복문을 중첩하여 구현하는 정렬 알고리즘

Section 05. 문자와 문자열 처리
문제 15. 문자의 유형 분류하기 1
문제 16. 문자의 유형 분류하기 2
문제 17. 문자열 처리 함수 사용하기 1
문제 18. 문자열 처리 함수 사용하기 2

Section 06. 다양한 함수 만들기
문제 19. 함수의 기본
문제 20. 리턴 만으로 값을 반환하는 것이 아니다
문제 21. 함수에 1차원, 2차원 배열을 인자로 전달하기
문제 22. 함수와 문자열 배열
문제 23. 문자열 처리함수 직접 만들어 보기
문제 24. 다른 함수들과 차이를 보이는 strtok 함수를 약식으로 만들어 보기

Section 07. 메모리의 동적 할당
문제 25. 프로그램 실행 중에 배열의 크기 결정하기
문제 26. 문자열의 길이는? 그때그때 달라요

Section 08. 구조체가 필요한 이유에 대한 확실한 인식
문제 27. 둘 이상의 데이터를 묶어야 하는 상황 : 구조체 사용하지 않기
문제 28. 둘 이상의 데이터를 묶어야 하는 상황 : 구조체 사용하기
문제 29. 저장할 때 도서명 순으로 정렬하여 저장하기
문제 30. 다양한 기준으로 도서 정보 정렬하기

Section 09. ‘헤더파일’ 그리고 ‘파일 분할’ 완전 정복하기
문제 31. 헤더파일에 어떠한 내용들이 들어 갈 수 있나요?
문제 32. 링커(linker)가 하는 일은 무엇인가요?
문제 33. 헤더파일! 이렇게 사용하자
문제 34. 헤더파일에 #ifndef ~ #endif
문제 35. 자! 그럼 헤더파일도 만들고 파일도 분할해 봅시다!

Section 10. 파일의 입력과 출력
문제 36. 파일에 문자를 입력 및 출력하려면 어떻게 해야 하는가?
문제 37. 파일에 숫자를 입력 및 출력하려면 어떻게 해야 하는가?
문제 38. 파일에 문자열을 입력 및 출력하려면 어떻게 해야 하는가?
문제 39. 파일을 통한 숫자, 문자 그리고 문자열의 동시 입력 및 출력
문제 40. 텍스트 파일과 바이너리(2진)파일에 대한 오해  



PART2 실력완성을 위한 단계별 프로젝트

Section 01. 전화번호 관리 프로젝트
전화번호 관리 프로젝트 1단계 : 입력과 출력 기능의 완성?
전화번호 관리 프로젝트 2단계 : 데이터의 검색과 삭제
전화번호 관리 프로젝트 3단계 : 변경하자! 구조체 포인터 배열로
전화번호 관리 프로젝트 4단계 : 동명이인(同名異人) 처리하기
전화번호 관리 프로젝트 5단계 : 데이터의 저장과 복원
전화번호 관리 프로젝트 6단계 : 데이터 변경 기능의 추가
전화번호 관리 프로젝트 7단계 : 데이터 영속성의 유지
전화번호 관리 프로젝트를 마감하며

Section 02. 가위 바위 보 게임 프로젝트
가위 바위 보 게임 프로젝트 1단계 : 홀수 짝수 게임에서부터 시작
가위 바위 보 게임 프로젝트 2단계 : 가위 바위 보 게임으로 변경
가위 바위 보 게임 프로젝트 3단계 : 승률 계산
가위 바위 보 게임 프로젝트 4단계 : 게임 머니 기능의 추가
가위 바위 보 게임 프로젝트 5단계 : 자! 판돈의 크기를 정하세요.
가위 바위 보 게임 프로젝트 6단계 : 이어서 실행하시겠습니까?
가위 바위 보 게임 프로젝트를 마감하며

Section 03. DVD 대여 관리 프로젝트
DVD 대여 관리 프로젝트 1단계 : 고객 관리 기본 모듈 완성
DVD 대여 관리 프로젝트 2단계 : DVD 관리 기본 모듈 완성
DVD 대여 관리 프로젝트 3단계 : DVD 대여와 반납
DVD 대여 관리 프로젝트 4단계 : 데이터 저장 모델의 변경
DVD 대여 관리 프로젝트 5단계 : 소프트웨어 구조 변경과 파일 입출력
DVD 대여 관리 프로젝트를 마감하며

Section 04. 테트리스 게임 프로젝트
테트리스 게임 프로젝트 1단계 : 블록을 만들고 움직여라!
테트리스 게임 프로젝트 2단계 : 블록의 좌우 이동과 회전
테트리스 게임 프로젝트 3단계 : 충돌 검사와 블록 쌓기
테트리스 게임 프로젝트 4단계 : 블록의 소멸과 레벨 그리고 스페이스 바의 입력 처리
테트리스 게임 프로젝트를 마감하며