뼈 때리는 C (205 예제와 220 그림으로 손에 넣는 프로그래밍 아우라)

뼈 때리는 C (205 예제와 220 그림으로 손에 넣는 프로그래밍 아우라)

$24.44
Description
예제 205편과 다양한 연습 문제, 그림 220점, 유튜브 강의까지!
≪뼈 때리는 C≫는 C 언어 입문자를 대상으로 한다. C 언어의 다양한 문법과 기법을 입문자가 한 권의 책에서 모두 익히기란 사실상 불가능에 가깝다. C가 익숙해지도록 너무 쉽지도 어렵지도 않게끔 했음에도 너무 쉽다는 독자와 어렵다는 독자가 있을 것이다. 그렇기에 설명은 줄이고 실습 위주의 연습과 그림으로 학습할 수 있도록 했다. 문제를 해결할 때 설명서를 보고 따라하는 것이 아니라 직접 생각하고 고민해봐야만 효과를 극대화할 수 있다. 비슷하지만, 조금씩 다른 유형의 반복적인 문제를 풀어 봄으로써 습관이 밸 수 있도록 한다. 공부가 아니라 문제 해결 방법을 배우는 것이므로 손에 익어 자연스레 코딩할 수 있도록 말이다.
저자

시바타보요

공학박사.후쿠오카공업대학정보공학부정보공학과부교수이다.1994년부터프로그래밍분야의기초서적을50권가까이집필하였고,프로그래밍언어교과서·참고서의집필업적을인정받아일본공학교육협회에서저작권상을수상하였다.최근시리즈누계100만부를돌파한슈퍼베스트&스테디셀러저자이자프로그래밍분야에서가장많은독자에게압도적지지를받는저자이기도하다.

목차

시작하며
이책의구성

1장우선익숙해지자
_1-1우선출력해보자
__1)정수의덧셈결과를출력
__2)프로그램과컴파일
__3)주석
__4)마법의주문
__5)printf함수:형식에맞추어출력하는함수
__6)문장
__7)정수의뺄셈결과를출력
__8)형식문자열과변환지정
__9)기호문자읽는법
__10)형식없이출력하기
__11)문자열리터럴
__12)확장표기
_1-2변수
__1)변수와선언
__2)대입
__3)초기화
_1-3입력과출력
__1)키보드로입력받기
__2)scanf함수:값을읽어들이는함수
__3)곱셈하기
__4)puts함수:출력하는함수
_정리

2장연산과자료형
_2-1연산
__1)연산자와피연산자
__2)승제연산자와가감연산자
__3)printf함수에서%문자출력하기
__4)일의자리숫자구하기
__5)여러개의변환지정
__6)단항산술연산자
__7)대입연산자
__8)식과대입식
__9)구문
_2-2자료형
__1)평균값구하기
__2)자료형
__3)자료형과객체
__4)정수상수와부동소수점상수
__5)double형의연산
__6)자료형과연산
__7)형변환
__8)변환지정
_정리

3장프로그램의흐름분기
_3-1if문
__1)if문(1)
__2)홀수판정하기
__3)if문(2)
__4)짝수와홀수판정하기
__5)0인지판정하기
__6)if문의구문도표
__7)등가연산자
__8)나머지판정
__9)관계연산자
__10)if문중첩하기
__11)평가
__12)더큰값찾기
__13)세가지값중에서최댓값찾기
__14)조건연산자
__15)차구하기
__16)복합문(블록)
__17)논리연산자
_3-2switch문
__1)switch문과break문
__2)복잡한switch문
__3)switch문과if
__4)조건문
_정리

4장프로그램의흐름반복
_4-1do-while문
__1)do-while문
__2)복합문안에서선언하기
__3)일정한조건을만족하는값만읽어들이기
__4)논리부정연산자와드모르간의법칙
__5)여러정숫값의총합과평균구하기
__6)복합대입연산자
__7)전치증가연산자와후치증가연산자
_4-2while문
__1)while문
__2)감소연산자로간결하게표현하기
__3)카운트업
__4)일정횟수만반복하기
__5)문자상수와putchar함수
__6)do-while문과while문
__7)전치증가연산자와전치감소연산자
__8)do-while문의표기
__9)정숫값을역순으로출력
_4-3for문
__1)for문
__2)for문으로일정횟수만반복하기
__3)짝수열거하기
__4)약수열거하기
__5)구문과빈문장
__6)반복문
_4-4다중루프1)이중루프
__2)도형그리기
__3)다중루프
_4-5프로그램의요소와서식
__1)예약어
__2)연산자
__3)식별자
__4)구분자
__5)상수와문자열리터럴
__6)자유형식
__7)인접한문자열리터럴연결
__8)들여쓰기
_정리

