목차
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의 보조 자료 ... 12
Chapter 01 C 언어의 시작
   01 C 언어 소개 ... 22
      01 C 언어의 기원과 역사 ... 22
      02 C 언어의 특징 ... 22
      03 프로그램 과정 ... 23
      04 C 프로그램의 구조 ... 26
   02 C 프로그램 개발 환경 ... 29
      01 Visual C++를 이용한 프로그램 작성 방법 ... 29
      [실습하기 1-1] 도스창에 텍스트를 출력하는 프로그램 작성하기 ... 29
   03 프로그램 디버깅과 환경설정 ... 36
      01 디버깅을 통한 오류 제거 방법 ... 36
      02 Visual C++ 환경설정 ... 38
      [실습하기 1-2] Visual C++에서 환경설정하기 ... 38
      03 도스창 환경설정 ... 40
      [실습하기 1-3] 도스창 환경설정하기 ... 41
   요약 ... 42
   연습문제 ... 43
Chapter 02 표준 입출력
   01 표준 입출력 함수의 종류 ... 46
   02 형식화된 입출 ... 48
      01 printf() 함수 ... 48
      02 scanf() 함수 ... 51
      [혼자해보기 2-1] ... 54
      03 출력에서 탈출 기법의 이용 ... 54
   03 문자 입출력과 문자열 입출력 ... 58
      01 문자 입출력 ... 58
      [혼자해보기 2-2] ... 59
      02 문자열 입출력 ... 59
   요약 ... 61
   연습문제 ... 62
Chapter 03 기본 자료형과 형변환
   01 키워드와 식별자 ... 66
      01 키워드 ... 66
      02 식별자 ... 66
   02 상수와 변수 ... 68
      01 상수 ... 68
      02 변수 ... 69
      [혼자해보기 3-1] ... 72
   03 기본 자료형 ... 73
      01 정수형 ... 73
      02 실수형 ... 75
      03 문자형 ... 79
      [혼자해보기 3-2] ... 83
   04 형변환 ... 84
   요약 ... 86
   연습문제 ... 87
Chapter 04 연산자
   01 연산자의 종류 ... 90
   02 대입(할당) 연산자 ... 91
   03 산술 연산자 ... 94
      01 단항 연산자 ... 94
      [혼자해보기 4-1] ... 96
      02 이항 연산자 ... 97
      [혼자해보기 4-2] ... 99
   04 관계 연산자 ... 100
   05 논리 연산자 ... 102
      01 논리 연산의 진리표 ... 102
      02 논리 연산자의 사용 ... 102
      03 논리 연산과 다른 연산과의 결합 ... 104
   06 비트 연산자 ... 106
      [혼자해보기 4-3] ... 110
   07 기타 연산자 ... 113
      01 콤마 연산자 ... 113
      02 축약 연산자 ... 114
      03 sizeof 연산자 ... 115
   08 연산자 우선순위 ... 117
   요약 ... 119
   연습문제 ... 121
Chapter 05 선택 제어문
   01 제어문의 정의와 종류 ... 124
      01 제어문이란 ... 124
      02 제어문의 종류 ... 125
   02 if 선택문 ... 126
      01 if~else문 ... 127
      02 if~else if문 ... 129
      [혼자해보기 5-1] ... 131
      03 다중 if문 ... 131
      [혼자해보기 5-2] ... 133
   03 switch~case 선택문 ... 135
      01 switch~case문의 개요 ... 135
      02 break문의 사용 ... 140
   04 제어문을 이용한 다양한 프로그램 작성 ... 144
   05 조건 연산자 ... 149
   요약 ... 153
   연습문제 ... 155
Chapter 06 반복 제어문
   01 반복 제어문의 필요성 ... 160
   02 for문 ... 161
      [혼자해보기 6-1] ... 166
      [혼자해보기 6-2] ... 167
      [혼자해보기 6-3] ... 171
      [혼자해보기 6-4] ... 174
   03 while문 ... 176
   04 do~while문 ... 181
      [혼자해보기 6-5] ... 183
   05 기타 제어문 ... 184
      01 goto문 ... 184
      02 break문 ... 186
      03 continue문 ... 187
      [혼자해보기 6-6] ... 189
   요약 ... 192
   연습문제 ... 193
