목차
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의 보조 자료 ... 12
Chapter 01 프로그래밍 언어
   01 자연어와 프로그래밍 언어 ... 22
      01 자연어 ... 22
      02 프로그래밍 언어 ... 22
   02 프로그래밍 언어의 개요 ... 26
      01 프로그래밍 언어의 개발 배경 ... 26
      02 프로그래밍 언어의 유형 ... 26
      03 좋은 프로그래밍 언어의 조건 ... 28
   03 C 언어의 특징 ... 30
   04 번역기의 유형 ... 32
   05 C 컴파일러 ... 36
      01 MS-C/Turbo-C 컴파일러 ... 36
      02 유닉스/리눅스 C 컴파일러 ... 39
      03 컴파일러 옵션 ... 40
   요약 ... 41
   연습문제 ... 43
Chapter 02 알고리즘과 C 프로그램
   01 프로그램과 알고리즘 ... 46
   02 변수와 상수 ... 49
      01 예약어 ... 50
      02 변수명 작성규칙 ... 50
      03 상수의 작성규칙 ... 52
   03 선언문 ... 54
      01 변수선언 ... 54
      02 상수선언 ... 57
   04 배정문과 식 ... 58
      01 산술식 ... 58
      02 비교식 ... 59
      03 논리식 ... 60
      04 연산자 우선순위 ... 61
      05 auto 변수 ... 62
   05 프로그램 작성의 기본 패턴 ... 63
      01 C 프로그램의 최소구조 ... 64
   06 순차패턴 ... 69
      01 표준 출력문: printf() ... 69
      02 표준 입력문: scanf() ... 76
   07 분기패턴 ... 81
      01 if문 ... 81
      02 if~else문 ... 82
      03 중첩 if문 ... 84
      04 switch~case문과 break문 ... 86
      05 goto문 ... 88
   08 반복패턴 ... 91
      01 while문 ... 93
      02 do~while문 ... 95
      03 for문 ... 97
      04 중첩 for문 ... 101
      05 반복문과 break문 ... 103
      06 continue문 ... 105
      07 null문 ... 107
   요약 ... 109
   연습문제 ... 112
Chapter 03 연산자
   01 연산자의 종류와 우선순위 ... 128
   02 연산자의 이해 ... 130
      01 산술연산자 ... 130
      02 비교연산자 ... 130
      03 논리연산자 ... 131
      04 증감연산자 ... 132
      05 산술혼합연산자 ... 134
      06 비트연산자 ... 134
      07 조건연산자(?:) ... 136
      08 콤마연산자(,) ... 138
      09 기타연산자 ... 140
   03 자료형 변환 ... 142
      01 묵시적 형변환 ... 142
      02 명시적 강제 형변환: cast ... 144
   요약 ... 146
   연습문제 ... 148
Chapter 04 블록구조와 함수
   01 블록구조 ... 152
      01 블록구조의 개요 ... 152
      02 변수선언 ... 153
      03 변수의 유효영역 ... 156
   02 함수의 이해 ... 159
      01 함수의 구조 ... 161
      02 수학함수 ... 162
      03 함수작성 실습 (1) ... 166
      04 루틴함수 ... 172
      05 함수의 정형 ... 174
      06 함수작성 실습 (2) ... 178
      07 함수의 유효범위 ... 184
   03 매개변수 전달 ... 187
      01 값호출 ... 187
      02 포인터형과 포인터 변수 ... 189
      03 참조호출 ... 194
   요약 ... 201
   연습문제 ... 204
Chapter 05 기억 클래스
   01 변수의 종류 ... 212
      01 자동변수(auto) ... 212
      02 레지스터변수(register) ... 213
      03 정적 변수(static) ... 214
      04 외부변수(extern) ... 216
   02 함수의 기억 클래스 ... 222
   요약 ... 224
   연습문제 ... 225
