Warming-up C programming (2 판)

Warming-up C programming (2 판)

$35.65
Description
우리는 이제 프로그래밍이 선택이 아니라 필수인 시대를 살고 있습니다. 본 도서는 C 언어는 배우기 어렵고 사용하기 어렵다는 선입견을 깨뜨리고, 누구나 쉽고 빠르게 C 프로그래밍을 시작할 수 있게 도와줄 수 있을 것입니다.

C의 다양한 기능 중 복잡하고 자주 사용되지 않는 기능은 과감히 생략하고, 핵심 기능만을 다루는 것이 첫 번째 목표였습니다. 동시에 C의 핵심 기능 중 어떤 부분도 부족하지 않도록 필요한 모든 내용을 충분히 담는 것이 또 다른 목표였습니다. 이 두 가지 상반된 목표 사이에서 적절한 균형을 맞추는데 많은 노력을 기울였으며, 그 결과가 바로 “Warming-up C Programming”입니다.

이 책은 C의 여러 가지 기능에 대한 명확한 개념을 이해할 수 있도록 풍부하고 다양한 그림을 제공합니다. 또한 초보자들도 점차적으로 프로그래밍에 익숙해질 수 있도록 짧고 간단한 예제에서부터 시작해서 학습자 수준별로 과제를 진행할 수 있도록 프로그래밍 과제를 제시하고 있습니다. 또한 장 별로 간단한 Quiz와 다양한 형식의 연습 문제를 제공하여 학습자가 배운 내용을 스스로 확인할 수 있게 하고 있습니다.

C의 수많은 기능을 단순히 나열하는 것이 아니라 어떤 상황에서 어떤 기능을 사용해야 하는지에 대한 “가이드 라인”을 명확히 제시하고 있습니다.

따라서, 본 도서를 통해 C를 처음 배우는 초보자도 ”가이드라인”을 따르면 빠르고 쉽게 C 프로그래밍에 익숙해질 수 있을 것이라고 확신합니다.
저자

천정아

·이화여대이학석사
·前)LG전자기술원주임연구원
·前)LG정보통신선임연구원
·前)삼성SDS멀티캠퍼스전임교수
·前)㈜베스트인프라수석컨설턴트

목차

CHAPTER1프로그래밍과C언어。。。001
1.1C언어소개。。。002
1.1.1프로그래밍개요。。。002
1.1.2C언어의특징。。。005
1.2C프로그램개발。。。010
1.2.1일반적인C프로그램개발。。。010
1.2.2VisualStudio를이용한C프로그램개발。。。013
1.2.3VisualStudio사용법。。。019
■연습문제。。。026
■프로그래밍과제。。。028

CHAPTER2C프로그램의기본。。。031
2.1첫번째C프로그램。。。032
2.1.1주석。。。032
2.1.2main함수。。。035
2.1.3출력。。。039
2.2C의입력과출력。。。042
2.2.1변수。。。042
2.2.2printf함수。。。044
2.2.3scanf함수。。。049
■연습문제。。。054
■프로그래밍과제。。。056

CHAPTER3데이터형과변수。。。059
3.1데이터형。。。060
3.1.1데이터형의개념。。。060
3.1.2정수형。。。064
3.1.3문자형。。。071
3.1.4실수형。。。075
3.2변수와상수。。。078
3.2.1변수。。。079
3.2.2상수。。。085
■연습문제。。。095
■프로그래밍과제。。。097

CHAPTER4연산자。。。099
4.1연산자의기본개념。。。100
4.1.1수식。。。100
4.1.2연산자와피연산자。。。100
4.2연산자의종류。。。102
4.2.1산술연산자。。。102
4.2.2증감연산자。。。105
4.2.3대입연산자。。。107
4.2.4관계연산자。。。111
4.2.5논리연산자。。。114
4.2.6비트연산자。。。117
4.2.7조건연산자。。。123
4.2.8형변환연산자。。。125
4.3연산자의우선순위와결합규칙。。。128
4.3.1연산자의우선순위。。。128
4.3.2연산자의결합규칙。。。130
■연습문제。。。132
■프로그래밍과제。。。135

CHAPTER5제어문。。。139
5.1조건문。。。140
5.1.1if。。。140
5.1.2switch。。。148
5.2반복문。。。153
5.2.1for。。。154
5.2.2while。。。162
5.2.3dowhile。。。166
5.3분기문。。。168
5.3.1break。。。168
5.3.2continue。。。172
5.3.3goto。。。174
5.3.4return。。。176
■연습문제。。。177
■프로그래밍과제。。。182

