이미 소장하고 있다면 판매해 보세요.
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 도전문제 |
저천인국
관심작가 알림신청千仁國
천인국의 다른 상품
- 초판에 있었던 스크래치 내용을 삭제하고 예제를 추가하였다.
- 풍부한 그림을 사용하여 중요한 개념들을 알기 쉽게 설명하였다. - 흥미로운 핵심 예제를 엄선하여서 수록하였다. - 좀 더 규모가 큰 예제는 Lab이라는 이름으로 수록하였다. - 인공지능 CharGPT를 멘토로 사용하는 방법을 설명하였다 - “퀴즈 프로그램 만들기”와 “SDL을 이용한 게임 만들기”를 프로젝트로 제시하였다. |