제1장 C 언어의 소개(introduction)
1-1 컴퓨터 시스템의 구성 = 14
1-2 프로그래밍 언어 = 16
기계어(machine language) = 16
어셈블리어(assembly language) = 17
고급언어(high level language) = 17
1-3 C 언어의 기원 = 18
1-4 C 언어의 특징 = 19
시스템 프로그래밍 언어 = 19
범용 프로그래밍 언어 = 19
호환성이 높은 언어 = 20
1-5 C 언어 사용 환경 = 21
원시 프로그램(source program) 작성 = 21
목적 프로그램(object program) 생성 = 33
실행 화일(executable file) 생성 = 22
실행 파일의 수행 = 22
제2장 기본 프로그래밍
2-1 C 프로그램의 구조 = 24
화면 출력 = 24
이스케이프(escape) 문자 = 25
2-2 변수의 선언과 지정 = 27
변수명 = 28
변수의 선언 = 28
자료형 = 29
변수값의 지정 = 29
변환지정자 = 30
2-3 수치처리 프로그램의 예 = 31
자료형입력 = 33
2-4 연결 응용 프로그램 예 = 35
연습문제 = 36
제3장 자료형(data type)
3-1 자료형의 종류 = 38
3-2 정수형 자료 = 39
정수상수 = 39
음수의 표현 = 40
3-3 실수형 자료 = 42
소수형의 출력 = 42
지수 표기와 출력 = 42
3-4 문자형 자료 = 44
문자 단위의 입출력 = 46
3-5 문자열(스트링) = 48
문자열 입출력 전용함수 = 50
3-6 형변환 = 51
3-7 연결 응용 프로그램 예 = 52
연습문제 = 54
제4장 연산자(operator)
4-1 연산자의 종류 = 56
4-2 1차 및 단항 연산자 = 57
우선 순위 연산자 = 57
배열 연산자 = 57
구조체 직접항목 연산자 = 58
구조체 간접항목 연산자 = 58
단항 마이너스 연산자 = 58
논리부정(NOT) 연산자 = 58
1증가(increment) 연산자 = 59
1감소(decrement) 연산자 = 59
1의 보수(one''s complement) 연산자 = 60
캐스트(case) 연산자 = 61
번지 연산자 = 62
간접 연산자 = 62
sizeof 연산자 = 64
4-3 2항 연산자 = 65
곱셈 연산자 = 65
나눗셈 연산자 = 65
나머지(modulus) 연산자 = 65
덧셈 연산자 = 66
뺄셈 연산자 = 66
좌 이동(left shift) 연산자 = 66
우 이동(right shift) 연산자 = 66
관계(< <= > >=) 연산자 = 67
등호(equal sign) 연산자 = 67
같지 않음(not equal) 연산자 = 67
비트 단위 AND 연산자 = 68
비트 단위 OR 연산자 = 68
비트 단위 XOR 연산자 = 68
논리곱(AND) 연산자 = 69
논리합(OR) 연산자 = 69
4-4 3항, 대입, 나열 연산자 = 70
조건 연산자 = 70
단순 대입 연산자 = 72
복합 대입 연산자 = 72
나열 연산자 = 73
4-5 연결 응용 프로그램 예 = 73
연습문제 = 75
제5장 제어문(control statement)
5-1 제어문의 개요 = 78
5-2 if문(if statement) = 79
5-3 while문(while statement) = 82
goto 문에 대하여 = 83
EOF(End Of File) 기호 = 84
5-4 do ∼ while문 = 86
5-5 for문(for statement) = 87
5-6 그 밖에 제어문 = 89
switch 문 = 89
break 문 = 91
continue 문 = 92
5-7 연결 응용 프로그램 예 = 93
연습문제 = 96
제6장 배열(Array)
6-1 첨자 변수 = 100
6-2 배열의 선언 = 100
1차원 배열 = 101
2차원 배열 = 103
3차원 배열 = 105
6-3 배열 변수의 초기화 = 106
6-4 배열변수의 자료입력 = 109
6-5 문자열 = 111
6-6 연결 응용 프로그램 예 = 113
연습문제 = 116
제7장 포인터(pointer)
7-1 포인터의 번지 = 118
7-2 포인터와 배열 = 120
7-3 포인터의 연산 = 123
7-4 포인터와 문자열 = 126
7-5 포인터 배열 = 129
7-6 연결 응용 프로그램 예 = 131
연습문제 = 135
제8장 함수(FUNCTION)
8-1 함수의 기본 구성 = 138
함수의 정의 = 139
함수의 선언과 호출 = 141
8-2 인수의 전달 방법 = 143
값에 의한 호출(call by value) = 143
참조에 의한 호출(call by reference) = 145
인수를 갖지 않는 함수의 호출 = 147
8-3 되부름(recursion) = 149
8-4 표준함수 = 150
8-5 연결 응용 프로그램 예 = 151
연습문제 = 156
제9장 기억류
9-1 기억류의 지정(指定) = 160
9-2 자동변수(auto) = 161
자동변수의 초기화 = 162
9-3 외부변수(extern) = 164
화일 간의 외부변수 참조 = 165
초기화 및 부작용 = 166
9-4 정적변수(static) = 167
내부형 정적변수 = 167
외부형 정적변수 = 168
9-5 레지스터 변수 = 169
9-6 연결 응용 프로그램 예 = 170
연습문제 = 175
제10장 프리프로세서
10-1 프리프로세서의 역할 = 180
10-2 define과 매크로 = 181
10-3 include와 헤더화일 = 184
10-4 기타 프리프로세서 명령 = 185
매크로 정의 취소(undef) = 185
조건부 컴파일(if, else, elid, endif, ifdef, ifendef) = 186
10-5 연결 응용 프로그램 예 = 188
연습문제 = 191
제11장 구조체
11-1 구조체의 의미 = 194
11-2 선언과 초기화 = 194
구조체의 초기화 = 196
항목의 참조 = 197
11-3 구조체의 구조체 = 200
자기 참조 구조체 = 203
11-4 공용체 = 206
11-5 연결 응용 프로그램 예 = 207
연습문제 = 211
제12장 표준 입출력과 파일 입출력
12-1 표준 입출력 개요 = 218
12-2 표준 입출력 함수 = 219
getchar(), putchar(), gets(), puts() 함수 = 219
printf() 함수 = 221
scanf() 함수 = 223
12-3 파일 처리의 개요 = 224
파일의 오픈 = 225
파일의 폐쇄 = 226
12-4 1문자 단위의 파일 입출력 = 227
1문자 출력(기록) = 227
1문자 입력(판독) = 228
12-5 1행 단위의 파일 입출력 = 230
1행 출력(기록) = 230
문자열 입력(판독) = 231
12-6 서식있는 파일 입출력 함수 = 232
fprintf() 함수 = 233
fscanf() 함수 = 234
12-7 연결 응용 프로그램 예 = 236
연습문제 = 240
제13장 Turbo-c 텍스트 화면 관리
13-1 커서(CURSOR)의 제어 = 242
좌표와 셀 = 242
커서 제어 함수 = 243
13-2 텍스트 모드 속성 제어 = 245
텍스트 모드의 속성 표시 = 245
속성 제어 및 출력 함수 = 247
13-3 윈도우 제어 = 250
13-4 메뉴 선택 응용 프로그램 예 = 252
제14장 그래픽 처리
14-1 그래픽 처리 환경 = 260
그래픽 어댑터와 좌표 = 260
Turbo-C 그래픽 시스템의 초기화 = 262
14-2 선(line)그리기와 현재위치(CP) 제어 = 263
14-3 도형 그리기 = 266
14-4 문자 출력, 선 모양, 무늬 채우기 = 269
문자 출력 = 269
선 모양 = 272
무늬 채우기 = 274
14-5 뷰 포트(view port) = 275
부록
부록A Turbo C의 사용 = 279
부록B ANSI C 표준 라이브러리 함수 = 291
찾아보기 = 345
해답 = 355