목차
Chapter 01 C 프로그래밍 맛보기 ... 15
   1. Visual C++ 6.0 시작과 종료 ... 15
   2. C 언어의 발전과정과 장점 ... 21
   3. C 프로그램과 터보 C ... 23
   4. C 프로그램의 구성 ... 24
   5. C 언어의 구성 ... 26
   6. C 언어의 특징 ... 27
   7. Hello World!! 프로그래밍 ... 29
   연습문제 ... 34
Chapter 02 상수와 변수 ... 35
   1. 상수(Constant) ... 35
      1.1 정수형 상수 ... 36
      1.2 실수형(부동형) 상수 ... 37
      1.3 문자형 상수 ... 40
      1.4 문자열 상수 ... 43
   2. 변수(Variable) ... 45
      2.1 변수 사용하기 ... 46
      2.2 변수를 초기화하지 않아도 되는 경우 ... 48
      2.3 자동변수(auto) ... 50
      2.4 정적변수(static) ... 52
      2.5 외부변수(extern) ... 53
      2.6 지역변수와 전역변수 ... 54
   연습문제 ... 58
Chapter 03 자료형 ... 59
   1. 자료형 이해하기 ... 59
   2. 정수형(char, int, long) ... 61
   3. 실수형(float, double) ... 63
   4. 자료형과 입ㆍ출력 ... 64
   연습문제 ... 67
Chapter 04 연산자 ... 69
   1. 산술 연산자 ... 69
      1.1 이항 연산자(Binary Operator) ... 71
      1.2 단항 연산자(Unary Operator) ... 73
   2. 비교 연산자 ... 76
   3. 논리 연산자 ... 77
   4. 대입 연산자 ... 80
      4.1 수식 압축하기 ... 80
      4.2 한 대입문에서 복수 개의 대입 연산자 사용하기 ... 81
   5. 나열 연산자(,) ... 82
   6. 조건 연산자(? :) ... 84
   7. sizeof 연산자 ... 86
   8. 형변환 연산자 ... 88
   9. 비트 연산자 &와 ≫ ... 90
      9.1 & 연산자(비트곱) ... 90
      9.2 ≫연산자(비트 오른쪽 이동) ... 91
      9.3 비트 단위 연산자 ... 92
   10. 연산자 우선 순위 ... 94
   연습문제 ... 96
Chapter 05 반복문 ... 97
   1. for 문 ... 97
   2. while 문 ... 108
      2.1 getchar() 함수, putchar() 함수와 while 문 ... 110
      2.2 while 문이 유용한 경우 ... 113
   3. do ... while 문 ... 117
   연습문제 ... 121
Chapter 06 제어문과 분기문 ... 123
   1. if 문 ... 123
      1.1 if ... else 문 ... 127
      1.2 중첩 if 문 ... 129
      1.3 조건 연산자와 if 문 ... 137
   2. switch 문 ... 138
   3. continue 문 ... 143
   4. break 문 ... 148
   5. goto 문 ... 150
   6. exit 문 ... 152
   7. return 문 ... 153
   연습문제 ... 155
Chapter 07 배열[Array] ... 157
   1. 배열 선언과 초기화하기 ... 157
      1.1 배열 선언하기 ... 157
      1.2 배열 선언시 일괄적인 초기화 ... 160
      1.3 배열 선언시 일부 초기화 ... 161
   2. 배열명의 값과 배열 첨자 ... 163
      2.1 배열명의 값은 배열 영역의 시작 주소 ... 163
      2.2 배열의 첨자 ... 164
   3. 1차원 배열 ... 166
   4. 2차원 배열 ... 169
   5. 다차원 배열 ... 172
   6. 문자열과 배열 ... 172
   7. 배열 복사하기 ... 174
      7.1 다른 배열에 복사 ... 174
      7.2 포인터에 메모리를 할당하여 복사하기 ... 176
   연습문제 ... 179
