본문내용 바로가기
무료배송 소득공제

난생처음 C 언어 프로그래밍

김화수 지음 | 한빛아카데미 | 2022년 01월 03일 출간

이 책의 다른 상품 정보

  • 정가 : 25,000원
    판매가 : 25,000 [0%↓ 0원 할인]
  • 혜택 :
    [기본적립] 750원 적립 [3% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(18일,화) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기
상품상세정보
ISBN 9791156645870(1156645875)
쪽수 540쪽
크기 188 * 257 * 23 mm /1076g 판형알림

책소개

이 책이 속한 분야

이해하기 어려운 개념도 정확하고 친절하게 설명해주는
C 프로그래밍 입문자를 위한 필독서!
『난생처음 C 언어 프로그래밍』은 C 언어를 비롯하여 프로그래밍을 처음 시작하는 학생에게 최적화된 교재입니다. C 언어의 핵심 개념을 일상 속 비유와 그림을 통해 시각적으로 설명하며, C 언어의 문법 자체보다 동작 원리에 집중하였습니다. 또한 본문이 끝날 때마다 수록된 [확인문제]와 실습 문제 [LAB]을 통해 본문의 내용을 자연스럽게 복습할 수 있습니다. 마지막으로 챕터가 끝날 때마다 완성도 높은 [실전예제]를 직접 실습하면서 해당 챕터에서 배운 C 언어의 종합적인 내용을 자신의 것으로 만들 수 있습니다.
※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.

상세이미지

난생처음 C 언어 프로그래밍 도서 상세이미지

목차

Part 01 C 언어 준비 학습

CHAPTER 01 프로그래밍과 C 언어
01 프로그래밍이란?
1 컴퓨터의 개념
2 프로그램과 프로그래밍
3 프로그래머
02 프로그래밍 언어란?
1 프로그램의 개념
2 기계어
3 프로그래밍 언어와 번역기
03 C 언어란?
1 C 언어를 배우는 이유
2 C 언어의 역사
3 C 언어의 특징
4 C 프로그래밍을 위한 도구
5 통합 개발 환경
04 비주얼 스튜디오 설치
1 비주얼 스튜디오의 버전
2 비주얼 스튜디오 설치하기
3 프로젝트와 솔루션 만들기
요약/연습문제

CHAPTER 02 C 프로그래밍의 기초
01 소스 파일과 헤더 파일이란?
1 프로그램이 기록되는 위치
2 소스 파일
3 헤더 파일
02 C 코드의 기초
1 코드를 구성하는 기본 요소
2 정수 리터럴과 진법
3 주석
03 C 프로그램의 기초
1 함수
2 main 함수
[LAB 2-1] 두 수를 곱하는 함수
04 표준 입출력이란?
1 시스템 콘솔
2 표준 출력 함수 printf
3 표준 입력 함수 scanf
[LAB 2-2] 입력받은 두 수를 곱하고 출력하기
05 프로그램 생성 및 실행
1 간단한 메아리 프로그램
2 생성된 프로그램의 위치 확인하기
3 빌드 및 프로그램 실행하기
[실전예제] 두 수를 활용한 세 가지 연산
요약/연습문제

CHAPTER 03 변수와 타입
01 메모리와 데이터 타입
1 메모리
2 데이터 타입
3 데이터의 분류
4 타입 개념의 확장
02 변수란?
1 변수의 개념
2 변수의 정의
3 타입 한정자 const
4 타입 별칭 정의 typedef
[LAB 3-1] a와 b 값을 서로 바꾸기
03 정수형
1 부호 있는 정수 타입
2 부호 없는 정수 타입
3 정수 타입 변수의 초기화와 대입
4 오버플로우와 언더플로우
[LAB 3-2] 부호 없는 정수형 타입의 최댓값 출력하기
04 실수형
1 실수형의 분류
2 실수형 타입의 오차
[LAB 3-3] 원의 둘레와 넓이 구하기
05 문자형과 문자열
1 기본 문자 타입 char
2 문자열 타입
[LAB 3-4] 대문자를 소문자로 변경하기
[실전예제] int와 float 사이의 오차 구하기
요약/연습문제

CHAPTER 04 표현식과 연산자
01 표현식과 명령문
1 표현식의 개념
2 명령문의 개념
3 명령문의 예시
[LAB 4-1] 직육면체의 부피 구하기
02 연산자란?
1 연산자와 피연산자의 개념
2 연산자의 분류
03 산술 연산자
1 사칙 연산자
2 대입 연산자
3 나머지 연산자
4 증감 연산자
[LAB 4-2] 세 자리 자연수의 각 자리 수 구하기
04 비교 연산자
[LAB 4-3] 3의 배수 판별하기
05 논리 연산자
1 논리 부정 연산자
2 논리곱 연산자
3 논리합 연산자
[LAB 4-4] 0 판별하기
06 비트 연산자
1 비트 반전 연산자
2 비트곱, 비트합, 배타적 비트합 연산자
3 비트 이동 연산자
[LAB 4-5] 세 번째 비트 값 구하기
07 복합 대입 연산자와 삼항 연산자
1 복합 대입 연산자
2 삼항 연산자
[LAB 4-6] 입력받은 수보다 큰 다음 짝수 구하기
08 기타 연산자와 우선순위
1 sizeof 연산자
2 타입 변환 연산자
3 연산자의 우선순위
[LAB 4-7] 가우스 함수 f(x) = [x] 구현하기
[실전예제] 두 수의 대소 관계 파악하기
요약/연습문제

Part 02 C 언어 기본 학습

CHAPTER 05 선택문
01 제어문이란?
1 실행 흐름의 분류
2 선택문의 개념
02 if문
1 if문의 조건식
2 if문의 명령문
[LAB 5-1] 홀/짝 판별하기
03 if~else문
1 if~else문의 형식
2 if~else if문
[LAB 5-2] 2의 배수, 3의 배수, 2와 3의 공배수 판별하기
04 switch문
1 switch문의 형식
2 break
3 switch문의 제약 사항
[실전예제] 8의 배수? 4의 배수? 2의 배수?
요약/연습문제

Chpater 06 반복문
01 반복문이란?
1 반복문의 특징
2 반복문의 종류
[LAB 6-1] 입력한 횟수만큼 반복하기
02 for문
1 for문의 개념
2 for문의 활용
3 for문의 변형
[LAB 6-2] 팩토리얼 계산하기1
03 while문
1 while문의 형식
2 while문과 for문의 비교
[LAB 6-3] 팩토리얼 계산하기2
04 do~while문
1 do~while문의 형식
2 do~while문의 활용
[LAB 6-4] 입력한 수를 모두 합하는 프로그램
05 반복문 고급
1 다중 반복
2 break
3 continue
[LAB 6-5] 생년월일 입력받기
[실전예제] 100 이하의 소수 출력하기
요약/연습문제

Chapter 07 배열
01 배열이란?
1 배열의 개념
2 배열의 타입
3 배열의 정의
4 인덱스
5 배열의 복사
[LAB 7-1] 알파벳 배열에 A-Z 채우기
02 배열의 초기화
1 초기화 형식
2 문자열 초기화
[LAB 7-2] 소수 여부 확인하기
03 다차원 배열
1 2차원 배열
2 2차원 배열의 구조
[LAB 7-3] 구구단 게임
04 배열의 크기와 길이
1 배열의 크기와 길이의 관계
2 가변 길이 배열
[LAB 7-4] 문자열의 길이 구하기
[실전예제] 문자 배열 합치기
요약/연습문제

Chapter 08 함수
01 함수의 정의와 선언
1 함수의 정의
2 함수의 선언
3 함수를 선언하지 않을 경우
4 함수 선언이 반드시 필요한 경우
[LAB 8-1] 곱셈 함수와 나눗셈 함수
02 함수 인자
1 실인자와 매개변수
2 값 전달
3 가변 인자 함수
[LAB 8-2] 배열 요소를 거꾸로 재배치하기
03 함수 호출
1 스택 프레임
2 재귀 호출
[LAB 8-3] 재귀 호출을 이용한 n! 구하기
[실전예제] 재귀 호출을 이용한 배열 요소의 합 구하기
요약/연습문제

CHAPTER 09 저장소 분류
01 객체의 가시 범위와 생명 주기
1 객체의 가시 범위
2 객체의 생명 주기
[LAB 9-1] 이전에 입력받은 수를 기억하는 프로그램
02 자동 저장소 분류
1 자동 저장소 분류의 개념
2 가시 범위의 특징
[LAB 9-2] 같은 이름이지만 서로 다른 제어 변수 사용하기
03 전역 저장소 분류
1 전역 저장소 분류의 개념
2 extern 지정자
[LAB 9-3] 입출금 처리 프로그램
04 정적 저장소 분류
1 정적 저장소 분류의 개념
2 static 지정자
3 정적 지역 객체
4 정적 전역 객체
[LAB 9-4] 개선된 입출금 처리 프로그램
05 객체의 초기화
1 전역, 정적 객체의 초기화
2 지역 객체의 초기화
[LAB 9-5] 덧셈이 누적되는 프로그램
[실전예제] 양수와 음수의 덧셈 누적하기
요약/연습문제

Part 03 C 언어 심화 학습

CHAPTER 10 포인터 기초
01 포인터란?
1 포인터의 개념
2 포인터의 필요성
3 포인터에 포함되는 정보
02 포인터 사용
1 포인터 변수의 정의
2 대상 타입과 객체 타입이 같은 포인터
3 대상 타입과 객체 타입이 다른 포인터
[LAB 10-1] int 변수를 -1로 설정하기
03 포인터 연산자
1 참조 연산자
2 산술 연산자
3 증감 연산자
4 간접 연산자
5 간접 멤버 연산자
6 첨자 연산자
7 타입 변환 연산자
[LAB 10-2] 배열의 모든 요소를 -1로 설정하기
04 void 포인터란?
1 void 포인터의 개념
2 void 포인터의 특징
3 void 포인터의 한계
[LAB 10-3] 두 변수의 주소와 주소 차이 출력하기
[실전예제] memset 함수 내부 구현하기
요약/연습문제

CHAPTER 11 포인터 심화
01 포인터와 배열
1 문자열 포인터
2 배열을 가리키는 포인터
[LAB 11-1] 문자열의 길이를 반환하는 함수 만들기
02 포인터와 함수
1 포인터 매개변수
2 배열 매개변수와 포인터의 관계
[LAB 11-2] 배열의 요소를 오름차순으로 정리하기
03 동적 메모리 할당과 해제
1 힙 영역
2 malloc 함수와 free 함수
3 calloc 함수와 realloc 함수
[LAB 11-3] 숫자를 누적시켜 저장하고 보여주기
[실전예제] 두 문자열을 하나의 문자열로 연결하기
요약/연습문제

CHAPTER 12 구조체
01 구조체란?
1 구조체의 개념
2 구조체의 정의
3 구조체 변수의 정의
4 구조체 변수의 초기화
[LAB 12-1] 인구 조사 프로그램 만들기1
02 구조체 연산자
1 대입 연산자
2 직접 멤버 연산자
3 간접 멤버 연산자
4 사용 불가 연산자
[LAB 12-2] 인구 조사 프로그램 만들기2
03 구조체 인자
1 구조체 매개변수
2 구조체 포인터 매개변수
[LAB 12-3] 인구 조사 프로그램 만들기3
04 구조체 메모리 구조
1 구조체의 크기
2 패딩의 개념
[LAB 12-4] 인구 조사 프로그램 만들기4
05 공용체
1 공용체의 개념과 정의
2 공용체의 크기
[LAB 12-5] 해시값 구하기
06 열거체
1 열거체의 개념
2 열거체의 정의
3 열거체 변수의 정의
4 식별 번호의 활용
[LAB 12-6] 패스트푸드 메뉴 주문하기
[실전예제] 인구 조사 프로그램 완성하기
요약/연습문제

CHAPTER 13 파일 처리와 전처리기
01 파일과 파일 시스템
1 파일 시스템과 파일 API
2 C 표준 라이브러리
[LAB 13-1] 특정한 파일을 삭제하는 프로그램
02 기본 파일 처리
1 FILE 객체
2 파일 열기 및 닫기
3 파일 모드
[LAB 13-2] 원하는 경로에 빈 파일 생성하기
03 파일 입출력
1 파일 위치 표시자
2 파일 쓰기
3 파일 읽기
[LAB 13-3] 파일 한 줄씩 읽기
04 전처리 지시문
1 전처리기와 전처리 지시문의 개념
2 #include
3 #define
05 조건부 컴파일 지시문
1 #ifdef~#endif
2 #if~#elif~#endif
3 #ifndef
[LAB 13-4] 한글/영어로 제목 출력하기
[실전예제] C 드라이브의 파일을 D 드라이브에 복사하기
요약/연습문제

CHAPTER 14 C 언어 프로젝트
01 달력 출력 프로그램
02 문자열 검색 프로그램
03 로또 번호 생성 프로그램

확인문제 정답
찾아보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품