목차
1장 C언어의 기초
1. 프로그래밍 언어란? = 13
2. C 언어란? = 14
2.1 C 언어의 역사 = 14
2.2 C 언어의 특징 = 15
2.3 프로그램 작성과 실행 순서 = 15
3. 도스(DOS)란 무엇인가? = 24
3.1 디렉토리(directory) = 24
3.2 CLS = 25
3.3 DIR = 25
3.4 COPY = 26
3.5 TYPE = 27
3.6 드라이브 변경 = 27
연습문제 = 29
2장 C 프로그램 작성
1. C 프로그램의 기본 구성 = 31
2. 프로그램 작성 절차 = 32
2.1 분석과 설계 단계 = 32
2.2 순서도(flowchart) 그리기 단계 = 32
2.3 원시 프로그램 작성(coding) 단계 = 32
2.4 원시 프로그램 검사(debugging) 단계 = 33
2.5 결과 검사 단계 = 33
3. 간단한 C 프로그램 작성 = 33
3.1 분석과 설계 단계 = 33
3.2 순서도(flowchart) 그리기 단계 = 34
3.3 원시 프로그램 작성(coding) 단계 = 34
3.4 오류검사(debugging) 단계 = 36
3.5 결과 검사 단계 = 37
4. 편집 기능 = 37
4.1 File 메뉴 = 37
4.2 Run 메뉴 = 38
4.3 Compile 메뉴 = 38
4.4 Option 메뉴 = 38
4.5 Window 메뉴 = 41
5. 편집 단축 키(hot key) = 42
연습문제 = 43
3장 자료형과 표준 입출력문
1. 자료형(data) = 45
1.1 상수(constant) = 45
1.2 변수(variables) = 46
2. 표준 출력문 = 56
2.1 문자열 출력 = 57
2.2 문자 데이터의 출력 = 60
2.3 정수형 데이터의 출력 = 61
2.4 실수형 데이터의 출력 = 64
3. 표준 입력문 = 66
3.1 문자형 데이터의 입력 = 68
3.2 정수형 데이터의 입력 = 72
3.3 실수형 데이터의 입력 = 75
4. 문자(character) 입출력문 = 76
4.1 문자 입력함수 = 76
4.2 문자 출력함수 = 79
5. 문자열(string) 입출력 함수 = 81
연습문제 = 83
4장 연산자
1. 산술 연산자 = 91
2. 관계 연산자 = 93
3. 논리 연산자 = 95
4. 비트(bit) 연산자 = 96
4.1 비트 논리부정(NOT) = 97
4.2 비트 논리곱(AND) = 97
4.3 비트 배타적 논리합(XOR) = 98
4.4 비트 논리합(OR) = 99
5. 이동(shift) 연산자 = 99
5.1 왼쪽 이동(left shift) 연산자(<<) = 100
5.2 오른쪽 이동(left shift) 연산자(>>) = 100
6. 대입 연산자 = 104
6.1 일반 대입 연산자 = 104
6.2 복합 대입 연산자 = 104
7. 증감 연산자 = 107
7.1 증가 연산자 = 107
7.2 감소 연산자 = 107
8. 조건 연산자(3항 연산자) = 109
9. 쉼표(나열) 연산자 = 110
10. sizeof 연산자 = 111
11. 형 변환(cast) 연산자 = 113
12. <math.h> 헤더 파일 = 115
연습문제 = 125
5장 제어문
1. if 문 = 129
2. if-else 문 = 131
3. 복합 if-else 문 = 134
4. switch-case 문 = 136
5. goto 문 = 140
연습문제 = 144
6장 반복문
1. while 문 = 147
2. do-while 문 = 151
3. for 문 = 153
4 다중 for 문 = 158
5. break 문 = 164
6. continue 문 = 165
연습문제 = 167
7장 함수와 기억클래스
1. 함수 = 171
1.1 함수의 형식 = 171
1.2 값에 의한 함수호출 방식(call by value) = 174
1.3 함수의 순환(recursion) = 180
1.4 번지에 의한 함수호출 방식(call by reference) = 183
2. 기억 클래스(storage class) = 188
2.1 변수의 통용 범위 = 188
2.2 변수의 저장 방법 = 190
연습문제 = 199
8장 선행 처리기
1. 파일 첨가(#include) = 207
2. 매크로(macro) 정의 = 211
연습문제 = 214
9장 배열
1. 1차원 배열 = 218
1.1 1차원 문자 배열(char 형) = 219
1.2 1차원 정수 배열(int, long 형) = 221
1.3 1차원 실수 배열(float, double 형) = 224
2. 2차원 배열 = 226
2.1 2차원 문자 배열(char 형) = 229
2.2 2차원 정수 배열(int, long 형) = 231
2.3 2차원 실수 배열(float, double 형) = 235
3. 다차원 배열 = 237
4. 배열의 정렬(sort) = 241
4.1 정렬 방법 = 241
연습문제 = 250
10장 포인터 변수
1. 포인터 변수 사용 = 253
1.1 선언 방식 = 253
1.2 포인터 변수에 주소 저장하기 = 254
1.3 포인터 변수를 사용하여 데이터 처리하기 = 255
1.4 포인터 변수를 함수의 가인수로 사용하기 = 258
2. 포인터 변수와 배열 = 264
2.1 1차원 배열과 포인터 변수 = 264
2.2 2차원 배열과 포인터 변수 = 269
2.3 2차원 배열과 전역 변수 = 274
연습문제 = 280
11장 문자열
1. 문자열 처리 <string.h> 라이브러리 함수 = 283
2. 배열로 문자열 표현 = 284
3. 문자열의 초기값 = 285
4. strcat() 함수 사용법 = 289
5. strlen() 함수 사용법 = 294
6. strrev() 함수 사용법 = 297
7. 포인터 변수로 문자열 표현 = 298
8. strupr() 함수 사용법 = 302
9. strlwr() 함수 사용법 = 303
10. 문자열 2차원 배열 = 304
10.1 초기 값을 지정하는 방법 = 304
11. strcmp() 함수 사용법 = 308
12. strchr() 함수 사용법 = 316
13. strset() 함수 사용법 = 317
14. 기타 함수들 = 318
14.1 atoi() 함수 사용법 = 318
14.2 itoa() 함수 사용법 = 319
14.3 toupper() 함수 사용법 = 324
14.4 tolower() 함수 사용법 = 324
14.5 random() 함수 사용법 = 327
연습문제 = 328
12장 구조체와 공용체
1. 구조체(structure) = 333
2. 구조체 사용 방법 = 334
2.1 형식 = 334
2.2 멤버 지정 방식 = 336
2.3 멤버에 값 저장하기 = 337
3. 구조체 배열 = 344
4. 구조체 포인터 변수 = 347
5. 비트 필드(bit field) 구조체 = 355
5.1 형식 = 355
6. 공용체(union) = 360
6.1 형식 = 361
7. 열거형(enum) = 368
7.1 형식 = 368
연습문제 = 371
13장 입출력 파일처리
1. 파일의 종류 = 373
2. 파일 처리 = 375
2.1 fopen() 함수 사용법 = 375
2.2 fclose() 함수 사용법 = 377
2.3 getc() 함수 사용법 = 378
2.4 feof() 함수 사용법 = 380
2.5 putc() 함수의 사용법 = 381
2.6 fputs() 함수 사용법 = 384
2.7 fgets() 함수 사용법 = 386
2.8 fscanf() 함수 사용법 = 387
2.9 fprintf() 함수의 사용법 = 388
2.10 fwrite() 함수의 사용법 = 390
2.11 fread() 함수의 사용법 = 392
3. 파일 갱신하기(update) = 396
3.1 fseek() 함수의 사용법 = 396
3.2 ftell() 함수의 사용법 = 401
연습문제 = 411
부록 1. ASCII 코드와 SCAN 코드표 = 413
부록 2. 한글 2 바이트 완성형 코드표 = 423