logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Do it! C 언어 프로그래밍 입문

Do it! C 언어 프로그래밍 입문

(코딩 초보도 끝까지 따라 하는 실습형 입문서)

조성호 (지은이)
이지스퍼블리싱
26,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
23,400원 -10% 0원
1,300원
22,100원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Do it! C 언어 프로그래밍 입문
eBook 미리보기

책 정보

· 제목 : Do it! C 언어 프로그래밍 입문 (코딩 초보도 끝까지 따라 하는 실습형 입문서)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C
· ISBN : 9791163037880
· 쪽수 : 432쪽
· 출판일 : 2025-11-30

책 소개

입문자와 재학습자를 모두 만족시키는 C 언어 기본서다. 개념-실습-프로젝트-마무리 문제로 이어지는 구성으로 사고하는 방식까지 익히게 돕고, 가위바위보·경마 게임 등 프로젝트로 원리를 체득하게 한다. ‘왜 이렇게 동작하는가?’를 파고드는 설명과 25년 교육 노하우로 기초를 단단히 세우는 책이다.

목차

01장 프로그래밍 준비하기
01-1 컴퓨터에 작업을 지시하는 방법
_사람이 사용하기 쉬운 언어로 명령하세요
_프로그래밍 언어 3대장 ─ 파이썬, C, C++
_프로그래밍을 배울 때 C 언어로 시작하면 좋은 점
01-2 프로그램 개발 과정과 기초 용어
_프로그램을 만들고 실행하는 과정
_프로그래밍에서 사용하는 기초 용어 ─ 코드, 오류, 디버깅
01-3 프로그래밍 환경 설정
_윈도우에서 C 프로그래밍 준비하기
_macOS에서 C 프로그래밍 준비하기
_웹 브라우저에서 C 프로그래밍 준비하기
01-4 첫 번째 프로그램 만들기
_1. 비주얼 스튜디오에서 프로젝트 만들기
_2. C 소스 파일 만들기
_3. C 코드 작성하기l
_4. 컴파일하기
_5. 실행하기
_6. 오류 해결하기
마무리 문제


02장 프로그래밍 시작하기
02-1 C 프로그램의 기본 구조
_기본 구조 살펴보기
_코드를 작성할 때 기본 규칙
_주석 작성하기
_함수와 라이브러리
02-2 출력 함수 사용 방법
_printf( ) 함수의 특징
_다양한 제어 문자
_특수 문자 출력
02-3 프로그래밍을 위한 기초 지식
_진법과 표현
_논리 연산
마무리 문제


03장 변수에 데이터 담기
03-1 변수를 선언하고 사용하기
_변수란 무엇인가?
_변수 만들기
_변수 이름 규칙
_데이터 출력하기
_변수 초기화
_여러 변수 선언하기
_[실력 향상 프로젝트 01] 제곱근 구하기
03-2 입력 함수 사용 방법
_입력 함수 scanf( )
_scanf( ) 함수 사용 시 주의 사항
_비주얼 스튜디오에서 scanf( ) 사용
_[실력 향상 프로젝트 02] 사칙 연산 프로그램 만들기
마무리 문제


04장 자료형의 종류와 특징
04-1 정수 자료형
_정수형의 특징 알아보기
_음수 표현 방법
_양수만 저장하는 unsigned
_오버플로와 언더플로
_자료형의 크기와 수 표현 범위
_정수형 서식 문자
_[실력 향상 프로젝트 03] 휴대폰 요금 계산하기
04-2 실수 자료형
_실수형의 특징 알아보기
_실수 저장 방식
_실수형의 크기와 서식
_[실력 향상 프로젝트 04] 급여 계산기 만들기
04-3 문자 자료형
_문자형의 특징
_[실력 향상 프로젝트 05] 아스키코드 출력하기
04-4 상수와 매크로
_상수형 변수
_매크로
_[심화 학습] 리터럴
_[실력 향상 프로젝트 06] 라벨 만들기
마무리 문제


05장 연산자
05-1 연산자의 기본 개념과 우선순위
_연산자와 피연산자
_연산자 우선순위
05-2 주요 연산자 살펴보기
_산술 연산자
_비교 연산자
_논리 연산자
_대입 연산자
_증감 연산자
_[실력 향상 프로젝트 07] 생수 구매 비용 계산하기
05-3 기타 연산자 살펴보기
_나열 연산자와 sizeof 연산자
_형 변환 연산자
_[심화 학습] 비트 연산자
_연산자 우선순위
마무리 문제


