미리보기
C 프로그래밍 기초 넘나들기
C언어 개념 원리 및 활용 필독서
ISBN 978-89-315-5338-3
저자 강성수
발행일 2015-02-16
분량 520
편집
판형 188x245
개정판정보 2015.2.16
정가 25,000원↓
판매가 22,500
(10% off)
적립금 1,250원(5%)
  소득공제
도서소개

15장 구성으로 한 학기에 마스터하는

C언어 개념 원리 및 활용 필독서


 

- 저자의 30년 대학 강의로 엄선된 C언어 개념 원리 및 활용 필독서

- 15장 구성, 한 학기에 C 완벽 마스터

- 기본을 확실하게 다져주는 친절한 설명과 도해

- 각 장마다 예제 소스를 통한 해설로 코딩 능력 향상

- 매장 기초부터 심화되는 응용 연습문제로 실력 점검

- 부록.편리한 C함수 사전/ASCII 코드표

 


이 책은 C언어에 입문하여 자유롭게 프로그래밍하고 응용할 수 있는 실력을 키우고자 하는 학생들을 위한 C언어 개념 원리 및 활용서입니다.

C는 자료구조나 알고리즘의 개념을 이해하는데 적절하고, 함수의 집합으로 구성되어 구조적 프로그래밍을 할 때도 적합한 언어로 이식성이 높아 프로그래밍을 공부하는데 기본 언어로 그 오랜 역사만큼이나 두터운 사용층을 갖고 있습니다. C를 공부할 때 가장 먼저 성문영어나 정석수학처럼 기본 참고서같이 끼고 반복해서 공부할 책으로 이 책을 추천합니다.

 

특히 이 책은 대학 강단에서 30년 강의 경험이 있고 다수의 저서를 집필한 바 있는 강성수 교수의 노하우가 펄펄 살아있는 명확한 설명과 이해를 돕는 도해와 표, 엄선된 예제가 일품입니다. 매 장을 시작할 때 학습 목표를 제시하고 각종 도해와 표를 활용한 실습 예제의 따라 하기 식 구성으로 학습효과를 극대화하고 있습니다. 또한 학생들이 개념을 정확하게 이해하기 어렵거나 혼동하기 쉬운 부분들, 놓치기 쉬운 부분은 저자가 볼드 표시로 주의를 환기시켜줍니다. 매 항목별 설명에 따른 C 소스를 제공하며 각 단월별 소제목에 따른 적절한 실습 예제로 살아있는 실력을 키울 수 있습니다. 매 장 말미에 연습문제를 통해 지금까지 배운 내용을 확인해 볼 수 있습니다.

 

C 문법을 한 학기에 마스터할 수 있는 15장 구성으로 대학생뿐 아니라 누구나 기초부터 응용까지 실력 향상이 가능합니다. 대학 교재로 채택할 경우 강의용 PPT도 제공하며, 이 책에 활용된 소스는 성안당 홈페이지 자료실에서 다운로드할 수 있습니다.

부록으로는 ASCII코드표와 필요할 때마다 적절하게 찾아 사용할 수 있는 C함수사전, 용어 인덱스도 제공합니다.



 - C언어 개념 원리 및 활용 필독서

- C언어의 핵심 개념을 명확히 이해 및 활용을 위한 필독서

- 다양한 그림을 이용한 설명으로 학습 효과가 극대화되도록 배치

- 엄선된 예제를 중심으로 개념 설명 뒤 다양한 문제까지 폭넓게 다뤄

 

이 책은 저자의 실무 현장과 30여년 강의 경험을 바탕으로 C언어의 핵심 개념을 설명하고 있습니다.

각 장에서 다루는 핵심 내용들을 학습한 후 다양한 분야에 응용할 수 있도록 구성되었습니다.

매 장별 연습문제를 제공하며, 기본 문제 중심에서 응용문제를 해결할 수 있도록 연습문제에 대한 정답을 제시하였습니다.

배열과 포인터, 구조체 및 파일은 많은 응용 예제를 익히도록 하였습니다.

특히 정렬과 C 어셈블리는 실무에서 활용할 수 있도록 구성되었습니다.



15장 구성, 한 주씩 한 학기면 끝!

이 책의 장점 Best 5

 

1. 친절하고 명확한 강의

저자의 30년 대학 강의 노하우로 명확한 개념 설명, 다양한 표와 도해로 학습효과를 극대화한다. 본문 속 볼드체 표시로 C를 공부하는 학생들이 어려워하는 기본 개념과 실수하기 쉬운 부분까지 잡아준다.

 