Chapter 08 포인터[Pointer] ... 181
   1. 포인터 선언하기 ... 181
   2. void 형 포인터 ... 183
      2.1 임의의 대상체를 가리킬 수 있다 ... 183
      2.2 *연산자를 쓸 수 없다 ... 184
      2.3 증감 연산자를 쓸 수 없다 ... 186
   3. 포인터 연산자 ... 187
   4. 포인터와 문자배열 ... 189
   5. 포인터와 1차원 배열 ... 191
   6. 포인터와 2차원 배열 ... 192
   7. 문자열의 복사, 이동하기 ... 193
   8. 포인터 배열 ... 194
   9. 포인터 계산하기 ... 195
   10. '&' 와 포인터형 캐스트 연산자 ... 197
   11. 포인터와 배열의 차이점 ... 198
   연습문제 ... 202
Chapter 09 구조체[struct] ... 203
   1. 구조체의 정의와 선언하기 ... 203
   2. 구조체 항목 참조 ... 205
   3. 구조체 배열과 포인터 ... 206
   4. 구조체 초기화하기 ... 208
   5. 피리어드 연산자와 화살표 연산자 ... 209
   연습문제 ... 212
Chapter 10 공용체[union] ... 215
   1. 공용체(union) 선언과 사용법 익히기 ... 215
   연습문제 ... 219
Chapter 11 입ㆍ출력 기초 프로그래밍 ... 221
   1. 입력 기초 따라하기 ... 221
      1.1 문자 입력하기 ... 224
      1.2 gets() 함수 ... 226
      1.3 cgets() 함수 ... 228
      1.4 fgets() 함수 ... 231
      1.5 특수키 입력하기 ... 232
      1.6 N-S 흐름도 ... 234
   2. 출력 기초 따라하기 ... 236
      2.1 정수형 데이터 출력하기 ... 236
      2.2 실수형 데이터 출력하기 ... 240
      2.3 문자형 데이터 출력하기 ... 242
      2.4 putchar() 함수로 문자 데이터 출력하기 ... 245
      2.5 puts() 함수 ... 252
      2.6 표준 출력함수 ... 254
      2.7 출력폭과 자리맞춤위치 지정하기 ... 255
   연습문제 ... 258
Chapter 12 표준 입ㆍ출력 함수 ... 259
   1. 수학 함수(math.h) ... 259
   2. 화면 제어와 바이오스 함수 ... 263
      2.1 화면 제어(conio.h) ... 264
      2.2 난수 발생(stdlib.h) ... 264
      2.3 문자열 처리(string.h) ... 264
      2.4 연산 결과를 문자열로 변환(sprintf(). stdio.h) ... 265
      2.5 bioskey() 함수 ... 267
   3. 문자/키 입력함수 ... 268
      3.1 getchar() 함수 ... 268
      3.2 getch() 함수 ... 270
      3.3 문자 출력하기 ... 272
      3.4 문자열 입력하기 ... 273
      3.5 문자열 출력하기 ... 275
   연습문제 ... 277
Chapter 13 사용자 정의 함수 ... 279
   1. 함수 이해하기 ... 279
   2. 함수의 호출 및 인자의 전달 ... 281
   3. 사용자 정의 함수 ... 282
      3.1 함수의 형식 및 호출하기 ... 282
      3.2 값에 의한 인수 전달(call by value) ... 284
      3.3 참조에 의한 전달(call by reference) ... 285
      3.4 배열 전달하기 ... 287
      3.5 포인터 배열 전달하기 ... 288
   4. 함수의 원형 ... 290
   5. 지역변수와 전역변수 ... 292
   6. 함수의 배열 인자 ... 295
   7. 매크로 함수 ... 298
   연습문제 ... 301
Chapter 14 선행 처리기[Preprocessor] ... 303
   1. include ... 303
   2. define ... 307
   3. 헤더 파일 ... 309
   연습문제 ... 311
Chapter 15 파일 입ㆍ출력 프로그래밍 ... 313
   1. 파일 열기 ... 313
   2. 파일 닫기 ... 315
   3. 파일에 문자 입ㆍ출력하기 ... 315
   4. 스트림 함수 ... 317
   5. fread()와 fwrite() 함수 ... 319
   6. 순차 파일 ... 321
   7. 랜덤 파일 ... 322
   연습문제 ... 324