Chapter 06 구조적 자료형
   01 기본형 ... 228
   02 배열형 ... 231
      01 1차원 배열 ... 233
      02 2차원 배열 ... 239
      03 3차원 배열 ... 244
   03 배열과 포인터 ... 246
      01 포인터에 의한 배열원소의 간접조회 ... 246
      02 scanf()에서의 배열명 ... 252
      03 배열의 주소 계산 ... 253
      04 배열명으로 사용하는 상수 ... 254
   04 문자열 ... 256
   05 구조체 ... 259
      01 구조체형 정의와 변수선언 ... 260
      02 자료항목 참조 ... 261
      03 typedef에 의한 자료형 정의 ... 264
      04 구조체의 초기화 및 연산 ... 268
      05 구조체의 중첩 ... 271
   06 구조체형 배열 ... 274
      01 구조체형 배열 ... 274
      02 구조체형 포인터 ... 276
   07 공용형 ... 279
      01 공용형의 개요 ... 279
      02 공용형의 초기화 ... 281
      03 구조체를 포함한 union ... 281
      04 union과 포인터 변수 ... 284
   08 열거형 ... 289
   09 void형 ... 289
      01 함수의 반환형 void ... 289
      02 void형 형식매개변수 ... 290
      03 void형 포인터 변수 ... 290
   10 포인터와 부작용 ... 291
      01 포인터의 사용 ... 291
      02 포인터의 부작용 ... 293
   요약 ... 295
   연습문제 ... 298
Chapter 07 매개변수 전달기법
   01 기본 자료형과 매개변수 ... 304
      01 값호출 ... 304
      02 참조호출 ... 305
   02 배열형 ... 308
      01 값호출 ... 309
      02 참조호출 ... 311
      03 여러 자료를 반환하는 방법 ... 316
      04 다차원 배열의 매개변수 ... 317
   03 문자열 ... 320
      01 값호출 ... 320
      02 참조호출 ... 322
      03 매개변수에 의한 문자열 변경 ... 324
   04 구조체형 ... 327
      01 값호출 ... 327
      02 참조호출 ... 328
   05 구조체형 배열 ... 331
      01 값호출 ... 331
      02 참조호출 ... 333
   06 함수 ... 335
      01 포인터 함수선언과 호출 ... 335
      02 매개함수 ... 336
   07 main()함수의 매개변수 ... 340
      01 main() 함수의 실매개변수 ... 341
      02 main( ) 함수의 형식매개변수 ... 342
      03 main() 함수에 간단한 자료전달 ... 343
      04 외부파일의 입출력 ... 343
      05 표준 입출력파일 stdin과 stdout ... 350
   요약 ... 351
   연습문제 ... 353
Chapter 08 전처리기와 라이브러리 함수
   01 개요 ... 358
   02 전처리기 ... 360
      01 include ... 360
      02 define ... 363
      03 undef ... 370
      04 조건부 매크로(if, elf, else, endif) ... 371
      05 매크로 정의 확인 매크로(if defined, if !defined) ... 372
      06 line ... 373
      07 error ... 374
      08 주석행() ... 375
   03 라이브러리 함수 ... 376
      01 수치함수 ... 376
      02 문자검사 함수 ... 378
      03 문자열 처리 함수 ... 379
      04 문자와 문자열의 변환 함수 ... 382
      05 메모리 관리 함수 ... 383
      06 기타함수 ... 390
      07 프로세스 제어 함수 ... 392
      08 주시간처리 상수와 함수 ... 395
   요약 ... 397
   연습문제 ... 399
Chapter 09 파일입출력
   01 개요 ... 402
   02 표준 입출력 함수 ... 404
      01 입력함수 ... 404
      02 출력함수 ... 413
   03 기타함수 ... 419
   04 저수준 입출력 함수 ... 426
   요약 ... 430
   연습문제 ... 432
Chapter 10 파일처리
   01 표준 입출력 ... 436
   02 디스크파일 입출력 ... 438
   03 순차파일과 직접파일 ... 443
   04 랜덤파일 ... 450
   05 해싱함수와 랜덤파일 ... 453
   요약 ... 457
   연습문제 ... 458
Chapter 11 재귀적 용법
   01 개요 ... 462
   02 재귀적 함수 ... 464
      01 재귀적 함수의 실행과정 ... 465
      02 반복적 함수의 필요성 ... 466
      03 재귀적 함수의 예 ... 469
   03 재귀적 자료형 ... 472
      01 malloc() ... 473
      02 free() ... 476
      03 큐 리스트와 연산 ... 478
   요약 ... 482
   연습문제 ... 483
Appendix A Turbo-C 2.0의 설치와 사용
   01 설치하기 ... 490
   02 프로그램 작성하기 ... 493
아스키 코드표 ... 497
찾아보기 ... 498
닫기