두근두근 C언어 with 챗GPT (개정판)

두근두근 C언어 with 챗GPT (개정판)

$33.16
Description
C언어는 가장 널리 보급되어 있는 프로그래밍 언어 중의 하나이고, 입문자들이 선택하는 첫 번째 언어이다. 하지만 C언어는 약간 어렵다고 느낄 수도 있는 언어이다. 이 책은 이러한 입문자들을 위한 책이다. 프로그래밍에 대한 지식이 전혀 없는 분들도 쉽게 학습할 수 있도록 프로그래밍 기초부터 충실히 내용을 구성하였다. 이 책을 학습하는 데는 프로그래밍에 대한 어떠한 사전 지식도 필요 없다. 여러분의 눈높이에서 전문적인 용어를 사용하지 않고 일상적인 단어들을 사용하여 친구처럼 설명하려고 노력하였다. 최근에 화제가 되고 있는 ChatGPT를 프로그래밍 공부에 사용하는 방법을 기술하였다. 또한 초보자들에게는 불필요한 세부 사항들로 중요한 주제를 가리지 않았다.
저자

천인국

1983年서울대학교전자공학과공학사
1985年한국과학기술원전기및전자공학과공학석사
1993年한국과학기술원전기및전자공학과공학박사
1985年~1988年삼성전자종합연구소주임연구원
1993年~현재순천향대학교컴퓨터공학과교수
2005年캐나다UBC방문교수

목차

CHAPTER01첫걸음
01프로그램과프로그래머
02프로그램이란무엇인가?
03컴파일러는무엇인가?
04C언어란?
05C언어의특징
06C언어로할수있는일
07우리의멘토ChatGPT
08ChatGPT를잘활용하는방법
핵심정리

CHAPTER02개발도구설치와프로그램작성하기
01프로그램개발단계
02비주얼스튜디오2022
03비주얼스튜디오설치
04프로젝트의개념
05비주얼스튜디오시작하기
06프로젝트만들기
07소스파일만들기
08소스코드입력
09컴파일
10컴파일오류가표시되었다면
11프로그램실행
12저장된프로젝트열기
핵심정리

CHAPTER03프로그램기본구조이해하기
01첫번째프로그램의간략한설명
02main()함수
03함수란?
04문장설명
05헤더파일포함:#include〈stdio.h〉
06함수안에문장들이여러개있을때
07줄바꿈문자
08공백과들여쓰기
09주석
10주석를붙인예제
11ChatGPT와함께공부하기#1
12ChatGPT와함께공부하기#2
13ChatGPT와함께공부하기#3
14ChatGPT와함께공부하기#4
15ChatGPT잘못사용하는경우
핵심정리

CHAPTER04화면으로출력하기
01화면에출력하기
02정수와실수
03정수출력하기
04형식지정자의종류
05문자와문자열
06이스케이프시퀀스
07이스케이프시퀀스예제
082진수
09다양한출력이가능하다
10ChatGPT와함께공부하기
핵심정리

CHAPTER05변수사용하기
01변수란무엇인가?
02왜변수가필요한가?
03변수의선언
04자료형이란?
05변수의이름짓기
06변수의초깃값
07변수의값을출력하려면
08변수값은얼마든지변경이가능하다!
09변수에다른변수값을대입해보자.
10연산을하려면
11변수와상수
12기호상수
13기호상수의이점
14ChatGPT와함께공부하기
핵심정리

CHAPTER06사용자로부터입력받기
01사용자와상호작용하기
02scanf()함수
03형식지정자
04입력안내메시지
핵심정리

CHAPTER07자료형이해하기
01자료형이란?
02정수형
03자료형의크기계산
04부호없는정수
05실수형
06실수형예제
07문자형
08아스키코드
09문자변수
10자료형자동변환
11형변환예제
핵심정리

CHAPTER08컴퓨터로수식계산하기
01컴퓨터와수식
02수식이란?
03산술연산자
04나머지연산자
05자동적인형변환
06명시적인형변환
07증감연산자
08++x와x++의차이점
09할당연산자
10복합연산자
11연산자의우선순위
12연산자의결합규칙
핵심정리

CHAPTER09둘중하나선택하기
01제어문
02관계연산자
03관계연산자예제
04논리연산자
05논리연산자설명
06논리연산자예제
07if-else문
08복합문(블록)
09중첩if문
핵심정리

CHAPTER10여럿중에서하나선택하기(switch문)
01switch문
02switch문의예
03break문이없다면?
04default문
05switch문을if-else문으로바꿀수있을까?
06조건연산자
핵심정리

CHAPTER11조건으로반복하기(while문)
01반복의필요성
02while문
03기본예제
04do-while문
05조건식의형태
06비주얼스튜디오의디버거사용하기
핵심정리

CHAPTER12횟수로반복하기(for문)
01for문
02for문의실행과정
03제어변수사용
04for문과while문의비교
05다양한for문의형태
06중첩반복문
07break문
08continue문
핵심정리

CHAPTER13배열이란무엇인가?
01배열의필요성
02배열선언
03배열에값저장하기
04배열과반복문
05배열요소출력하기
06사용자입력을배열요소에저장하기
07인덱스의범위
08배열의초기화
09배열의크기계산
핵심정리