Chapter 16 데이터베이스 기초 ... 325
   1. 데이터베이스 정의하기 ... 325
   2. 데이터베이스 관리 시스템(Database Management System) ... 326
   3. 데이터 모델링과 개체-관계 모델(Entity-Relationship Model) ... 327
      3.1 데이터의 분석과 개체-관계 모델 ... 327
      3.2 개체-관계 모델의 개체 ... 328
      3.3 개체-관계 모델에서의 관계 ... 330
      3.4 관계 모델 ... 331
      3.5 E-R 다이어그램 ... 332
   4. 관계형 데이터베이스(Relational Database) ... 333
      4.1 테이블 정의하기 ... 334
      4.2 개체-관계 모델에서 테이블로 변환하기 ... 335
   5. ODBC(Open Database Connectivity) ... 337
   연습문제 ... 338
Chapter 17 고급함수 프로그래밍 ... 339
   1. 수학함수 ... 339
      1.1 abs() 함수 ... 339
      1.2 log 함수 ... 341
      1.3 삼각함수 ... 342
      1.4 srand() 함수 ... 344
   2. 재귀호출 ... 346
   3. 디렉토리 검색하기 ... 351
   연습문제 ... 356
Chapter 18 그래픽 함수 ... 357
   1. 그래픽 프로그램의 구조 ... 357
   2. 선ㆍ사각형 작도(line(), rectangle(), circle()) ... 358
   3. 무늬 설정과 채색하기(setfillstyle(), floodfill()) ... 362
   4. 채색된 사각형과 부채꼴 그리기 ... 364
   5. 선모양, 점ㆍ선의 색 설정(setlinestyle(), setcolor()) ... 367
   6. 문자열 출력(outextxy(), settextstyle())하기 ... 369
   7. CP와 lineto(), moveto() 함수 ... 370
   8. 선의 색, 화면 바탕색(setcolor(), setbkcolor()) ... 372
   9. 채색된 도형(bar(), bar3d(), fillellipse(), pieslice()) ... 383
   10. CP와 line()ㆍmoveto()ㆍlinerel()ㆍmoverel() 함수 ... 385
   11. 그래픽 화면에 문자열 출력(outtextxy(), settextstyle())하기 ... 388
   12. 점출력ㆍ점의 색 조사(putpixel(), getpixel())하기 ... 388
   13. 화면ㆍ창 지우기, 창설정(cleardevice(), clearviewport(), setviewport()) ... 390
   14. 도형을 정의하기(getimage(), putimage()) ... 393
   15. 선모양ㆍ선 그리는 방식 설정(setlinestyle(), setwritemode()) ... 397
   연습문제 ... 400
Chapter 19 그래프 그리기 ... 401
   1. 원 그래프 ... 401
   2. 삼차원 막대 그래프 ... 406
   3. 점-선 그래프 ... 407
   연습문제 ... 412
Chapter 20 C와 함께 하는 자료구조 ... 413
   1. 스택(Stack) ... 413
   2. 큐(Queqe) ... 419
      2.1 큐의 구현 ... 420
      2.2 큐의 종류 ... 421
   3. 이진 트리 ... 429
      3.1 이진 트리와 용어 ... 429
      3.2 이진 트리 선언하기 ... 430
      3.3 이진 트리의 종류 ... 432
   연습문제 ... 434
Chapter 21 C와 함께 하는 알고리즘 ... 435
   1. 퀵 정렬(Quick Sort) ... 435
   2. 선택 정렬(Select Sort) ... 441
   3. 삽입 정렬 ... 443
   연습문제 ... 447
부록 : 터보 C와 C 언어 ... 449
   1. C 언어 역사 ... 449
   2. C 언어의 특징 ... 451
   3. 터보 C의 파일 구성 ... 452
   4. 터보 C 설치와 실행하기 ... 455
      4.1 터보 C 설치하기 ... 456
      4.2 터보 C 컴파일러 실행하기 ... 465
      4.3 메뉴 기능 ... 468
      4.4 터보 C 컴파일러 프로그램 실행하기 ... 474
   5. 터보 C 프로그래밍하기 ... 475
   찾아보기 ... 490
닫기