2. 엄선된 풍부한 예제들

매 장마다 실무에서 꼭 필요한 엄선된 예제를 중심으로 구성했고, 특히 학생들이 어려워하는 배열과 포인터, 구조체 및 파일은 더욱 많은 응용 예제를 수록했다.

 

3. 코딩 능력을 배양하는 연습문제들

매 장이 끝난 뒤마다 연습 문제로 공부한 내용을 정확하게 체크할 수 있다. 특히 기본에서 응용으로 심화되는 문제들은 정답을 통해 실력 확인이 가능하다.

 

4. 실무에서 바로 활용

정렬의 알고리즘과 개념은 다양한 분야에서 응용 가능한 코딩의 기본이다. 이 책에서는 특히 정렬과 C어셈블리를 실무에서 활용할 수 있도록 구성했다.

 

5. 편리한 아스키코드, C 함수 사전

C는 필요할 때마다 여의봉처럼 꺼내 쓰는 다양하고 편리한 함수들을 제공한다. 간편하게 기능도 읽고 본문 풀이도 찾을 수 있도록 C함수사전 인덱스를 제공한다.

 


목차

Contents

 

저자 서문

 

 

 

Chapter01 프로그래밍 소개

01 | 프로그래밍 소개

         C 언어

02 | 컴퓨터의 데이터 표현과 코드 체계

        정보 단위/수의 표현과 진수/문자

03 | Windows 시스템에서 C 프로그램 개발

         프로그램 개발 과정/소스 코드/에디터/컴파일/링크/실행/디버깅

04 | Visual Studio 2010 사용 방법

       프로젝트 만들기/소스 파일 생성/컴파일/실행 파일 생성

       디버깅/프로그램 실행

연습문제

 

 

Chapter02 프로그램 살펴보기

01 | 간단한 C 프로그램

         프로그램의 기본 구조/주석/대문자와 소문자는 다르다/코드 작성은 들여쓰기 방식으로

연습문제

 

 

Chapter03 변수와 자료형

01 | 자료형

02 | 상수와 변수

         상수/변수와 변수 이름/변수 선언과 초기화

03 | 데이터 종류

         정수형 변수/실수형 변수/문자형 변수/문자열

연습문제

 

Chapter04 printf( ) 함수와 scanf( ) 함수

01 | printf( ) 함수

        printf( ) 함수의 서식 변환 문자열/특수문자 표현이스케이프 표기법/출력 자릿수 지정

02 | scanf( ) 함수

         scanf( ) 함수를 사용하여 대화식 입력하기/두 개 이상의 데이터 입력/문자열 입력하기

         scanf( ) 함수에서 입력할 데이터 자릿수 지정/공백 이외의 문자로 데이터 구분하기

         입력한 내용 중 특정문자를 읽고 제거하기

연습문제

 

Chapter05 연산자

01 | 기본 연산자

         대입 연산자/산술 연산자/축약 대입 연산자/증감 연산자/캐스트 연산자/관계 연산자

        논리 연산자/비트 단위 논리 연산자/shift 연산자/조건 연산자 ? :

02 | 수학 관련 표준 함수

         난수 발생srand( ) 함수, rand( ) 함수

연습문제

 

Chapter06 조건문

01 | 조건문

         if/if~else/중첩 if/switch

연습문제

 

Chapter07 반복문

01 | while

         while/무한 루프/while문의 중첩

02 | do~while

         do~while

03 | for

         for/forwhiledo~while문 관계/무한 루프 for문과 while/for문의 중첩

04 | break 블록 탈출문

05 | continue 블록 끝으로 이동

연습문제

 

 

Chapter08 함수

01 | 함수 만들기와 사용하기

        함수 만들기: 함수 정의/함수 호출/매개변수와 인자/함수 선언과 함수 원형/return

02 | 함수 호출시 매개변수의 전달 방법

         값에 의한 호출/참조에 의한 호출

03 | 변수의 유효 범위

        변수의 유효 범위/변수의 종류/지역 변수/전역 변수/정적 변수/외부 변수

04 | 재귀 함수

연습문제

 

 

Chapter09 배열

01 | 배열

         배열 선언과 사용

02 | 다차원 배열

         2차원 배열의 선언과 사용/3차원 배열 선언과 접근

연습문제

 

Chapter10 포인터

01 | 포인터

         주소/포인터 *와 주소 연산자 &/널 포인터 NULL

