목차
제0장 프로그래밍을 시작하기 전에
01 알고리즘이 별건가? = 16
02 프로그램이 만들어지기까지 = 18
03 프로그램 흐림이 한눈에 쏘∼옥 들어오는 순서도 = 20
04 C 언어 따라잡기 = 24
05 프로그램 작성의 다섯 계명 = 26
제1장 C 언어 기초 다지기
Key Point
C 언어를 알자! = 28
C 언어의 기초 지식 = 29
Lesson 01 Hello World! = 30
Lesson 02 변수와 정수 = 32
Lesson 03 수치형 = 34
Lesson 04 배열 = 36
Lesson 05 포인터 변수 = 38
Lesson 06 문자와 문자열 = 40
Lesson 07 계산 연산자 = 42
Lesson 08 기타 연산자 = 44
Lesson 09 파일 읽고 쓰기 = 46
Lesson 10 키보드 입력 = 48
Lesson 11 메모리 확보 = 50
Lesson 12 구조체 = 52
Exercise》 도전! 알고리즘 = 54
알고리즘 상식 변수명 잘 붙이는 법 = 58
제2장 프로그램 흐름을 자유자재로 바꾸는 제어
Key Point 프로그램의 흐름을 만들자! = 60
Lesson 01 제어의 종류와 구조화 = 62
Lesson 02 if 문 = 64
Lesson 03 for 문과 while 문 = 66
Lesson 04 기타 제어문 = 68
Exercise》 도전! 알고리즘 = 70
알고리즘 상식 구조화 이전의 프로그램 = 72
제3장 제어로 프로그램 주무르기
Key Point 프로그래밍을 시작해보자! = 74
Lesson 01 1부터 5까지의 합 = 76
Lesson 02 배열에서 찾기 Ⅰ = 78
Lesson 03 배열에서 찾기 Ⅱ = 80
Lesson 04 평균 구하기 = 82
Lesson 05 막대 그래프 그리기 = 84
Lesson 06 두 문자열 연결하기 = 86
Lesson 07 역순으로 읽으면 = 88
Lesson 08 파일의 내용을 표시하기 = 90
Lesson 09 앞면? 뒷면? 동전 던지기 게임 = 92
Exercise》 도전 알고리즘 = 94
알고리즘 상식 스택과 큐 = 96
제4장 함수로 마술부리기
Key Pont
마법의 블랙박스 함수 = 98
프로그래밍과 함수 = 99
Lesson 01 함수란? = 100
Lesson 02 함수의 정의와 사용 = 102
Lesson 03 main( ) 함수 = 104
Lesson 04 함수의 특징 = 106
Lesson 05 함수의 활용 = 108
Lesson 06 함수의 재귀 호출 = 110
Exercise》 도전! 알고리즘 = 112
알고리즘 상식 함수의 포인터 = 114
제5장 문제 처리 절차
Key Point
달력을 만들자! = 116
프로그래밍의 흐름 = 117
Lesson 01 문제 정리하기 = 118
Lesson 02 프로그램의 설계 = 121
Lesson 03 프로그램의 작성 Ⅰ = 124
Lesson 04 프로그램의 작성 Ⅱ = 126
Lesson 05 프로그램 정리하기 = 128
Lesson 06 테스트와 디버그 = 130
Lesson 07 완성 프로그램 = 132
Exercise》 도전! 알고리즘 = 134
알고리즘 상식 상향식 하향식 접근 방식 = 136
제6장 라인 에디터로 맛보는 실용 프로그램
Key Point
한 통의 의뢰서 = 138
실용적 프로그래밍 = 139
Lesson 01 구조 분석하기 = 140
Lesson 02 데이터 형식 정하기 Ⅰ = 142
Lesson 03 데이터 형식 정하기 Ⅱ = 144
Lesson 04 기본 설계의 결정 = 146
Lesson 05 메인 부분을 만든다 = 148
Lesson 06 세부 기능 작성 Ⅰ = 150
Lesson 07 세부 기능 작성 Ⅱ = 152
Lesson 08 완성 프로그램 = 154
Exercise》 도전! 알고리즘 = 160
알고리즘 상식 처리에 걸리는 시간 = 162
제7장 실력이 쑥쑥! 고급 알고리즘 익히기
Key Point
소수, 소인수 분해, 최대 공약수 = 164
연결 리스트란? = 165
Lesson 01 소수 구하기 = 166
Lesson 02 소인수 분해 = 168
Lesson 03 최대 공약수 구하기 = 170
Lesson 04 연결 리스트 Ⅰ = 172
Lesson 05 연결 리스트 Ⅱ = 174
예제 1 소수 구하기 = 176
예제 2 소인수 분해 = 177
예제 3 최대 공약수 = 178
예제 4 연결 리스트 = 179
Exercise》 도전! 알고리즘 = 184
알고리즘 상식 알고리즘의 고안 = 186
제8장 알고리즘의 양대 산맥, 정렬과 검색
Key Point
알고리즘의 2대 지주 = 188
단순 정렬 = 190
Lesson 01 버블 정렬 = 192
Lesson 02 삽입 정렬 = 194
Lesson 03 쉘 정렬 = 196
Lesson 04 퀵 정렬 = 198
Lesson 05 이진 검색 = 200
예제 1 단순 정렬 = 202
예제 2 버블 정렬 = 203
예제 3 삽입 정렬 = 204
예제 4 쉘 정렬 = 205
예제 5 퀵 정렬 = 206
예제 6 이진 검색 = 208
Exercise》 도전! 알고리즘 = 210
알고리즘 상식 qsort( )와 bsearch( ) = 212
부록 고급 프로그래밍 묘수 꽁수!
부록 1 좋은 알고리즘 VS. 나쁜 알고리즘 = 214
부록 2 프로그래밍시 지켜야 할 8 계명 = 230
부록 3 Borland C++5.5 설치 = 232
부록 4 프로그램을 짜다가 막히면 = 240
용어 해설 모음 = 245
찾아보기 = 250