목차
Chapter 1 C언어의 개요 ... 13
   1.1 C언어의 개요 ... 14
      1.1.1 C언어의 특징 ... 14
      1.1.2 C언어의 구성 ... 15
        1) 함수(function) ... 15
        2) C함수의 일반적인 형태 ... 15
        3) 함수의 이름 규칙 ... 15
        4) 라이브러리 함수(library function) ... 16
        5) 헤더 파일(header file) ... 16
        6) C 프로그램의 이해 ... 17
   1.2 프로그램 작성과 컴파일 ... 18
      1.2.1 프로그램 작성 순서 ... 18
        1) 프로그램 작성 ... 18
        2) 프로그램 생성 파일의 종류 ... 19
        3) 비주얼 C++ 6.0의 설치하기 ... 19
        4) 비주얼 C++ 프로그램 실행 및 프로그램 작성 ... 26
      1.2.2 변수 선언과 값의 치환 ... 30
        1) 변수 ... 30
        2) C의 기본 자료형 ... 30
        3) 변수 선언 ... 31
        4) 변수의 범위 ... 31
        5) 치환(assignment) ... 32
        6) 상수(constant) ... 33
      1.2.3 키보드에서 수의 입력 ... 33
        1) 정수 입력 ... 33
        2) 실수 입력 ... 34
      1.2.4 산술식을 이용한 계산 ... 36
        1) 산술 연산자 ... 36
        2) 연산자의 의미 ... 37
        3) 프로그램에 주석 달기 ... 38
        4) C의 예약어 ... 39
Chapter 2 양수와 음수 판단하기 ... 45
   2.1 양수와 음수 판단 프로그램 ... 46
      2.1.1 프로그램 코딩 ... 46
        1) 프로그램 작성 ... 46
      2.1.2 집중연구 ... 49
        1) if 조건문 ... 49
        2) if - else문 사용 ... 53
        3) 코드 블럭의 생성 ... 56
        4) for 반복문 ... 61
   2.2 수 알아 맞추기 ... 66
      2.2.1 프로그램 코딩 ... 66
        1) 프로그램 작성 ... 66
      2.2.2 집중연구 ... 70
        1) 증감 연산자 ... 70
        2) printf()의 확장된 기능 ... 72
        3) 관계 및 논리 연산자 ... 75
Chapter 3 구구단 구하기 ... 85
   3.1 사칙연산 수행하기 ... 86
      3.1.1 프로그램 코딩 ... 86
        1) 프로그램 작성 ... 86
      3.1.2 집중연구 ... 90
        1) 문자의 입력 ... 90
        2) 중첩 if 문 ... 94
   3.2 구구단 출력하기 ... 98
      3.2.1 프로그램 코딩 ... 99
        1) 프로그램 작성 ... 99
      3.2.2 집중연구 ... 101
        1) 반복문의 여러 형태 ... 101
   3.3 성적 프로그램 작성 ... 107
      3.3.1 프로그램 코딩 ... 107
        1) 프로그램 작성 ... 107
      3.3.2 집중연구 ... 112
        1) while 반복문 ... 112
        2) do 반복문 ... 114
        3) break 문 ... 118
        4) continue 문 ... 120
        5) switch 문 ... 122
        6) goto 문 ... 128
Chapter 4 성적관리 프로그램 ... 137
   4.1 정렬 프로그램 ... 138
      4.1.1 프로그램 코딩 ... 138
        1) 셀렉션 정렬 프로그램 작성 ... 138
        2) 버블 정렬 프로그램 작성 ... 142
      4.1.2 집중연구 ... 145
        1) 1차원 배열 ... 145
        2) 문자열 사용 ... 152
   4.2 성적 프로그램 ... 158
      4.2.1 프로그램 코딩 ... 159
        1) 프로그램 작성 ... 159
      4.2.2 집중연구 ... 165
        1) 다차원 배열 ... 165
        2) 배열의 초기화 ... 168
        3) 문자열 배열 ... 172
Chapter 5 문자열 연결 프로그램 ... 183
   5.1 문자열 대ㆍ소문자 출력 ... 184
      5.1.1 프로그램 코딩 ... 185
        1) 프로그램 작성 ... 185
      5.1.2 집중연구 ... 189
        1) 포인터의 개념 ... 189
        2) 포인터 식 ... 192
        3) 배열과 포인터 ... 194
   5.2 문자열 연결 프로그램 ... 198
      5.2.1 프로그램 코딩 ... 199
        1) 프로그램 작성 ... 199
      5.2.2 집중연구 ... 202
        1) 문자열 상수 포인터 ... 202
        2) 포인터 배열 ... 205
        3) 다중 간접 포인터 ... 207
        4) 포인터 매개변수 ... 209
Chapter 6 명령라인에서 사칙연산 ... 219
   6.1 실수 값 평균 구하기 ... 220
      6.1.1 프로그램 코딩 ... 221
        1) 프로그램 작성 ... 221
      6.1.2 집중연구 ... 225
        1) 함수의 반환 값 ... 225
        2) 함수의 원형 ... 229
   6.2 피보나치 수열 ... 233
      6.2.1 프로그램 코딩 ... 233
        1) 프로그램 작성 ... 233
      6.2.2 집중연구 ... 236
        1) 순환 함수(recursion) ... 236
        2) 매개변수 ... 241
   6.3 명령어-라인을 이용한 사칙연산 ... 245
      6.3.1 프로그램 코딩 ... 245
        1) 프로그램 작성 ... 245
      6.3.2 집중연구 ... 248
        1) main() 함수의 인수 ... 248