CHAPTER14배열을응용해보자
01배열에서최솟값이나최댓값찾기
02배열에서특정한값찾기
032차원배열
042차원배열의초기화
05문자열이란?
06왜문자열의끝에NULL문자가필요한가?
07문자열예제
08문자배열의초기화
09문자열입출력
핵심정리

CHAPTER15함수란무엇인가?
01함수는왜필요할까?
02함수의개념
03함수란?
04함수의정의
05함수호출
06함수호출예제
07매개변수를통한데이터의전달
08인수전달과함수호출
09완전한함수호출프로그램
10함수작성의예#1
11함수호출예제#1
12함수원형이필요한이유
13함수작성의예#2
14함수호출예제#2
15함수를사용한프로그램설계
핵심정리

CHAPTER16라이브러리함수사용하기
01라이브러리함수
02난수생성함수
03난수시드
04로또번호중복처리하기
05수학함수들
06system()함수
핵심정리

CHAPTER17지역변수와전역변수이해하기
01전역변수와지역변수
02변수의유효범위
03지역변수이름은중복될수있다!
04지역변수는블록에서도선언될수있다!
05지역변수의생존시간
06전역변수의생존시간과초깃값
07정적변수
핵심정리

CHAPTER18포인터란무엇인가?
01포인터의개념
02변수의주소
03주소연산자&
04포인터의선언과초기화
05포인터를통한간접참조
06포인터와변수를연결해보자
07포인터값은변경할수있다!
08포인터사용시주의사항#1
09포인터를통하여변수를변경할수있다!
10포인터사용시주의사항#2
11포인터연산
12포인터연산예제
13포인터는왜사용하는것인가?
핵심정리

CHAPTER19포인터와함수이해하기
01함수에인수를전달하는방법
02값에의한전달
03참조에의한전달
04함수가여러개의값을반환하게하려면?
05인수를변경못하게하려면?
06scanf()의비밀?
핵심정리

CHAPTER20포인터와배열이해하기
01배열이름은배열의주소와같다!
02배열의이름은포인터?
03배열과포인터의관계
04포인터를배열처럼사용할수있을까?
05함수로배열을전달하면어떻게될까?
06함수포인터
07함수포인터예제
08함수포인터의용도
핵심정리

CHAPTER21문자열과포인터
01포인터와문자열#1
02포인터와문자열#2
03문자열배열vs문자열상수#1
04문자열배열vs문자열상수#2
05문자열배열vs문자열상수#3
06여러개의문자열저장방법#1
07문자열배열예제
08여러개의문자열저장방법#2
핵심정리

CHAPTER22문자열함수사용하기
01문자열라이브러리함수
02문자입출력함수
03문자열입출력함수
04문자열처리함수
05문자열복사함수
06문자열연결함수
07문자열비교
08문자열안에서다른문자열찾기
09문자열토큰분리
10문자열토큰분리예제
11문자열수치변환
핵심정리

CHAPTER23구조체로데이터묶기
01구조체란?
02구조체의선언
03구조체변수생성
04구조체멤버접근
05예제:구조체의선언과사용
06예제:학생데이터
07구조체의초기화
08구조체변수의대입과비교
핵심정리

CHAPTER24구조체응용하기
01구조체의배열
02구조체의포인터
03예제:포인터와구조체
04구조체와함수
05구조체포인터를함수로넘기는방법
06공용체
07공용체기본예제
08예제:인터넷ip주소
09열거형
10열거형의예
11열거형의기본예제
12typedef
13구조체선언과typedef의결합
핵심정리

CHAPTER25파일로입출력하기
01왜파일입출력이필요한가?
02파일의개념
03파일의종류
04줄바꿈문자
05스트림
06파일입출력의개요
07fopen()함수
08파일모드
09입출력라이브러리함수
10문자단위입출력
11예제:파일생성하고글자쓰기
12예제:파일오픈하고글자읽기
13문자열단위입출력
14예제:파일생성하고문자열쓰기
15예제:파일오픈하고문자열읽기
16형식지정출력
17fprintf()예제46018fscanf()예제
핵심정리

CHAPTER26이진파일사용하기
01이진파일의개념
02이진파일읽고쓰기
03예제:이진파일읽고쓰기
04임의접근
05fseek()
06fseek()예제
핵심정리

CHAPTER27전처리기사용하기
01전처리기란?
02#include지시자
03단순매크로
04함수매크로
05함수매크로의예제
06#ifdef,#endif
07#ifdef,#endif예제
08#if,#endif
핵심정리

CHAPTER28동적메모리사용하기
01동적할당메모리의개념
02동적메모리사용절차
03malloc()
04동적메모리사용
05동적메모리반납
06구조체배열예제
07realloc()함수
핵심정리

CHAPTER29고급기능
01다중소스파일
02헤더파일
03비주얼스튜디오에서의다중소스파일
04외부변수
05비트연산
06비트연산자
07비트연산예제
08main함수의인수
09main함수의인수예제
핵심정리

출판사 서평

-초판에있었던스크래치내용을삭제하고예제를추가하였다.
-풍부한그림을사용하여중요한개념들을알기쉽게설명하였다.
-흥미로운핵심예제를엄선하여서수록하였다.
-좀더규모가큰예제는Lab이라는이름으로수록하였다.
-인공지능CharGPT를멘토로사용하는방법을설명하였다
-“퀴즈프로그램만들기”와“SDL을이용한게임만들기”를프로젝트로제시하였다.