목차 일부
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의 보조 자료 ... 12
Chapter 01 C 언어의 시작
01 C 언어 소개 ... 22
01 C 언어의 기원과 역사 ... 22
02 C 언어의 특징 ... 22
03 프로그램 과정 ... 23
04 C 프...
더보기
목차 전체
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의 보조 자료 ... 12
Chapter 01 C 언어의 시작
01 C 언어 소개 ... 22
01 C 언어의 기원과 역사 ... 22
02 C 언어의 특징 ... 22
03 프로그램 과정 ... 23
04 C 프로그램의 구조 ... 26
02 C 프로그램 개발 환경 ... 29
01 Visual C++를 이용한 프로그램 작성 방법 ... 29
[실습하기 1-1] 도스창에 텍스트를 출력하는 프로그램 작성하기 ... 29
03 프로그램 디버깅과 환경설정 ... 36
01 디버깅을 통한 오류 제거 방법 ... 36
02 Visual C++ 환경설정 ... 38
[실습하기 1-2] Visual C++에서 환경설정하기 ... 38
03 도스창 환경설정 ... 40
[실습하기 1-3] 도스창 환경설정하기 ... 41
요약 ... 42
연습문제 ... 43
Chapter 02 표준 입출력
01 표준 입출력 함수의 종류 ... 46
02 형식화된 입출 ... 48
01 printf() 함수 ... 48
02 scanf() 함수 ... 51
[혼자해보기 2-1] ... 54
03 출력에서 탈출 기법의 이용 ... 54
03 문자 입출력과 문자열 입출력 ... 58
01 문자 입출력 ... 58
[혼자해보기 2-2] ... 59
02 문자열 입출력 ... 59
요약 ... 61
연습문제 ... 62
Chapter 03 기본 자료형과 형변환
01 키워드와 식별자 ... 66
01 키워드 ... 66
02 식별자 ... 66
02 상수와 변수 ... 68
01 상수 ... 68
02 변수 ... 69
[혼자해보기 3-1] ... 72
03 기본 자료형 ... 73
01 정수형 ... 73
02 실수형 ... 75
03 문자형 ... 79
[혼자해보기 3-2] ... 83
04 형변환 ... 84
요약 ... 86
연습문제 ... 87
Chapter 04 연산자
01 연산자의 종류 ... 90
02 대입(할당) 연산자 ... 91
03 산술 연산자 ... 94
01 단항 연산자 ... 94
[혼자해보기 4-1] ... 96
02 이항 연산자 ... 97
[혼자해보기 4-2] ... 99
04 관계 연산자 ... 100
05 논리 연산자 ... 102
01 논리 연산의 진리표 ... 102
02 논리 연산자의 사용 ... 102
03 논리 연산과 다른 연산과의 결합 ... 104
06 비트 연산자 ... 106
[혼자해보기 4-3] ... 110
07 기타 연산자 ... 113
01 콤마 연산자 ... 113
02 축약 연산자 ... 114
03 sizeof 연산자 ... 115
08 연산자 우선순위 ... 117
요약 ... 119
연습문제 ... 121
Chapter 05 선택 제어문
01 제어문의 정의와 종류 ... 124
01 제어문이란 ... 124
02 제어문의 종류 ... 125
02 if 선택문 ... 126
01 if~else문 ... 127
02 if~else if문 ... 129
[혼자해보기 5-1] ... 131
03 다중 if문 ... 131
[혼자해보기 5-2] ... 133
03 switch~case 선택문 ... 135
01 switch~case문의 개요 ... 135
02 break문의 사용 ... 140
04 제어문을 이용한 다양한 프로그램 작성 ... 144
05 조건 연산자 ... 149
요약 ... 153
연습문제 ... 155
Chapter 06 반복 제어문
01 반복 제어문의 필요성 ... 160
02 for문 ... 161
[혼자해보기 6-1] ... 166
[혼자해보기 6-2] ... 167
[혼자해보기 6-3] ... 171
[혼자해보기 6-4] ... 174
03 while문 ... 176
04 do~while문 ... 181
[혼자해보기 6-5] ... 183
05 기타 제어문 ... 184
01 goto문 ... 184
02 break문 ... 186
03 continue문 ... 187
[혼자해보기 6-6] ... 189
요약 ... 192
연습문제 ... 193
Chapter 07 배열
01 배열의 정의 ... 198
02 배열의 초기화 ... 200
[혼자해보기 7-1] ... 201
03 1차원 배열 ... 202
[혼자해보기 7-2] ... 204
04 2차원 배열과 다차원 매열 ... 205
01 2차원 배열 ... 205
[혼자해보기 7-3] ... 209
02 다차원 배열 ... 212
05 문자 배열 ... 215
06 배열과 주소 ... 218
요약 ... 224
연습문제 ... 225
Chapter 08 함수
01 함수의 개요 ... 230
01 함수의 정의와 기능 ... 230
02 함수를 사용할 때의 장점 ... 231
02 함수의 정의, 선언, 호출 ... 233
01 시스템 라이브러리 함수와 사용자 정의 함수 ... 233
02 함수의 정의 ... 234
[혼자해보기 8-1] ... 236
03 함수의 선언 ... 236
[혼자해보기 8-2] ... 237
04 함수의 호출 ... 237
[혼자해보기 8-3] ... 244
[실습하기 8-1] 사용자 정의 헤더파일 만들기 ... 246
03 배열을 함수 인자로 전달하는 방법 ... 249
[혼자해보기 8-4] ... 251
04 재귀호출 ... 252
요약 ... 255
연습문제 ... 256
Chapter 09 변수영역
01 지역변수와 전역변수 ... 260
01 지역변수 ... 260
02 전역변수 ... 262
[혼자해보기 9-1] ... 265
03 변수의 우선순위 ... 266
[혼자해보기 9-2] ... 269
02 정적변수 ... 270
01 내부 정적변수 ... 271
03 레지스터 변수 ... 273
요약 ... 275
연습문제 ... 276
Chapter 10 포인터
01 포인터 기본 ... 280
01 포인터의 선언 ... 280
02 포인터를 이용하여 일반변수에 접근 ... 281
[혼자해보기 10-1] ... 284
03 포인터의 유용성 ... 284
02 배열과 포인터 ... 288
[혼자해보기 10-2] ... 291
[혼자해보기 10-3] ... 295
03 매개변수 전달 방법 ... 296
01 값에 의한 호출 ... 296
02 주소에 의한 호출 ... 296
04 포인터와 문자열 ... 299
01 포인터를 이용한 문자열 표현 ... 299
02 문자 처리 함수 ... 302
03 문자열 처리 함수 ... 304
요약 ... 310
연습문제 ... 311
Chapter 11 구조체와 열거형
01 구조체 정의와 변수 선언 ... 314
01 구조체 정의 ... 314
02 구조체 변수의 선언 ... 315
02 구조체 초기화와 사용 ... 318
[혼자해보기 11-1] ... 322
03 구조체 재정의 ... 323
[혼자해보기 11-2] ... 325
04 구조체 사용 ... 328
01 포인터를 이용한 구조체 사용 ... 328
02 함수의 인자를 이용한 구조체 사용 ... 329
05 열거형 ... 335
요약 ... 338
연습문제 ... 340
Chapter 12 파일처리와 매크로
01 파일 입출력 ... 342
01 파일 포인터 ... 342
02 파일 열기 ... 343
03 파일 닫기 ... 344
04 파일 처리: 파일 입출력 함수 ... 344
02 문자 입출력 ... 345
03 행 입출력 ... 347
04 블록 입출력 ... 349
01 fread() 함수와 fwrite() 함수 ... 349
02 fprintf() 함수와 fscanf() 함수 ... 350
05 파일 임의 접근 ... 353
06 매크로 ... 358
01 매크로 상수 ... 358
02 매크로 함수 ... 359
요약 ... 361
연습문제 ... 362
Chapter 13 실전 예제
01 데이터를 정렬하는 프로그램 ... 366
01 heuristic sort ... 366
02 선택 정렬 ... 370
03 버블 정렬 ... 373
04 삽입 정렬 ... 377
05 셸 정렬 ... 379
06 퀵 정렬 ... 382
07 정렬 알고리즘 성능 비교 ... 385
02 숫자 퍼즐 게임 ... 393
01 자료구조 ... 393
02 함수 분석 ... 394
03 전체 소스 ... 398
찾아보기 ... 402
더보기 닫기