한빛출판네트워크

대학교재

IT CookBook, C 언어 일취월장

한빛아카데미

집필서

절판

IT CookBook, C 언어 일취월장
좋아요: 0
  • 저자 : 신윤환
  • 출간일 : 2020-01-06
  • 페이지 : 808쪽
  • ISBN : 9791156644774
  • 물류코드 :4477
  • 개정판정보 :개정판이 새로 출간되었습니다. [개정판 보기]
본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.

합계 : 28,000

  • 효과적인 C 언어 학습을 위한 3단계 구성

    워밍업 → 본 학습 → 시험 대비 3단계로 C 언어를 처음부터 끝까지 차근차근 이해하며 배울 수 있습니다. 이제 막 C 언어를 배우는 학생이라도 다양한 그림과 쉬운 설명으로 이론을 학습한 후 단계별 예제를 마스터할 수 있습니다. 나날이 발전하는 프로그래밍 실력, C 언어 일취월장과 함께 키워보세요!

     

     

    부/장별 요약 

    이 책에서 소개하는 C 언어의 내용은 기본과 활용으로 나눌 수 있습니다. C 언어를 통해 프로그래밍의 기본 원리를 이해하려면 1장에서 8장까지 학습하면 됩니다. 하지만 C 언어를 활용해 프로그램을 본격적으로 만들고자 한다면 9장에서 17장까지 모두 학습하길 권합니다.

     

    C 언어 기본(1~8장)

    C 언어의 기본 프로그래밍 원리와 핵심 개념을 배울 수 있습니다. C 언어가 무엇이며 C 언어로 프로그램을 만들고 실행하는 방법부터 차근차근 배울 수 있습니다. 표준 입출력 함수, 변수와 자료형, 연산자, 조건문, 반복문, 함수까지 C 프로그래밍의 핵심 문법을 이해할 수 있습니다. 다양한 예제를 반복해서 실습하고 문제를 풀다 보면 따로 외우지 않아도 C 언어의 기본 학습을 완료할 수 있습니다.

     

    C 언어 활용(9~17장)

    C 언어다운 프로그램을 만드는 데 필요한 내용을 배울 수 있습니다. 함수와 변수, 배열, 포인터, 문자와 문자열, 구조체, 스트림과 파일 입출력, 동적 메모리와 연결 리스트, 선행처리기와 다중 소스 파일을 학습할 수 있습니다. 특히 포인터를 잘 이해했다면 C 프로그래밍에 대해 자신감을 가져도 좋습니다.

     

     

    C 언어 일취월장_상세이미지_알라딘750.jpg

     

  • [저자] 신윤환

    <Big Data 환경에서 Needle Points 선정을 위한 생체 데이터의 패턴 분석>으로 이학박사 학위를 취득하였고 중소벤처기업부 정보화융합기술 전문위원과 중소기업기술정보진흥원, 정보통신기획평가원, 기상청, 한국콘텐츠진흥원에서 연구개발지원사업 평가위원으로 활동하고 있습니다. 주요 저서로는 《Linux & Unix 정복하기》, 《프로그램 개발을 위한 첫 걸음 C Programming 정복하기》, 《Apache+PHP+MySQL로 웹 데이터베이스를 구축하는 PHP Programming 정복하기》, 《CentOS7으로 쉽게 터득하는 Linux 시스템 구축 실무 테크닉》, 《XAMPP에서 쉽게 연출하는 PHP7 웹 프로그래밍 실무 테크닉》, 《소프트웨어 창의력 향상을 위한 Python3 START-UP》, 《PHP EXPRESS》, 《CentOS 8 LINUX EXPRESS》, 《입문자도 쉽게 배우는 우분투 리눅스 EXPRESS》 등이 있습니다.

     

  • 1장 C 언어의 개요
    01 사용자와 프로그램
    1 프로그램이란?
    2 프로그래밍 언어란?
    3 프로그래밍 언어의 종류
    02 C 언어를 배우는 이유
    1 C 언어의 유래
    2 C 언어의 특징
    03 C 프로그램의 개발 과정
    1 요구 사항 분석
    2 알고리즘 설계
    3 명세서 작성
    4 순서도 작성
    5 소스 코드 작성
    6 컴파일과 링크
    7 프로그램 실행과 디버깅
    8 프로그램 유지· 보수
    핵심점검 / 연습문제
     
    2장 C 프로그램 작성과 실행
    01 C 프로그램의 개발 환경 구축
    1 컴파일러의 개념과 종류
    2 비주얼 스튜디오 설치
    3 비주얼 스튜디오 환경 설정
    02 C 프로그램의 작성 과정 맛보기
    1 프로젝트 생성
    2 소스 코드 작성
    3 디버깅과 실행
    4 솔루션 닫기
    5 프로젝트 불러오기
    03 C 프로그램의 구성 요소
    1 C 프로그램의 기본 구조
    2 주석문
    3 선행처리기
    4 헤더 파일
    5 main( ) 함수
    6 표준 입출력 함수
    7 코드 블록
    8 강제 개행
    9 ;(세미콜론)
    04 오류 처리
    1 컴파일 오류
    2 문법 오류
    3 논리 오류
    [도전문제] C 프로그램의 구조와 구성 요소 익히기
    핵심점검 / 연습문제
     
    3장 표준 입출력 함수
    01 표준 출력 함수
    1 printf( ) 기본 사용법
    2 제어 문자를 이용한 출력
    3 표준 출력 형식 지정자를 이용한 출력
    4 자릿수 지정 출력
    02 표준 입력 함수
    1 scanf_s( ) 기본 사용법
    2 표준 입력 형식 지정자
    3 구분자를 이용한 데이터 입력
    4 배열을 이용한 문자열 입력
    5 버퍼형 표준 입출력 함수
    03 문자 코드
    1 아스키코드 소개
    2 아스키코드의 종류
    [도전문제] 제어 문자 활용 및 출력 형식 지정자로 자릿수 지정하기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    4장 변수와 자료형
    01 변수의 기초
    1 식별자와 예약어
    2 변수의 개념
    3 변수 이름 표기법
    4 변수를 사용하는 이유
    02 자료형
    1 자료형의 개념
    2 자료형의 종류
    3 변수와 자료형의 관계
    03 변수의 사용
    1 변수 선언과 초기화
    2 정수형 변수
    3 실수형 변수
    4 문자형 변수
    04 상수
    1 상수의 개념
    2 정수형 상수
    3 실수형 상수
    4 문자형 상수
    5 문자열 상수
    6 기호 상수
    05 자료형 변환
    1 자료형 변환의 개념
    2 자동 자료형 변환
    3 강제 자료형 변환
    [도전문제] 올바른 자료형 선언과 강제 자료형 변환 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    5장 연산자
    01 수식과 연산자
    1 수식
    2 연산자
    02 산술 연산자와 대입 연산자
    1 산술 연산자
    2 대입 연산자
    03 증감 연산자와 관계 연산자
    1 증감 연산자
    2 관계 연산자
    04 논리 연산자와 조건 연산자
    1 논리 연산자
    2 조건 연산자
    05 비트 연산자와 주소 참조 연산자
    1 비트 연산자
    2 주소 참조 연산자
    06 기타 연산자
    1 자료형의 크기 산출 연산자
    2 자료형 변환 연산자
    3 콤마 연산자
    [도전문제] 기호 상수와 비트 연산자 사용 방법 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    6장 조건문
    01 제어문
    1 제어문의 개념
    2 제어문의 종류
    3 제어문의 구조
    02 if 문
    1 조건문
    2 단순 if 문
    3 if~else 문
    4 다중 if~else 문
    03 switch 문
    1 switch 문의 사용 형식
    2 switch 문 사용 시 주의 사항
    3 switch 문 사용 예
    [도전문제] if~else 문과 switch 문의 활용 방법 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    7장 반복문
    01 for 문
    1 반복문
    2 for 문의 구조
    3 for 문의 동작 원리
    4 for 문 활용
    02 while 문
    1 while 문의 구조
    2 while 문의 동작 원리
    3 while 문 활용
    03 do~while 문
    1 do~ while 문의 구조
    2 do~while 문의 동작 원리
    3 do~while 문 활용
    04 분기문
    1 분기문의 개념
    2 break 문
    3 continue 문
    4 goto 문
    5 return 문
    [도전문제] while 문과 do~while 문의 사용 방법 비교하기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    8장 함수
    01 함수의 개요
    1 함수의 개념
    2 함수의 종류
    3 함수를 사용하는 이유
    02 라이브러리 함수
    1 난수 발생 함수
    2 수학 함수
    3 유틸리티 함수
    03 사용자 정의 함수
    1 사용자 정의 함수를 사용하는 이유
    2 사용자 정의 함수의 구성 요소
    3 함수의 선언과 호출
    4 인수와 매개변수
    5 함수의 자료형
    04 함수의 원형
    1 함수의 원형의 개념
    2 매개변수와 반환값이 모두 없는 함수
    3 매개변수만 있는 함수
    4 반환값만 있는 함수
    5 매개변수와 반환값이 모두 있는 함수
    6 반환값이 없는 함수
    05 인수 전달 방법
    1 인수 전달 방법의 종류
    2 값에 의한 호출
    3 참조에 의한 호출
    06 순환 함수
    1 순환 함수의 개념
    2 순환 함수의 특징
    3 순환 함수 활용
    07 함수 프로젝트
    1 함수 프로젝트의 개념
    2 프로젝트 매뉴얼 작성
    3 알고리즘 작성
    4 순서도 작성
    5 함수 관계도 작성
    6 소스 코드 작성
    [도전문제] 함수의 역할과 사용 방법 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    9장 함수와 변수
    01 함수에서 변수 사용
    1 지역 변수와 전역 변수
    2 변수의 속성
    02 지역 변수
    1 지역 변수의 선언
    2 지역 변수의 생성과 소멸
    3 지역 변수 사용 시 주의 사항
    03 전역 변수
    1 전역 변수의 선언
    2 전역 변수의 생성과 소멸
    3 같은 이름으로 선언한 전역 변수와 지역 변수
    04 동적 변수와 정적 변수
    1 동적 변수
    2 정적 변수
    05 변수의 연결
    1 변수의 외부 연결
    2 변수의 내부 연결
    3 참조와 연결
    4 static 함수 정의
    5 변수 저장 타입 지정자
    [도전문제] 변수의 외부 연결 방법 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    10장 배열
    01 배열의 개요
    1 배열의 개념
    2 배열의 필요성
    02 배열의 선언과 초기화
    1 배열의 선언
    2 배열의 초기화
    03 배열의 활용
    1 배열과 반복문
    2 배열과 문자열
    3 배열과 함수
    04 배열을 활용한 정렬과 탐색
    1 선택 정렬
    2 순차 탐색
    3 이진 탐색
    05 다차원 배열
    1 다차원 배열의 개념
    2 2차원 배열
    2 3차원 배열
    [도전문제] 배열의 기본 구조 익히고 활용하기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    11장 포인터 기초
    01 포인터의 개요
    1 포인터의 개념
    2 변수와 메모리의 관계
    3 주소 참조 연산자
    02 포인터 사용
    1 포인터 선언과 초기화
    2 간접 참조 연산자
    3 포인터 사용에 따른 주의 사항
    03 포인터 연산
    1 포인터 연산자와 연산 규칙
    2 포인터 증감 연산
    04 포인터와 배열
    1 포인터와 배열의 관계
    2 증감 연산과 배열 요소 출력
    [도전문제] 포인터와 주소값의 관계 이해하기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    12장 포인터 활용
    01 포인터와 문자열
    1 배열과 포인터를 사용한 문자열 처리
    [예제 12-1] 배열과 포인터로 문자열 처리
    02 포인터 배열
    1 포인터 배열의 개념
    2 배열과 포인터 배열의 차이점
    3 배열로 문자열 처리
    4 포인터로 문자열 처리
    03 배열 포인터
    1 배열 포인터의 개념
    2 배열 포인터의 사용
    3 다차원 배열 처리
    04 함수 포인터
    1 함수 포인터의 개념
    2 함수 포인터의 사용 형식
    3 함수 포인터의 배열
    05 이중 포인터
    1 이중 포인터의 개념
    2 이중 포인터의 활용
    06 void형 포인터
    1 void형 포인터의 개념
    2 void형 포인터의 사용 형식
    07 포인터를 활용한 정렬과 탐색
    1 버블 정렬
    2 선택 정렬
    3 순차 탐색
    4 이진 탐색
    [도전문제] 배열을 이용해 포인터 활용하기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    13장 문자와 문자열
    01 문자와 문자열
    1 문자와 문자열 선언
    2 문자형 배열
    3 문자열 상수와 포인터
    02 문자 입출력 함수
    1 문자 입출력 함수의 종류
    2 버퍼형 표준 입출력 함수
    3 직접형 입출력 함수
    4 문자 라이브러리 함수
    03 문자열 입출력 함수
    1 gets_s( )와 puts( ) 함수
    2 문자열 수치 변환 함수
    3 문자열 라이브러리 함수
    04 배열로 문자열 다루기
    1 배열과 포인터 배열의 차이점
    2 다차원 배열로 문자열 다루기
    [도전문제] 문자열과 포인터 배열의 관계 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    14장 구조체
    01 구조체의 개요
    1 구조체의 개념
    2 구조체 선언과 초기화
    3 구조체 변수 생성
    4 구조체 멤버 참조
    5 구조체 변수 복사
    02 구조체 배열과 포인터
    1 구조체 배열
    2 구조체와 포인터
    03 구조체와 함수
    1 구조체와 함수의 인수
    2 구조체 함수의 반환값
    04 중첩 구조체
    1 중첩 구조체 선언
    2 중첩 구조체 사용
    05 공용체와 열거형
    1 공용체
    2 열거형
    3 typedef
    06 비트 필드 구조체
    1 비트 필드 구조체의 개념
    2 사용 시 주의 사항
    [도전문제] 구조체를 선언하고 사용하는 방법 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    15장 스트림과 파일 입출력
    01 스트림
    1 스트림의 개념
    2 표준 입출력 스트림
    02 파일 입출력
    1 표준 입출력 라이브러리
    2 바이너리 속성과 문자열 속성
    3 파일 포인터와 FILE형 구조체
    4 파일 입출력 함수
    5 파일 열기 함수와 닫기 함수
    6 문자 입출력 함수
    7 텍스트 파일 입출력
    8 바이너리 파일 입출력
    9 임의 접근 함수
    10 서식화 파일 입출력 함수
    [도전문제] 읽기 모드와 쓰기 모드로 파일 여는 방법 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    16장 동적 메모리와 연결 리스트
    01 동적 메모리
    1 메모리 할당 방법
    2 동적 메모리 사용
    3 동적 메모리 반납
    4 동적 메모리 초기화와 블록 크기 변경
    02 연결 리스트
    1 연결 리스트의 개념
    2 연결 리스트의 구조
    3 자기 참조 구조체
    4 연결 리스트 생성
    [도전문제] 동적 메모리 할당 연습하기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    17장 선행처리기와 다중 소스 파일
    01 선행처리기
    1 선행처리기의 개념
    2 선행처리기의 특징과 장점
    3 선행처리기의 종류
    4 사용자 정의 헤더 파일
    02 매크로
    1 매크로의 개념
    2 #define
    3 매크로 확장
    4 매크로 함수
    5 매크로 취소
    03 조건 컴파일
    1 조건 컴파일의 개념
    2 #ifdef~#endif
    3 #ifndef~#endif
    4 #if~#elif~#else~#endif
    04 다중 소스 파일
    1 다중 소스 파일의 개념
    2 다중 소스 파일 생성
    [도전문제] 매크로 사용 방법 익히기
    핵심점검 / 연습문제 / 프로그래밍 문제
     
    부록 시험 대비 워크북
    01 중간고사 대비 모의고사 1회
    02 중간고사 대비 모의고사 2회
    03 중간고사 대비 모의고사 3회
    04 기말고사 대비 모의고사 1회
    05 기말고사 대비 모의고사 2회
    06 기말고사 대비 모의고사 3회
    07 정답

     

  •  

    • 컴퓨터를 이용하려면 프로그래밍 언어가 필요하고 다시 저급 고급언어로 나눠지는데 c언어는 고급언어에 속한다.
      C언어는 문법이 간결하고 다양한 함수를 활용할 수 있으며 초급자들도 쉽게 입문할 수 있다.
      프로그램 실행의 전반적인 순서를 보면, 명령어를 이용한 소스코드 작성->컴파일 이용 기계어로 변환->링크(실행파일 생성)->프로그램 실행 의 순서다.

      본문으로 들어가기전 컴파일러 소개가 있다.
      컴파일에 입력할 소스파일을 작성하자. 각종 명령어와 특정 작업을 위한 함수 목록들인 헤더 파일, 입출력 함수(헤더 파일 중 하나)의 소개가 이어진다.
      표준 출력 함수는 원하는 데로 데이터가 출력되도록 돕는다.
      표준 입력 함수는 원하는 값을 입력할 수 있도록 도와주는 명령어이다. 입력하려는 값의 종류별로 명령어가 다르다.
      C언어에서 문자를 숫자로 표현할 때 효율성을 제공하는 것이 아스키코드인데 주로 사용하는 코드값을 나열되어 있다.
      각종 명령어를 작성하면 저장공간을 확보해야 하는데 그 공간을 지정하는 것이 변수이다. 어떤 종류의 입력값인가에 따라 변수의 형태도 바뀐다.
      수식은 피연산자와 연산자가 결합한 것이고 피연산자는 숫자나 문자를 의미하고, 연산자는 피연산자들의 계산을 위해 필요한 덧셈 뺄셈같은 기호다. 산술 대입 증감 관계 논리 조건 비트 주소참조 등의 연산자들을 설명한다.
      그리고 알고리즘의 방향을 정해주는 조건이 필요한데 이를 제어문이라 한다. If, switch문이 있다.
      명령어를 연속 실행할 수 있도록 하는 for, while, do~while문이 있다.
      연산자와는 다르게 입력값을 원하는 방식으로 도출하도록 돕는 것이 있는데 함수는 라이브러리 함수와 정의함수로 나뉘고 라이브러리 함수는 c언어를 기계어를 변환해주는 컴파일러 제작 회사에서 제공하며 정의함수는 사용자가 직접 만들어 사용하는 것이다. 라이브러함수 종류에는 복권번호 예측 등을 위한 난수발생함수, 수학 함수, 유틸리티 함수가 있으며 주로 헤더파일에서 가져다 쓴다. 정의함수를 이용할 때는 직접 함수를 정의하고 선언 후(저장공간 확보) 컴파일러에게 통보한다.
      매개변수와 인수(매개변수와 일대일로 대응하며 함수에 호출하도록함)의 필요성과 다양한 사용방법 그리고 자기 자신을 계속호출하는 순환 함수 정의와 사용법, 연관된 데이터를 별도 변수 처리않고 하나로 묶어 표현하는 배열(소스 코드 관리 용이)이 있다.
      배열은 반복문 활용시 주로 사용하는데 자동차예약관리 프로그램 등이 있다. 이외에도 정열과 탐색, 다차원배열(배열의 크기 지정부분이 2개 이상 ex. 여러 명의 혈압 체크, 여러 명의 과목별 점수, 빙고게임 등)이 있다.
      데이터나 프로그램이 저장된 메모리 주소 지정 변수를 포인터라고 하는데 주소를 참조하여 호출할 수 있는 장점이 있다. 그리고 모든 연산자는 아니지만 일부 연산자를 사용 및 활용할 수 있다.
      이외 문자열, 구조체, 공용체, 스트림설명이 이어진다.
      각종 명령어 등 용어 색인목록 정리도 잘 되어 있다.

      설명은 자세하나 기본적으로 왜 이런 것들을 사용하는지에 대한 설명이 부족하며 c언어 프로그래밍은 보통 어떤 것들을 출력하기 위해 만드는지에 대한 설명이 부족하다. 책은 전반적으로 보기에도 편안하고 내용도 예시 위주로 꼼꼼하나 고급언어 설명집 정도 같이 봐주면 좋을 듯 하다. 그리고 용어정의 테스트와 실기예제 들이 맘에 든다. 알찬 책이다.

  • 내용이 없습니다.
<한빛아카데미> 도서구입은 인터넷서점을 이용하세요.
닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?