목차
Chapter 1 C언어의 개요
1. 발달사 = 13
유닉스의 역사 = 14
2. 특징 및 종류 = 18
이식성 = 18
다양성 = 18
유연성 = 18
혼합성 = 19
UNIX 시스템 = 19
3. 프로그래머를 위한 컴퓨터의 기본 구성 = 21
하드웨어의 구성 = 21
PC의 입출력 처리과정 = 25
PC에서의 입력 = 26
PC에서의 출력 = 28
C언어 프로그래밍 과정 소개 = 31
MS-DOS의 명령어와 파일 다루기 = 34
MS-DOS 상태로 진입하기 = 36
Chapter 2 C언어 문법 및 예제
1. 컴파일러 탐구 = 47
연습문제 = 53
2. 주의사항 = 54
사용되는 문자 = 54
코딩(Coding) 규칙과 주석 = 54
예약어(Reserved Words) = 55
식별자(Identifier) = 55
3. 프로그램 전체 구성 = 57
4. 자료의 입출력 = 61
자료의 입출력 과정 = 61
C언어에서의 자료 입출력 = 63
5. 자료형 = 73
실수형 자료 = 75
PC에서의 실수연산 및 저장 = 76
자료형 변환 = 76
Cast 연산 = 77
6. 연산자 = 78
산술연산자 = 78
관계연산자 = 78
논리연산자 = 79
비트단위 논리연산자 = 79
대입 및 할당 연산자 = 80
주소 연산자 = 80
기타 연산자 1 = 80
기타 연산자 2 = 81
연산자 우선 순위 = 81
7. 비교문 = 82
if -- else -- 구문 = 82
switch - case 구문 = 84
연산자, 입출력문 및 비교문 활용 예제 = 86
연습문제 = 95
8. 반복문 = 97
for = 97
while = 104
do-while = 107
연습문제 = 110
9. 함수 = 115
함수의 재귀 호출(Recursive Call) = 122
연습문제 = 124
10. 배열과 포인터 = 125
배열 = 125
포인터 = 130
변수의 기억 클래스와 유효범위(Scope) = 136
11. 구조체와 공용체 = 144
구조체(struct) = 144
공용체(union) = 153
12. 파일 입출력 = 156
파일의 생성 = 157
파일 활용 예제 = 160
구조체 정보를 파일로 처리하는 프로그램 = 163
Chapter 3 C언어 응용 프로그래밍
1. 문자출력을 자유자재로 = 171
화면 지우기와 출력 문자의 위치 지정 = 171
글자의 색과 글자의 배경색 지정 = 173
윈도우 다루기 = 175
2. 키보드 입력을 확실히 하자 = 178
버퍼형 입력과 비버퍼형 입력 = 178
3. 재미있는 문자 출력 활용 = 182
다양한 모양으로 출력하기 = 182
구구단 출력 = 186
골뱅이 = 191
문자열의 이동 = 197
큰 글자 나타내기 = 200
풀-다운 메뉴 = 204
팝-업 메뉴 = 207
4. 간단한 알고리즘들을 살펴보자 = 209
이진수 출력하기 = 209
큰 수와 작은 수 찾기 = 211
숫자의 합 구하기 = 212
차례로 나열하기 = 213
윤년 찾기 = 215
살아온 날 수 구하기 = 216
개미수열을 만들자 = 219
홀수 마방진 = 221
5. 간단한 게임 만들기 = 225
숫자 야구게임 = 225
문자 레이싱 = 229
문자 우주선 맞추기 = 236
사다리 게임 = 241
만년 달력 = 245
6. 파일 입출력 = 249
간단한 파일 복사 프로그램 = 250
파일에 사용된 문자 각각의 수를 알아보기 = 254
파일에 저장되어 있는 화면 구성을 화면으로 출력하기 = 258
전화번호 입출력 프로그램 = 263
간단한 성적처리 프로그램 = 269
7. 그래픽 프로그래밍 = 274
그래픽 모드의 이해 = 274
눈 내리는 효과 만들기 = 276
간단한 에니메이션 = 281
그래픽 모드에서의 문자 출력 = 284
바이오-리듬 출력 프로그램 = 286
그림 파일의 구성 = 289
그림 파일을 화면에 출력 = 291
페이드-인과 페이드-아웃(Fade-In & Fade-Out) = 298
움직이는 그림 만들기 = 301
8. 시스템 정보를 살펴보자 = 306
날짜와 시간 정보 알아내기 = 306
ROM 버전 알아내기 = 309
비디오 카드 정보 알아내기 = 311
메모리 정보 알아내기 = 314
마우스 정보 알아내기 = 315
디스크 관련 정보 알아내기 = 318
9. 주변장치를 제어하자 = 326
키보드의 LED를 내 맘대로! = 326
사운드 카드 없이 음악 연주하기 = 330
간단히 그래픽 메모리에 접근하자 = 332
직렬 통신으로 채팅에 도전한다 = 340
10. 인터럽트 프로그래밍 = 348
인터럽트의 개요 = 348
소프트웨어 인터럽트를 이용한 통신 프로그램 = 351
하드웨어 인터럽트를 이용한 통신 프로그램 = 358
타이머 인터럽트 = 364
11. 자료구조 관련 프로그램의 구현 = 368
연결 리스트 = 368
스택(Stack) = 373
큐(Queue) = 376
정렬(Sorting) = 380
연습문제 = 386
부록 = 387
ASCII 코드 = 389