목차
1장 C 언어의 개요
1.1 프로그래밍 언어와 번역기 = 13
(1) 기계어 = 14
(2) 어셈블리 언어 = 15
(3) 프로그래밍 언어 = 15
(4) 번역기 = 16
1.2 C와 C++의 역사 = 17
(1) C언어 = 18
(2) C++ = 18
1.3 프로그램의 수행 단계 = 18
(1) 편집기에서 원시 프로그램 작성 = 19
(2) 전처리(preprocess) = 19
(3) 컴파일(compile) = 20
(4) 링킹(linking) = 20
(5) 실행(execution) = 20
1.4 Visual Studio를 이용한 프로그래밍 = 20
1.5 간단한 프로그램 작성 = 29
2장 데이터의 입력과 정보의 출력
2.1 데이터(data)와 정보(information) = 32
(1) 길동이네 가계부 = 33
(2) 금똥 기업의 월급 명세서 = 34
2.2 C언어의 구성 = 35
(1) 헤더파일의 삽입(#include 〈stdio.h〉) = 35
(2) 리턴데이터 타입과 함수의 이름(void main()) = 36
(3) 함수의 몸체와 시작과 끝({, }) = 37
2.3 scanf()와 printf() = 40
(1) 출력함수 printf() = 40
(2) 입력함수 scanf() = 50
2.4 cin과 cout = 65
(1) cout 객체 = 65
(2) cin 객체 = 68
실습문제 = 70
3장 기본 프로그래밍
3.1 예약어(reserved words) = 74
3.2 식별자(identifier) = 75
3.3 상수(constant) = 78
(1) 정수형 상수 = 79
(2) 실수형 상수 = 80
(3) 문자형 상수 = 82
(4) 문자열형 상수 = 83
3.4 주석문(comment) = 84
3.5 전처리기(preprocessor) = 86
(1) 매크로의 정의(#define) = 86
(2) 파일의 첨가(#include) = 90
(3) 기타 전처리 문장 = 92
실습문제 = 97
4장 자료형
4.1 문자형 변수 = 101
4.2 정수형 변수 = 103
4.3 실수형 변수 = 105
(1) float형 실수(단정도 실수) = 105
(2) double형 실수(배정도 실수) = 106
4.4 문자열 변수 = 107
4.5 void 형 = 109
4.6 열거형 변수 = 110
4.7 제어상수 = 112
실습문제 = 114
5장 연산자
5.1 연산자의 종류 = 118
(1) 산술 연산자(arithmetic operator) = 118
(2) 대입 연산자(assignment operator) = 120
(3) 관계 연산자(relational operator) = 121
(4) 논리 연산자(logical operator) = 123
(5) 비트 연산자(bit operator) = 125
(6) 증감 연산자(increment / decrement operator) = 131
(7) 형 변화 연산자(type casting operator) = 133
(8) sizeof() 연산자 = 136
(9) 조건 연산자(conditional operator) = 137
(10) 컴마 연산자(comma operator) = 141
5.2 연산자의 우선순위 = 142
실습문제 = 145
6장 제어문
6.1 조건문 = 151
(1) if = 151
(2) if - else = 163
(3) if - else if - else = 156
6.2 선택문 = 160
6.3 반복문 = 162
(1) while 문장 = 163
(2) do - while 문장 = 169
(3) for 문장 = 172
(4) 중첩된 반복문 = 175
6.4 분기문 = 178
(1) break 문 = 179
(2) continue 문 = 182
실습문제 = 184
7장 함수
7.1 함수의 개념 = 188
7.2 함수의 정의 및 선언 = 191
7.3 함수의 반환 = 194
7.4 매개변수 전달 = 197
(1) 매개변수가 없는 함수 = 197
(2) 매개변수가 있는 함수 = 198
7.5 재귀 함수(recursive function) = 215
7.6 표준함수 = 219
실습문제 = 223
8장 기억 클래스
8.1 변수의 영역(variable scope) = 229
8.2 자동변수(auto variable) = 231
8.3 정적변수(static variable) = 234
8.4 외부변수 = 240
8.5 레지스터 변수 = 247
실습문제 = 249
9장 파일 입·출력
9.1 파일 입출력 개념 = 254
9.2 파일 포인터 선언과 폐쇄 = 257
(1) 파일 포인터 선언 = 257
(2) 파일 개방, 폐쇄 함수 = 258
9.3 파일 입·출력 함수 = 260
(1) fscanf() : file scanf = 261
(2) fprintf() : file printf = 264
(3) feof() : file end of file = 265
(4) getc() : get character = 272
(5) putc() : put character = 274
(6) fgets() : file get string = 275
(7) fputs() : file put string = 277
(8) fread() : file read = 279
(9) fwrite() : file write = 280
(10) fseek() : file seek = 281
(11) ftell() : file tell = 282
9.4 C++의 파일 입출력 = 283
10장 배열
10.1 배열의 개념 = 292
10.2 1차원 배열 = 296
10.3 2차원 배열 = 308
10.4 다차원 배열 = 326
실습문제 = 330
11장 구조체
11.1 구조체 정의와 변수 선언 = 334
11.2 구조체 초기화와 구성원 접근 = 340
11.3 공용체 = 355
11.4 사용자 정의형 = 360
실습문제 = 365
12장 포인터
12.1 포인터, 주소연산자의 개념 = 368
12.2 포인터와 배열 = 372
12.3 포인터와 구조체 = 380
12.4 포인터와 함수 = 385
실습문제 = 395
부록 ASCⅡ 표 = 399