5장배열
_5-1배열
__1)배열
__2)배열순회하기
__3)배열초기화하기
__4)배열복사하기
__5)배열요소로값을읽어들이기
__6)배열의모든요소를역순으로재배치하기
__7)배열로점수계산하기
__8)오브젝트매크로
__9)배열요소의최댓값과최솟값
__10)배열의길이
_5-2다차원배열
__1)다차원배열
_정리

6장함수
_6-1함수란
__1)main함수와라이브러리함수
__2)함수란
__3)함수정의
__4)함수호출
__5)세값중최댓값구하기
__6)함수의반환값을인자로서다른함수에넘기기
__7)우리가만든함수를부르는함수
__8)값넘기기
_6-2함수설계
__1)값을반환하지않는함수
__2)함수의범용성
__3)인자를받지않는함수
__4)함수의반환값으로초기화
__5)유효범위
__6)파일유효범위
__7)선언과정의
__8)함수원형선언
__9)헤더와인클루드
__10)함수의범용성
__11)함수의범용성
__12)배열넘겨받기와형한정자const
__13)선형검색(순차검색)
__14)다차원배열넘기기
_6-3유효범위와기억수명
_1)유효범위와식별자의가시성
__2)기억수명
_정리

7장기본형
_7-1기본형과수
__1)산술형과기본형
__2)기수법
__3)기수변환
_7-2정수형과문자형
__1)정수형과문자형
__2)헤더
__3)문자형
__4)비트와CHAR_BIT
__5)sizeof연산자
__6)size_t형과typedef선언
__7)정수형가려쓰기
__8)정수형의내부표현
__9)부호없는정수의내부표현
__10)부호있는정수의내부표현
__11)비트단위논리연산
__12)시프트연산
__13)정수상수
__14)정수상수의자료형
__15)정수출력하기
__16)오버플로와예외
_7-3부동소수점형
__1)부동소수점형
__2)부동소수점상수
__3)헤더
__4)반복제어
_7-4연산과연산자
__1)연산자의우선순위와결합성
__2)형변환의규칙
_정리

8장다양한프로그램을만들어보자
_8-1함수매크로
__1)함수와자료형
__2)함수매크로
__3)함수와함수매크로
__4)인자가없는함수매크로
__5)함수매크로와콤마연산자
_8-2정렬
__1)버블정렬
_8-3열거체
__1)열거체
__2)열거상수
__3)이름공간
_8-4재귀함수
__1)함수와자료형
__2)계승
_8-5입출력과문자
__1)getchar함수와EOF
__2)입력에서출력으로복사하기
__3)숫자의개수세기
__4)문자
__5)확장표기
_정리

9장문자열기초
_9-1문자열이란
__1)문자열리터럴
__1)문자열리터럴의크기
__2)문자열
__3)문자배열의초기화
__4)빈문자열
__5)문자열읽어들이기
__6)문자열을형식화하여출력하기
_9-2문자열배열
__1)문자열배열
__2)문자열배열로문자열읽어들이기
_9-3문자열다루기
__1)문자열의길이
__2)문자열출력
__3)숫자가나타난횟수
__4)대문자·소문자로변환하기
__5)문자열배열넘기기
_정리

10장포인터
_10-1포인터
__1)함수의인자
__2)오브젝트와주소
__3)주소연산자
__4)포인터
__5)간접참조연산자
_10-2포인터와함수
__1)함수인자로쓰이는포인터
__2)합과차를구하는함수
__3)두오브젝트의값을교환하기
__4)두값을정렬하기
__5)scanf함수와포인터
__6)포인터의자료형
__7)널포인터
__8)스칼라형
_10-3포인터와배열
__1)포인터와배열
__2)간접참조연산자와인덱스연산자
__3)배열과포인터의차이
__4)배열넘기기
_정리