Chapter 07 배열
   01 배열의 정의 ... 198
   02 배열의 초기화 ... 200
      [혼자해보기 7-1] ... 201
   03 1차원 배열 ... 202
      [혼자해보기 7-2] ... 204
   04 2차원 배열과 다차원 매열 ... 205
      01 2차원 배열 ... 205
      [혼자해보기 7-3] ... 209
      02 다차원 배열 ... 212
   05 문자 배열 ... 215
   06 배열과 주소 ... 218
   요약 ... 224
   연습문제 ... 225
Chapter 08 함수
   01 함수의 개요 ... 230
      01 함수의 정의와 기능 ... 230
      02 함수를 사용할 때의 장점 ... 231
   02 함수의 정의, 선언, 호출 ... 233
      01 시스템 라이브러리 함수와 사용자 정의 함수 ... 233
      02 함수의 정의 ... 234
      [혼자해보기 8-1] ... 236
      03 함수의 선언 ... 236
      [혼자해보기 8-2] ... 237
      04 함수의 호출 ... 237
      [혼자해보기 8-3] ... 244
      [실습하기 8-1] 사용자 정의 헤더파일 만들기 ... 246
   03 배열을 함수 인자로 전달하는 방법 ... 249
      [혼자해보기 8-4] ... 251
   04 재귀호출 ... 252
   요약 ... 255
   연습문제 ... 256
Chapter 09 변수영역
   01 지역변수와 전역변수 ... 260
      01 지역변수 ... 260
      02 전역변수 ... 262
      [혼자해보기 9-1] ... 265
      03 변수의 우선순위 ... 266
      [혼자해보기 9-2] ... 269
   02 정적변수 ... 270
      01 내부 정적변수 ... 271
   03 레지스터 변수 ... 273
   요약 ... 275
   연습문제 ... 276
Chapter 10 포인터
   01 포인터 기본 ... 280
      01 포인터의 선언 ... 280
      02 포인터를 이용하여 일반변수에 접근 ... 281
      [혼자해보기 10-1] ... 284
      03 포인터의 유용성 ... 284
   02 배열과 포인터 ... 288
      [혼자해보기 10-2] ... 291
      [혼자해보기 10-3] ... 295
   03 매개변수 전달 방법 ... 296
      01 값에 의한 호출 ... 296
      02 주소에 의한 호출 ... 296
   04 포인터와 문자열 ... 299
      01 포인터를 이용한 문자열 표현 ... 299
      02 문자 처리 함수 ... 302
      03 문자열 처리 함수 ... 304
   요약 ... 310
   연습문제 ... 311
Chapter 11 구조체와 열거형
   01 구조체 정의와 변수 선언 ... 314
      01 구조체 정의 ... 314
      02 구조체 변수의 선언 ... 315
   02 구조체 초기화와 사용 ... 318
      [혼자해보기 11-1] ... 322
   03 구조체 재정의 ... 323
      [혼자해보기 11-2] ... 325
   04 구조체 사용 ... 328
      01 포인터를 이용한 구조체 사용 ... 328
      02 함수의 인자를 이용한 구조체 사용 ... 329
   05 열거형 ... 335
   요약 ... 338
   연습문제 ... 340
Chapter 12 파일처리와 매크로
   01 파일 입출력 ... 342
      01 파일 포인터 ... 342
      02 파일 열기 ... 343
      03 파일 닫기 ... 344
      04 파일 처리: 파일 입출력 함수 ... 344
   02 문자 입출력 ... 345
   03 행 입출력 ... 347
   04 블록 입출력 ... 349
      01 fread() 함수와 fwrite() 함수 ... 349
      02 fprintf() 함수와 fscanf() 함수 ... 350
   05 파일 임의 접근 ... 353
   06 매크로 ... 358
      01 매크로 상수 ... 358
      02 매크로 함수 ... 359
   요약 ... 361
   연습문제 ... 362
Chapter 13 실전 예제
   01 데이터를 정렬하는 프로그램 ... 366
      01 heuristic sort ... 366
      02 선택 정렬 ... 370
      03 버블 정렬 ... 373
      04 삽입 정렬 ... 377
      05 셸 정렬 ... 379
      06 퀵 정렬 ... 382
      07 정렬 알고리즘 성능 비교 ... 385
   02 숫자 퍼즐 게임 ... 393
      01 자료구조 ... 393
      02 함수 분석 ... 394
      03 전체 소스 ... 398
찾아보기 ... 402
닫기