06장 조건문
06-1 if~else 문으로 분기하기
_제어문의 기본 개념 알기
_if 문의 구조
_if ~ else 문의 구조
_중괄호와 블록
_다중 조건문
_무작위 수 만들기
_[실력 향상 프로젝트 08] 가위바위보 게임 만들기
06-2 switch~case 문으로 분기하기
_switch 문의 구조
_다중 조건문과 switch 문
_switch 문의 활용
_삼항 조건 연산자
_[실력 향상 프로젝트 09] 여행지 추첨 프로그램 만들기
마무리 문제


07장 반복문
07-1 반복문의 구조 알아보기
_반복문의 기본 개념과 구성 요소
_while 문의 구조
_for 문의 구조
07-2 for 문으로 반복 실행하기
_중첩 반복문
_시스템 명령어 실행하기 ─ system( ) 함수
_[실력 향상 프로젝트 10] 홀짝 게임 만들기
07-3 while 문으로 반복 실행하기
_while 문의 용도
_do~while 문
07-4 반복 제어하기
_break 예약어
_continue 예약어
_[실력 향상 프로젝트 11] 스탠드 게임 만들기
마무리 문제


08장 함수
08-1 사용자 정의 함수 만들기
_라이브러리 함수
_사용자 정의 함수의 필요성
_사용자 정의 함수의 구조
_사용자 정의 함수의 위치
_매개변수 사용하기
_[실력 향상 프로젝트 12] 센티-인치 변환 프로그램 만들기
08-2 변수의 종류와 범위
_지역 변수
_변수의 생존 범위
_전역 변수
_전역 변수 사용을 자제해야 하는 이유
_[실력 향상 프로젝트 13] 사운드 미터 만들기
08-3 함수의 종류와 특징
_함수의 종류
_참조에 의한 호출
_값 반환
_[실력 향상 프로젝트 14] 행운의 숫자 맞히기
마무리 문제


09장 배열
09-1 배열의 기본 사용법
_배열 선언과 사용하기
_반복문으로 배열 다루기
_배열 초기화하기
_문자형 배열로 문자열 다루기
_문자형 초기화하기
_[실력 향상 프로젝트 15] 매크로를 이용해 평균값 구하기
09-2 함수와 배열
_배열 매개변수
_문자열 매개변수
09-3 [심화 학습] 이차원 배열
_[실력 향상 프로젝트 16] 경마 게임 만들기
마무리 문제


10장 포인터
10-1 포인터 이해하기
_직접 접근과 간접 접근
_포인터 변수 선언과 초기화
_포인터에 자료형이 필요한 이유
10-2 포인터로 데이터에 접근하기
_포인터에 주소 연결
_값 대입과 주소 대입의 의미
_[실력 향상 프로젝트 17] 움직이는 경마 게임 만들기
10-3 포인터 상수화
_포인터 자체를 상수화
_포인터가 가리키는 곳의 값을 상수화
10-4 배열과 포인터
_포인터와 배열의 닮은 점
_포인터와 배열의 차이점
_포인터와 매개변수
10-5 포인터 연산
_포인터 연산에서 자료형의 의미
_[심화 학습] 포인터와 증감 연산자
_[실력 향상 프로젝트 18] 움직이는 경마 게임의 경주마 수 조절하기
마무리 문제


11장 문자와 문자열
11-1 문자와 문자열 입출력 기초
_문자열 복습하기
_입출력 버퍼
_버퍼를 사용하는 문자 입출력 ─ getchar( ), putchar( )
_버퍼를 사용하지 않는 문자 입출력 ─ _getch( )와 _putch( )
_문자열 입출력 ─ gets( ), puts( )
_[실력 향상 프로젝트 19] 40칸 광고판 만들기
11-2 문자/문자열 처리 라이브러리 함수
_문자 처리 함수
_문자열 처리 함수
_문자열 복사와 붙이기
_문자열 비교와 찾기
_문자열을 숫자로 변환하기
_[실력 향상 프로젝트 20] 비밀번호 유효성 검사 프로그램 만들기
11-3 문자열 묶음 다루기
_이차원 배열로 문자열 묶음 다루기
_포인트 배열로 문자열 묶음 다루기
_[실력 향상 프로젝트 21] 사다리 타기 프로그램 만들기
마무리 문제


