목차
머리말 = 3
CHAPTER 01 C언어 개요 = 11
1.1. 프로그래밍 언어 = 13
1.1.1 프로그래밍 언어 개요 = 13
1.1.2 프로그래밍 절차 = 14
1.2. C언어 역사 = 19
1.3. C언어 특징 = 20
1.4. C 프로그램의 구조 = 21
1.5. C 프로그램의 컴파일과 실행 = 24
1.5.1 원시 프로그램의 편집 = 24
1.5.2 컴파일과정 = 28
프로그램 실습문제 = 31
CHAPTER 02 C언어 기초 = 33
2.1. 상수와 변수 = 35
2.1.1 상수 = 35
2.2.2 변수 = 36
2.2. 자료형 = 39
2.3. 표준 입출력 함수 = 41
2.3.1 표준 출력 함수 : printf() = 41
2.3.2 표준 입력 함수 : scanf() = 51
2.4. 주석문 = 57
프로그램 실습문제 = 58
CHAPTER 03 연산자 = 59
3.1. 식과 문 = 61
3.2. 대입 연산자 = 64
3.3. 산술 연산자 = 67
3.4. 관계 연산자 = 73
3.5. 논리 연산자 = 75
3.6. 비트 연산자 = 78
3.7. 기타 연산자 = 81
3.7.1 증감 연산자 = 81
3.7.2 조건 연산자 = 83
3.7.3 컴마 연산자 = 85
3.7.4 캐스트 연산자 = 86
3.7.5 sizeof 연산자 = 88
3.7.6 복합 대입 연산자 = 88
3.8. 연산자 우선순위 = 90
프로그램 실습문제 = 91
CHAPTER 04 선택문 = 93
4.1. if문 = 95
4.2. if-else문 = 100
4.3. if-else if-else문 = 108
4.4. switch문 = 114
프로그램 실습문제 = 120
CHAPTER 05 반복문 = 121
5.1. while문 = 123
5.2. for문 = 127
5.3. do-while문 = 136
5.4. 기타 분기문 = 139
5.4.1 break문 = 139
5.4.2 continue문 = 142
5.4.3 goto문 = 145
프로그램 실습문제 = 146
CHAPTER 06 함수 = 147
6.1. 부프로그램 정의 = 149
6.2. 함수와 프로시쥬어 = 152
6.2.1 void형 함수 = 153
6.2.2 함수 = 157
6.3. 매개변수 전달 방법 = 162
6.3.1 값에 의한 전달 방법 = 163
6.3.2 주소에 의한 전달 방법 = 164
6.4. 변수 영역 규칙 = 171
6.4.1 지역 변수 = 171
6.4.2 전역 변수 = 173
6.5. 기억 클래스 = 175
6.5.1 자동 변수 = 175
6.5.2 정적 변수 = 178
6.5.3 외부 변수 = 181
6.5.4 레지스터 변수 = 183
6.6. 재귀 함수 = 185
프로그램 실습문제 = 191
CHAPTER 07 라이브러리 함수 = 193
7.1. 표준 입출력 함수 = 195
7.1.1 getchar() 함수 = 195
7.1.2 putchar() 함수 = 197
7.2. 형식화된 입출력 함수 = 200
7.2.1 printf() 함수와 출력 형식 = 200
7.2.2 scanf() 함수와 입력 양식 = 204
7.3. 수학용 라이브러리 함수 = 207
7.3.1 abs() 함수 = 207
7.3.2 pow() 함수 = 208
7.3.3 sqrt() 함수 = 208
7.3.4 floor() 함수 = 209
7.3.5 ceil() 함수 = 210
7.3.6 sin()/cos()/tan() 함수 = 210
7.4. 문자 처리 함수 = 212
7.4.1 isalnum() 함수 = 212
7.4.2 isalpha() 함수 = 213
7.4.3 isdigit() 함수 = 214
7.4.4 islower() 함수 = 215
7.4.5 isupper() 함수 = 216
7.4.6 isspace() 함수 = 217
7.4.7 toascii() 함수 = 217
7.4.8 tolower() 함수 = 218
7.4.9 toupper() 함수 = 219
7.5. 프로그램 종료 함수 = 223
7.5.1 exit() 함수 = 223
프로그램 실습문제 = 224
CHAPTER 08 배열 = 225
8.1. 배열의 이해 = 227
8.2. 1차원 배열 선언과 초기화 = 229
8.3. 다차원 배열 = 238
프로그램 실습문제 = 244
CHAPTER 09 문자열 = 245
9.1. 문자열 상수 = 247
9.2. 문자 배열의 선언과 문자열 = 248
9.3. 문자열 입출력 함수 = 251
9.3.1 scanf() 함수 = 251
9.3.2 printf() 함수 = 252
9.3.3 gets() 함수 = 253
9.3.4 puts() 함수 = 254
9.4. 문자열 처리 함수 = 256
9.4.1 strlen() 함수 = 256
9.4.2 strcpy() 함수 = 257
9.4.3 strcmp() 함수 = 260
9.4.4 strcat() 함수 = 263
9.5. 문자열의 배열 = 267
프로그램 실습문제 = 270
CHAPTER 10 포인터 = 271
10.1. 포인터 = 273
10.1.1 주소 연산자(&) = 273
10.2. 포인터 변수 = 275
10.3. 값 연산자(*) = 278
10.4. 포인터 연산 = 280
10.5. 포인터와 배열 = 281
10.6. 포인터와 문자열 = 288
10.7. 포인터 배열 = 291
10.8. 포인터와 함수 = 293
프로그램 실습 문제 = 300
CHAPTER 11 구조체 = 301
11.1. 구조체 = 303
11.1.1 구조체 정의 = 303
11.1.2 구조체 변수 선언 = 304
11.1.3 구조체 초기화 = 306
11.1.4 구조체 멤버 참조 = 307
11.1.5 중첩된 구조체 = 308
11.1.6 구조체 처리 = 310
11.2. 구조체 배열 = 313
11.3. 구조체 포인터 = 315
11.4. 구조체와 함수 = 317
11.5. 공용체 = 325
11.6. 열거형 = 330
11.7. 형정의 = 333
프로그램 실습문제 = 335
CHAPTER 12 전처리기와 매크로 = 337
12.1. 전처리기 = 339
12.2. 파일 포함 지시문 = 340
12.3. 매크로 정의 지시문 = 342
12.3.1 매크로 상수 = 342
12.3.2 매크로 함수 = 344
12.4. 기타 지시자 = 348
12.4.1 매크로 정의 취소 지시문 = 348
12.4.2 조건 컴파일 지시문 = 348
프로그램 실습문제 = 353
CHAPTER 13 파일 처리 = 355
13.1. 파일 처리 개요 = 357
13.1.1 파일 처리 방식 = 357
13.1.2 파일 포인터 = 358
13.2. 파일 처리 함수 = 359
13.2.1 fopen() 함수 = 359
13.2.2 fclose() 함수 = 363
13.3. 파일 입출력 함수 = 365
13.3.1 fscanf() 함수 = 365
13.3.2 fprintf() 함수 = 366
13.3.3 fgetc() 함수 = 367
13.3.4 fputc() 함수 = 368
13.3.5 fgets() 함수 = 369
13.3.6 fputs() 함수 = 370
13.4. 기타 함수 = 371
13.4.1 feof() 함수 = 371
프로그램 실습문제 = 379
ASCII 코드 표 = 380
찾아보기 = 385