02 | 배열과 포인터 관계

         배열 이름

03 | 포인터 연산

        포인터 연산/포인터의 증가와 감소

04 | 2차원 배열과 포인터 관계

        이중 포인터/2차원 배열과 포인터/포인터 배열/2차원 배열의 포인터

05 | 포인터와 함수

        함수의 인수로 1차원 배열 전달/const 선언하여 원본 데이터 변경 금지/함수의 인수로

        2차원 배열 전달

06 | 함수 포인터

         함수 포인터/void 포인터

 

07 | 명령어 라인에서 프로그램 시작

         명령어 라인에서 프로그램 실행 시작/DOS 명령어를 프로그램에서 실행하기

연습문제

 

 

Chapter11 문자와 문자열 함수

01 | 문자 입출력 함수

        getchar( ) 함수와 putchar( ) 함수

02 | 문자 검사 함수

        문자 검사 함수

03 | 동적 메모리 할당 함수

         malloc( ) 함수와 free( ) 함수/메모리 블록 처리memset( ), memcpy( ), memmove( ) 함수

04 | 문자열 입출력 함수

         문자열 입출력 함수/버퍼형 문자열 입출력get( ) 함수와 puts( ) 함수

         문자열 길이strlen( ) 함수/문자열 복사strcpy( ) 함수와 strncpy( ) 함수

         문자열 연결strcat( ) 함수와 strncat( ) 함수/문자열 비교strcmp( ) 함수와 strncmp( ) 함수

         문자열을 숫자로 변환atoi( ) 함수, atol( ) 함수, strtol( ) 함수

         숫자를 문자열로 변환itoa( ) 함수, ltoa( ) 함수, ultoa( ) 함수

         대소문자 변환strupr( ) 함수와 strlwr( ) 함수/문자 검색strchr( ) 함수

         문자열로부터 출력 sprintf( ) 함수와 sscanf( ) 함수

연습문제

 

Chapter12 구조체

01 | 구조체 struct는 사용자가 정의한 자료형

         구조체/구조체 선언과 구조체 사용하기/구조체 초기화

02 | 구조체 배열

         구조체 포인터/중첩 구조체

03 | 구조체와 함수

         함수의 인수 구조체 전달

04 | union

         공용체

05 | 열거형 enum

        enum 자료형

연습문제

 

Chapter13 파일 입출력

01 | 파일의 기초

         파일/스트림/파일 입출력/파일 개방fopen( ) 함수/파일 닫기/개행문자

02 | 텍스트 파일 입출력 함수

         텍스트 문자 입출력getc( ), fgetc( ), putc( ), fputc( )/파일 에러ferror( ) 함수와 파일

        끝feof( ) 함수/버퍼 비우기fflush( ) 함수/문자열 입출력fgets( ) 함수와 fputs( ) 함수

03 | 블록 단위 파일 입출력 함수

        이진 파일 입출력fread( ) 함수와 fwrite( ) 함수

04 | 포맷 파일 입출력 함수

         포맷 지정 파일 입출력fprintf( ) 함수와 fscanf( ) 함수

05 | 순차 파일과 랜덤 파일

         순차 파일/랜덤 파일/지정한 위치로 이동fseek( ) 함수/파일의 현재 위치ftell( ) 함수

연습문제

 

Chapter14 전처리와 매크로

01 | 매크로

         매크로 정의#define/#define에서 매크로 전달인자로 문자열 만들기와 토큰 결합 연산자

         매크로 정의 해제#undef/파일 포함#include/조건부 컴파일#if/#else/#endif

         헤더 파일 중복 포함 방지#ifndef~#endif/#error/#pragma/미리 정의된 매크로

         #line/volatile로 컴파일러에 의한 자동 변환 방지/restrict로 특정 타입의 코드 최적화

연습문제

 

Chapter15 정렬과 C 어셈블리

01 | 선택 정렬버블 절렬퀵 정렬

         선택 정렬/버블 정렬/퀵 정렬

02 | 시간 함수

         time( ) 함수/localtime( ) 함수/mktime( ) 함수/ctime( ) 함수/strftime( ) 함수

         difftime( ) 함수/clock( ) 함수

03 | 디버깅 더 살펴보기

         C에 대한 어셈블리/레지스터

 

 

부록 1. ASCII 코드

            2. C 함수사전

참고 문헌 및 사이트

찾아보기

 

 

저자
부록/예제소스
정오표
    최근 본 상품 1