CHAPTER6함수。。。187
6.1함수의개념。。。188
6.1.1함수의필요성。。。188
6.1.2함수의종류。。。189
6.1.3함수의요건。。。190
6.2함수의기본。。。191
6.2.1함수의정의。。。191
6.2.2함수의호출。。。197
6.2.3함수의선언。。。209
6.3지역변수와전역변수。。。214
6.3.1지역변수。。。215
6.3.2전역변수。。。219
6.3.3변수의영역규칙。。。222
■연습문제。。。224
■프로그래밍과제。。。228

CHAPTER7배열。。。233
7.1배열의기본。。。234
7.1.1배열의개념。。。234
7.1.2배열의선언。。。235
7.1.3배열의초기화。。。239
7.1.4배열의사용。。。242
7.2다차원배열。。。249
7.2.1다차원배열의개념。。。249
7.3배열의활용。。。255
7.3.1함수의인자로배열전달하기。。。255
7.3.2배열의탐색과정렬。。。259
■연습문제。。。265
■프로그래밍과제。。。269

CHAPTER8포인터。。。273
8.1포인터의기본。。。274
8.1.1포인터의개념。。。274
8.1.2포인터의선언및초기화。。。275
8.1.3포인터의사용。。。279
8.1.4포인터의용도。。。282
8.1.5포인터사용시주의사항。。。285
8.1.6const포인터。。。286
8.2포인터의활용。。。290
8.2.1배열과포인터의관계。。。290
8.3함수와포인터。。。300
8.3.1함수의인자전달방법。。。300
8.3.2값에의한호출。。。300
8.3.3참조에의한호출。。。301
8.3.4배열의전달。。。305
■연습문제。。。310
■프로그래밍과제。。。314

CHAPTER9문자열。。。317
9.1문자배열。。。318
9.1.1문자와문자열。。。318
9.1.2문자배열의선언및초기화。。。319
9.1.3문자배열의사용。。。320
9.2표준C의문자열처리함수。。。322
9.2.1문자열의길이구하기。。。324
9.2.2문자열의복사。。。326
9.2.3문자열의비교。。。329
9.2.4문자열의연결。。。331
9.2.5문자열의검색。。。332
9.2.6문자열의토큰나누기。。。334
9.2.7문자열의입출력。。。335
9.3문자열포인터。。。339
9.3.1char*형의문자열포인터。。。339
9.3.2constchar*형의문자열포인터。。。343
9.3.3문자열사용을위한가이드라인。。。346
9.4문자열의배열。。。348
9.4.12차원문자배열。。。348
9.4.2문자열포인터배열。。。351
■연습문제。。。354
■프로그래밍과제。。。357

CHAPTER10구조체。。。361
10.1구조체의기본。。。362
10.1.1구조체의개념。。。362
10.1.2구조체의정의。。。362
10.1.3구조체변수의선언및초기화。。。365
10.1.4구조체변수의사용。。。367
10.1.5구조체변수간의초기화와대입。。。369
10.1.6구조체변수의비교。。。371
10.2구조체의활용。。。373
10.2.1구조체배열。。。373
10.2.2구조체포인터。。。377
10.2.3함수의인자로구조체전달하기。。。379
10.2.4구조체의멤버로다른구조체사용하기。。。386
10.3열거체와공용체。。。389
10.3.1열거체。。。389
10.3.2공용체。。。393
10.3.3typedef。。。396
■연습문제。。。399
■프로그래밍과제。。。402

CHAPTER11입출력。。。407
11.1표준입출력。。。408
11.1.1스트림기반의입출력。。。408
11.1.2printf함수다시보기。。。411
11.1.3scanf함수다시보기。。。415
11.1.4형식이없는표준스트림입출력함수。。。420
11.2파일입출력。。。421
11.2.1파일입출력의개요。。。422
11.2.2텍스트파일입출력。。。428
11.2.32진파일입출력。。。436
■연습문제。。。440
■프로그래밍과제。。。443

CHAPTER12전처리기와분할컴파일。。。447
12.1전처리기。。。448
12.1.1매크로。。。449
12.1.2조건부컴파일。。。456
12.2변수의기억부류。。。464
12.2.1변수의특성。。。464
12.2.2extern。。。466
12.2.3static。。。468
12.3분할컴파일。。。472
12.3.1#include。。。472
12.3.2헤더파일의구성。。。473
■연습문제。。。480
■프로그래밍과제。。。484

CHAPTER13동적메모리와함수포인터。。。487
13.1동적메모리。。。488
13.1.1동적메모리의개념。。。488
13.1.2동적메모리의필요성。。。489
13.1.3동적메모리의할당과해제。。。490
13.1.4동적메모리의사용시주의사항。。。494
13.1.5동적메모리의활용。。。497
13.1.6동적메모리관리함수。。。504
13.2함수포인터。。。505
13.2.1함수포인터의기본。。。505
13.2.2함수포인터형。。。509
13.2.3함수포인터배열。。。510
13.2.4함수포인터의활용。。。513
■연습문제。。。518
■프로그래밍과제。。。521

INDEX。。。525