12장 구조체
12-1 구조체 이해하기
_구조체 정의와 변수 선언
_구조체에 데이터 넣기
_사용자 정의 자료형 만들기 ─ typedef
_구조체 복사하기
_멤버 구조체
_[실력 향상 프로젝트 22] 누가 형님일까? ─ 나이 비교 프로그램 만들기
12-2 구조체 배열과 포인터
_구조체 배열 만들기
_구조체 배열 사용하기
_구조체 포인터 이해하기
_구조체 포인터를 멤버로 가지는 구조체
_[실력 향상 프로젝트 23] 반복문을 이용해 연결 리스트 출력하기
12-3 구조체와 함수
_함수에 구조체 보내기
_함수에 구조체 주소 보내기
_함수에서 구조체 반환하기
_함수에 구조체 배열 보내기
마무리 문제


13장 파일 입출력
13-1 파일 이해하기
_스트림과 버퍼
_파일 사용 준비하기
_파일 디스크립터와 위치 지시자
_파일 열기와 닫기
_[실력 향상 프로젝트 24] 파일 열고 닫기
13-2 파일 입출력 다루기
_문자 단위 입출력
_문자열 단위 입출력
_서식을 사용한 입출력
_파일 위치 지시자
_[실력 향상 프로젝트 25] 파일 내용을 거꾸로 출력하기
마무리 문제


14장 전처리와 다중 소스 파일
14-1 전처리와 매크로
_전처리 이해하기
_함수 매크로
_매크로에서 문자열 사용
_내장 매크로
_열거형
_[실력 향상 프로젝트 26] 매크로를 사용해 정렬 알고리즘 만들기
14-2 다중 소스 파일
_다중 소스 파일 이해하기
_다중 소스 파일의 처리 과정
_다중 소스 파일 설계
_다중 소스 파일 실습
_정적 변수와 외부 변수 ─ static, extern
마무리 문제


15장 이중 포인터와 함수 포인터
15-1 이중 포인터
_이중 포인터 이해하기
_이차원 배열과 이중 포인터
_함수와 이중 포인터
_main( ) 함수의 매개변수
_void 포인터
15-2 함수 포인터
_함수 포인터 이해하기
_함수 포인터 사용하기
_[실력 향상 프로젝트 27] 이벤트 시뮬레이터 만들기
마무리 문제


16장 동적 메모리 할당
_16-1 동적 메모리 할당하기
_동적 메모리 할당의 필요성
_동적 메모리 할당 함수
_[실력 향상 프로젝트 28] 유연한 평균 출력 프로그램 만들기
16-2 연결 리스트 만들기
_동적 메모리를 이용한 연결 리스트
_연결 리스트 구현
_연결 리스트에 노드 삽입
_[실력 향상 프로젝트 29] 입력한 순서대로 연결 리스트 만들기
마무리 문제
마무리 문제 모범 답안
찾아보기

저자소개

조성호 (지은이)    정보 더보기
중학교 시절, 아버지께서 선물해 주신 Apple II 컴퓨터를 통해 프로그래밍에 대한 흥미를 갖기 시작했으며, 한국외국어대학교 전산학과를 졸업하고, 고려대학교 컴퓨터학과에서 석사와 박사 학위를 취득했다. 현재 한신대학교 AI·SW 학부 교수로 재직하며 운영체제, 유닉스, 컴퓨터 네트워크, C 언어, 자바, 웹 프로그래밍 등 다양한 분야를 강의하고 있다. 강의하는 일에서 늘 즐거움을 느끼며, 누구나 쉽게 이해할 수 있는 전산 관련 서적을 집필하기 위해 끊임없이 노력한다. 저서로는 『Do it! C 언어 프로그래밍 입문』(이지스퍼블리싱, 2025), 『쉽게 배우는 운영체제(3판)』(한빛아카데미, 2025), 『미라클 HTML+CSS3+자바 스크립트』(한빛아카데미, 2024), 『IT 세상을 만나는 컴퓨터 개론(2판)』(한빛아카데미, 2023), 『스티브 잡스는 왜 오징어 게임을 죽였을까?』(생능북스, 2023), 『데이터통신과 네트워킹』(인피니티북스, 2022), 『WONDER 파이썬』(인피니티북스, 2022), 『WONDER C』(인피니티북스, 2021)가 있다.
펼치기

책속에서



추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책