이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 베스트셀러
두근두근 C언어 with 챗GPT
개정판
천인국
생능출판사 2024.07.22.
베스트
인공지능 59위 인공지능 top100 5주
가격
32,000
32,000
YES포인트?
0원
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  최저가 보상
  •  문화비소득공제 신청가능

책소개

목차

CHAPTER 01 첫걸음

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

CHAPTER 02 개발 도구 설치와 프로그램 작성하기

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

CHAPTER 03 프로그램 기본구조 이해하기

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

CHAPTER 04 화면으로 출력하기

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

CHAPTER 05 변수 사용하기

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

CHAPTER 06 사용자로부터 입력받기

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

CHAPTER 07 자료형 이해하기

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

CHAPTER 08 컴퓨터로 수식 계산하기

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

CHAPTER 09 둘 중 하나 선택하기

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

CHAPTER 10 여럿 중에서 하나 선택하기(switch 문)

01 switch 문
02 switch 문의 예
03 break 문이 없다면?
04 default 문
05 switch 문을 if-else 문으로 바꿀 수 있을까?
06 조건 연산자
핵심정리

CHAPTER 11 조건으로 반복하기(while 문)

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

CHAPTER 12 횟수로 반복하기(for 문)

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

CHAPTER 13 배열이란 무엇인가?

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

CHAPTER 14 배열을 응용해보자

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

CHAPTER 15 함수란 무엇인가?

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

CHAPTER 16 라이브러리 함수 사용하기

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

CHAPTER 17 지역변수와 전역변수 이해하기

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

CHAPTER 18 포인터란 무엇인가?

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

CHAPTER 19 포인터와 함수 이해하기

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

CHAPTER 20 포인터와 배열 이해하기

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

CHAPTER 21 문자열과 포인터

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

CHAPTER 22 문자열 함수 사용하기

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

CHAPTER 23 구조체로 데이터 묶기

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

CHAPTER 24 구조체 응용하기

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

CHAPTER 25 파일로 입출력하기

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

CHAPTER 26 이진 파일 사용하기

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

CHAPTER 27 전처리기 사용하기

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

CHAPTER 28 동적 메모리 사용하기

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

CHAPTER 29 고급 기능

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

CHAPTER 30 퀴즈 프로그램 만들기(프로젝트 #1)

01 퀴즈 시스템 개발
02 문제 파일의 구조
03 XOR 암호화
04 STEP #1: 암호화된 파일 해독하기
05 문제들이 저장되는 구조체 배열
06 STEP #2: 해독된 문제 파일 읽기
07 숨겨진 scanf()의 막강한 기능!
08 STEP #3: 전체 문제에서 랜덤하게 선택하기
09 STEP #4: 퀴즈 진행하기
10 STEP #5: main() 함수 작성
11 도전문제

CHAPTER 31 SDL를 이용한 게임 만들기(프로젝트 #2)

01 SDL이란?
02 게임 설계
03 구현 단계
04 비주얼 스튜디오를 위한 SDL 설치
05 Step #1: 윈도우를 생성해보자
06 게임 루프
07 Step #2: 우주선 움직이기
08 Step #3: 적 우주선 생성
09 Step #4: 미사일 만들기
10 Step #5: 충돌 감지
11 Step #6: 여러 개의 적 우주선 만들기
12 도전문제

저자 소개1

千仁國

서울대학교 전자공학과에 입학하여 1983년에 공학사 학위를 취득하였고, 한국과학기술원 대학원에 입학하여 1985년에 전기 및 전자공학과 석사 학위를, 1993년에 박사 학위를 취득하였다. 1985년부터 1988년까지 삼성전자 종합연구소에서 주임 연구원으로 재직하였고, 1993년부터 현재까지 순천향대학교 컴퓨터공학과 교수로 재직 중이다. 2005년에는 캐나다 UBC에서 방문교수를 지냈다. 저서로는 『인공지능 2판』(2023, 인피니티북스), 『HTML5+CSS3+JavaScript로 배우는 웹프로그래밍 기초 2판』(2023, 인피니티북스), 『Power JAVA 3판』(202
서울대학교 전자공학과에 입학하여 1983년에 공학사 학위를 취득하였고, 한국과학기술원 대학원에 입학하여 1985년에 전기 및 전자공학과 석사 학위를, 1993년에 박사 학위를 취득하였다. 1985년부터 1988년까지 삼성전자 종합연구소에서 주임 연구원으로 재직하였고, 1993년부터 현재까지 순천향대학교 컴퓨터공학과 교수로 재직 중이다. 2005년에는 캐나다 UBC에서 방문교수를 지냈다.

저서로는 『인공지능 2판』(2023, 인피니티북스), 『HTML5+CSS3+JavaScript로 배우는 웹프로그래밍 기초 2판』(2023, 인피니티북스), 『Power JAVA 3판』(2022, 인피니티북스), 『인공지능』(2020, 인피니티북스), 『스크래치로 배우는 컴퓨팅 사고와 문제해결』(2019, 인피니티북스), 『OpenCV를 이용한 디지털 영상처리』(2019, 인피니티북스), 『Power Java Compact』(2018, 인피니티북스), 『어서와 C++는 처음이지!』(2018, 인피니티북스), 『문제해결과 컴퓨팅 사고』(2017, 인피니티북스), 『문제해결과 컴퓨팅 사고를 위한 스크래치』(2017, 인피니티북스), 『문제해결과 컴퓨팅 사고를 위한 파이썬』(2017, 인피니티북스), 『어서와 파이썬은 처음이지!』(2016, 인피니티북스), 『어서와 Java는 처음이지!』(2015, 인피니티북스), 『어서와 C언어는 처음이지!』(2015, 인피니티북스), 『HTML5+CSS3+JavaScript로 배우는 웹프로그래밍 기초』(2014, 인피니티북스), 『C++ Espresso』(2010, 인피니티북스), 『Power C++』(2010, 인피니티북스), 『쉽게 풀어쓴 C언어 Express』(2007, 생능출판사), 『C언어로 쉽게 풀어쓴 자료구조』(2005, 생능출판사) 등이 있다.

천인국의 다른 상품

품목정보

발행일
2024년 07월 22일
쪽수, 무게, 크기
560쪽 | 190*260*35mm
ISBN13
9791192932774

출판사 리뷰

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

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.

32,000
1 32,000