11장문자열과포인터
_11-1문자열과포인터
__1)배열에의한문자열과포인터에의한문자열
__2)배열에의한문자열과포인터에의한문자열의차이
__3)문자열배열
_11-2포인터에의한문자열조작
__1)문자열길이구하기
__2)문자열복사하기
__3)문자열을잘못복사한사례
__4)포인터를반환하는함수
_11-3문자열을다루는라이브러리함수
__1)strlen함수:문자열의길이를구한다
__2)strcpy함수,strncpy함수:문자열을복사한다
__3)strcat함수,strncat함수:문자열을연결한다
__4)strcmp함수,strncmp함수:문자열의대소관계를구한다
__5)atoi함수,atol함수,atof함수:문자열을숫자로변환한다
_정리

12장구조체
_12-1구조체
__1)데이터의관련성
__2)구조체
__3)구조체멤버와.연산자
__4)멤버초기화
__5)구조체멤버와->연산자
__6)구조체와typedef
__7)구조체와프로그램
__8)집합체형
__9)구조체의값을반환하는함수
__10)이름공간
__11)구조체배열
__12)파생형
_12-2구조체를멤버로지니는구조체
__1)좌표를나타내는구조체
__2)구조체멤버를지니는구조체
_정리

13장파일처리
_13-1구조체
__1)파일과스트림
__2)표준스트림
__3)FIILE형
__4)파일열기
__5)파일닫기
__6)파일을열고닫는예시
__7)파일데이터집계
__8)날짜와시각쓰기
__9)이전에실행한정보취득하기
__10)파일내용출력하기
__11)파일복사하기
_13-2텍스트와바이너리
__1)텍스트파일에실숫값저장하기
__2)텍스트파일과바이너리파일
__3)바이너리파일에실숫값저장하기
__4)파일덤프
_13-3printf함수와scanf함수
__1)printf함수:형식화하여출력하기
__2)scanf함수:형식에맞춰입력받기
_정리

부록A
부록B

마치며
참고문헌
찾아보기

출판사 서평

‘왜’쓰이는지‘어떻게’쓰는지‘직접써봐야’알수있다!
C언어'참교육'하다.

프로그래밍을시작할때,처음시작함에도불구하고모든원리와이론을알아야지만다음단계로갈수있다고사람들은생각합니다.시작은쉬워서금방익히고넘어갈수있지만,점점어려워져중도에포기하는경우가많습니다.특히C가더그러합니다.복잡하고어려운개념을굳이설명글로이해하고나서예제를보고연습문제를풀어보는것보단,설명은짧게실습과연습문제는그때그때직접해보고다음으로넘어가는것이기억하기에도익히기에도가장좋은방법입니다."지금배우는기능을쓰면앞에서봤던것보다더나은프로그램을만들수있겠다."라고생각할수있을때,바로연습문제를풀어보는것이좋습니다.왜쓰이는지어떻게쓰이는지직접써봐야알수있는것처럼말입니다.≪뼈때리는C≫는입문서로써이와같은이유로직접풀어가며자연스레익힐수있는핵심만을전달할수있도록노력했습니다.

문제해결과논리적사고학습을위한C,코드한줄쓰려면머리가캄캄해진다?
우리는더욱효율적인문제해결을위해프로그래밍을합니다.문법학습도중요하지만,당장문법과함수를안다고바로코딩할수있는것도아닙니다.이책에서는문법이나함수의사용법을이해하는데필요한완성된예제205편과그림220점,상황에맞는연습문제로영어회화와같이살아있는프로그램을공부할수있도록핵심내용을중심으로간결하게설명합니다.따라서기초를익히는것은물론응용하는데필요한사고력을키울수있으며,어려운문법과개념을습관처럼손에익힐수있습니다.
또한,워크북형태로서자기주도학습의교재나대학,학원에서의강의교재로서도적합합니다.

이책의특징
더하지도덜하지도않게C프로그래밍은딱여기까지만
-현기증나지않게핵심만다룬간결한설명
-적절한예제와바로보는실습결과,어려운이론은그림으로더욱더쉽게!
-중간중간직접생각하고풀어야하는다양한형식의‘연습문제’
-본문곳곳에지루할틈없는보충과핵심등의다양한구성요소