Chapter 7 전자도서관 카드목록 구축 ... 257
   7.1 야구 타율 계산 ... 258
      7.1.1 프로그램 코딩 ... 259
        1) 프로그램 작성 ... 259
      7.1.2 집중연구 ... 263
        1) 선행처리지시자 : define ... 263
        2) 문자와 문자열의 입출력 ... 268
   7.2 전자도서관 카드목록 구축 ... 270
      7.2.1 프로그램 코딩 ... 271
        1) 프로그램 작성 ... 271
      7.2.2 집중연구 ... 279
        1) gets()와 puts() 함수 ... 279
        2) printf() 함수 ... 282
        3) scanf() 함수 ... 285
Chapter 8 전화번호부 프로그램 ... 297
   8.1 파일 복사 ... 298
      8.1.1 프로그램 코딩 ... 298
        1) 프로그램 작성 ... 298
      8.1.2 집중연구 ... 303
        1) 스트림(Stream) ... 303
        2) 파일 입출력 시스템 ... 304
   8.2 전화번호부 프로그램 ... 320
      8.2.1 프로그램 코딩 ... 321
        1) 프로그램 작성 ... 321
      8.2.2 집중연구 ... 329
        1) 고급 텍스트 함수 ... 329
   8.3 도서 목록 카드 프로그램 ... 333
      8.3.1 프로그램 코딩 ... 334
        1) 프로그램 작성 ... 334
      8.3.2 집중연구 ... 345
        1) 2진 데이터의 입출력 ... 345
        2) 임의 접근의 개념 ... 348
Chapter 9 주소록 프로그램 ... 357
   9.1 주소록 프로그램 ... 358
      9.1.1 프로그램 코딩 ... 359
        1) 프로그램 작성 ... 359
      9.1.2 집중연구 ... 371
        1) 구조체(structure) ... 371
   9.2 전자 도서목록 프로그램 ... 387
      9.2.1 프로그램 코딩 ... 388
        1) 프로그램 작성 ... 388
      9.2.2 집중연구 ... 403
        1) 중첩 구조체(nested structure) ... 403
        2) 비트-필드의 사용 ... 404
        3) 공용체의 개념 ... 407
Chapter 10 구조체를 활용한 응용 프로그램 작성하기 ... 417
   10.1 전산소모품 제조원가 계산 프로그램 ... 418
      10.1.1 요구사항 ... 418
      10.1.2 프로그램 코딩 ... 419
        1) 프로그램 작성 ... 419
   10.2 스포츠센터 관리 프로그램 ... 430
      10.2.1 요구사항 ... 430
      10.2.2 프로그램 코딩 ... 433
        1) 프로그램 작성 ... 433
Chapter 11 회전 연산자 프로그램 ... 455
   11.1 CPU 클럭 측정 ... 456
      11.1.1 프로그램 코딩 ... 456
        1) 프로그램 작성 ... 456
      11.1.2 집중연구 ... 459
        1) 기억장소의 종류 ... 459
        2) 접근 수정자 ... 465
        3) 나열형(enumeration) ... 468
        4) typedef의 사용 ... 470
   11.2 회전(rotate) 연산자 프로그램 ... 472
      11.2.1 프로그램 코딩 ... 473
        1) 프로그램 작성 ... 473
      11.2.2 집중연구 ... 476
        1) 비트 연산자 ... 476
        2) 시프트 연산자 ... 482
        3) ? 연산자 ... 484
        4) 치환 연산자 ... 486
        5) 컴마 연산자 ... 488
Chapter 12 디버깅 단계별 처리 프로그램 ... 495
   12.1 디버깅 과정 프로그램 ... 496
      12.1.1 프로그램 코딩 ... 496
        1) 프로그램 작성 ... 496
      12.1.2 집중연구 ... 502
        1) #define과 #include ... 502
        2) 조건 컴파일(conditional compilation) ... 506
        3) #error, #undef, #line, #pragma ... 514
      12.1.3 C언어의 내장된 매크로 ... 518
      12.1.4 #와 ## 연산자의 사용 ... 519
Chapter 13 동적 할당을 이용한 카드목록 프로그램 ... 525
   13.1 정렬 데이터 탐색 프로그램 ... 526
      13.1.1 프로그램 코딩 ... 527
        1) 프로그램 작성 ... 527
      13.1.2 집중연구 ... 531
        1) 함수 포인터(function pointer) ... 531
        2) qsort() 함수 ... 535
   13.2 동적 할당을 이용한 카드목록 프로그램 ... 537
      13.2.1 프로그램 코딩 ... 538
        1) 프로그램 작성 ... 538
      13.2.2 집중연구 ... 552
        1) 동적 할당(dynamic allocation) ... 552
Chapter 14 알고리즘 프로그램 ... 563
   14.1 정렬 프로그램 ... 564
      14.1.1 프로그램 코딩 ... 565
        1) 프로그램 작성 ... 565
   14.2 이진 트리 순회 ... 582
      14.2.1 프로그램 코딩 ... 583
        1) 프로그램 작성 ... 583
      14.2.2 집중연구 ... 594
        1) 트리(Tree) ... 594
        2) 2진 트리(Binary Tree) ... 595
        3) 이진 트리의 운행 방법 ... 595
닫기