초보자를 위한 C언어 200제
Regular price
$33.71
Sale price
Regular price
Shipping calculated at checkout.
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
코드를 짜는 것과 프로그래밍을 이해하는 것은 다르다.
포인터가 왜 그렇게 작동하는지, 메모리에서 무슨 일이 벌어지는지, 오류가 어디서 비롯된 건지를 스스로 파악할 수 있어야 진짜 실력이다. 문법을 눈으로 읽고 예제를 따라 작성하는 것만으로는 그 감각이 생기지 않는다. 직접 문제를 마주하고, 어디서 막히는지 확인하고, 다시 풀어보는 과정이 반복되어야 비로소 코드가 손에 붙는다. 이 책은 바로 그 과정을 설계한 책이다. 기초 문법부터 배열·문자열·함수·포인터·구조체·파일 처리까지, C언어의 핵심을 5개 파트 200문제로 압축했다.
각 문제는 개념 안내와 힌트, 정답 코드 순서로 구성되어 있어 정답을 보기 전에 스스로 먼저 생각할 수 있도록 유도한다. 힌트는 답을 알려주는 것이 아니라 방향을 잡아주는 역할을 하고, 정답 코드 뒤에는 코드의 동작 원리를 짚어주는 설명이 이어져 이해를 마무리할 수 있다. 쉬운 문제부터 시작해 난도가 자연스럽게 높아지는 구성 덕분에, C언어를 처음 접하는 독자라도 포기하지 않고 끝까지 진행할 수 있다. 읽고 따라가는 책이 아니라, 직접 풀고 틀리고 다시 이해하는 책이다. 그 경험으로 쌓은 실력은, 어떤 언어를 만나도 흔들리지 않을 것이다.
포인터가 왜 그렇게 작동하는지, 메모리에서 무슨 일이 벌어지는지, 오류가 어디서 비롯된 건지를 스스로 파악할 수 있어야 진짜 실력이다. 문법을 눈으로 읽고 예제를 따라 작성하는 것만으로는 그 감각이 생기지 않는다. 직접 문제를 마주하고, 어디서 막히는지 확인하고, 다시 풀어보는 과정이 반복되어야 비로소 코드가 손에 붙는다. 이 책은 바로 그 과정을 설계한 책이다. 기초 문법부터 배열·문자열·함수·포인터·구조체·파일 처리까지, C언어의 핵심을 5개 파트 200문제로 압축했다.
각 문제는 개념 안내와 힌트, 정답 코드 순서로 구성되어 있어 정답을 보기 전에 스스로 먼저 생각할 수 있도록 유도한다. 힌트는 답을 알려주는 것이 아니라 방향을 잡아주는 역할을 하고, 정답 코드 뒤에는 코드의 동작 원리를 짚어주는 설명이 이어져 이해를 마무리할 수 있다. 쉬운 문제부터 시작해 난도가 자연스럽게 높아지는 구성 덕분에, C언어를 처음 접하는 독자라도 포기하지 않고 끝까지 진행할 수 있다. 읽고 따라가는 책이 아니라, 직접 풀고 틀리고 다시 이해하는 책이다. 그 경험으로 쌓은 실력은, 어떤 언어를 만나도 흔들리지 않을 것이다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
컴퓨터의 언어로 생각하는 법을 배우는 C언어
AI가 코드를 대신 짜주는 시대라고 해서 이 과정을 건너뛸 수는 없다. 오히려 지금이야말로, 도구가 만들어 낸 코드를 읽고 판단하고 수정할 수 있는 사람이 필요한 시대이다. AI는 코드를 만들어 줄 수 있지만, 그 코드가 옳은지 그른지를 판단하는 눈은 학습자 스스로가 길러야 한다. 그 판단력은 문법을 외운다고 생기는 것이 아니고, 직접 부딪히고 실패하며 쌓아야 하는 것이다.
이 책은 먼저 저자가 알려주고 싶은 네 가지 포인트로 시작하며 그 여정을 단단하게 받쳐준다. 우선 초보자가 반복적으로 저지르는 실수 30가지를 유형별로 정리해, 흔한 함정을 미리 알고 시작할 수 있도록 했다. 오류 유형별 디버깅 가이드는 컴파일 오류부터 런타임 오류, 논리 오류까지 각각의 해결 절차를 체계적으로 안내해, 막히는 순간마다 어디서부터 점검해야 할지 방향을 잡아준다. C언어의 표준 흐름과 실무 적용 기준도 함께 정리해, 어떤 환경에서도 흔들리지 않는 코드를 작성하는 기준을 세울 수 있다. 마지막으로, 시대에 맞춰 AI 도구를 정답 생성기가 아닌 학습 파트너로 활용하는 구체적인 방법도 담았다. 문제를 풀기 전에 이 부록을 먼저 읽는 것만으로도, 혼자 공부하는 방향이 달라질 것이다.
프로그래밍 언어를 C언어로 시작하는 이유는 분명하다. 탄탄하게 쌓은 기초는 배신하지 않는다.
AI가 코드를 대신 짜주는 시대라고 해서 이 과정을 건너뛸 수는 없다. 오히려 지금이야말로, 도구가 만들어 낸 코드를 읽고 판단하고 수정할 수 있는 사람이 필요한 시대이다. AI는 코드를 만들어 줄 수 있지만, 그 코드가 옳은지 그른지를 판단하는 눈은 학습자 스스로가 길러야 한다. 그 판단력은 문법을 외운다고 생기는 것이 아니고, 직접 부딪히고 실패하며 쌓아야 하는 것이다.
이 책은 먼저 저자가 알려주고 싶은 네 가지 포인트로 시작하며 그 여정을 단단하게 받쳐준다. 우선 초보자가 반복적으로 저지르는 실수 30가지를 유형별로 정리해, 흔한 함정을 미리 알고 시작할 수 있도록 했다. 오류 유형별 디버깅 가이드는 컴파일 오류부터 런타임 오류, 논리 오류까지 각각의 해결 절차를 체계적으로 안내해, 막히는 순간마다 어디서부터 점검해야 할지 방향을 잡아준다. C언어의 표준 흐름과 실무 적용 기준도 함께 정리해, 어떤 환경에서도 흔들리지 않는 코드를 작성하는 기준을 세울 수 있다. 마지막으로, 시대에 맞춰 AI 도구를 정답 생성기가 아닌 학습 파트너로 활용하는 구체적인 방법도 담았다. 문제를 풀기 전에 이 부록을 먼저 읽는 것만으로도, 혼자 공부하는 방향이 달라질 것이다.
프로그래밍 언어를 C언어로 시작하는 이유는 분명하다. 탄탄하게 쌓은 기초는 배신하지 않는다.
목차
목차
파트 1 입문, C언어 기초 다지기
001 가장 작은 C 프로그램
002 Hello, World!
003 printf와 이스케이프 시퀀스
004 printf의 형식 문자열
005 변수와 상수
006 상수를 사용하여 원의 면적 계산하기
007 자료형의 크기와 sizeof 연산자
008 float와 double
009 bool 형과 조건 연산자
010 scanf 함수로 값을 읽어오기
011 getchar 함수로 한 문자 입력받기
012 입력 버퍼링 문제
013 printf에서 자릿수의 처리
014 printf에서 왼쪽, 오른쪽으로 정렬하여 출력하기
015 형식 지정자를 사용하여 성적표 출력하기
016 정수를 2진수, 8진수, 16진수로 표현하고 출력하기
017 두 변수의 값을 교환하기
018 세 변수의 값을 교환하기
019 산술 연산자를 사용하여 출석 점수 계산하기
020 나누기와 나머지 연산자를 사용하여 버튼의 위치 계산하기
021 조건 연산자
022 조건 연산자로 출력하기
023 관계 연산자
024 논리 연산자
025 문자와 문자열
026 scanf 함수를 이용한 문자열의 입력
027 fgets 함수를 이용한 문자열의 입력
028 한 단어와 한 줄의 입력 처리
029 학생 정보 입력하고 출력하기
030 if 문의 사용법
031 문장 블록
032 홀수와 짝수 판별하기
033 학점 계산하기
034 윤년과 평년 판별하기
035 소득세가 적용된 급여 계산하기
036 switch 문 사용하기
037 switch 문 사용한 학점 계산
038 태어난 계절 출력하기
039 switch 문을 사용하여 다양한 도형의 면적 계산하기
040 switch 문을 사용한 화씨와 섭씨
041 사칙 계산기 만들기
042 근의 공식으로 이차방정식의 해 구하기
043 BMI 계산하고 비만도 출력하기
044 정수 나눗셈으로 시간을 시, 분, 초로 변환하기
045 #define 사용하기
046 두 수 중 최댓값을 구하는 매크로
047 비트 연산자 사용하기
048 비트 연산자로 마스킹하기
049 비트 시프트
050 비트 XOR를 사용한 암호화
051 증가 연산자와 감소 연산자
052 대입 연산자와 복합 대입 연산자
053 세 가지 반복문 사용하기
054 조건 연산자를 사용해서 한 줄에 10개씩 숫자 출력하기
055 1에서 100까지 숫자 더하기
056 1에서 100까지 홀수와 짝수의 합 구하기
057 배수의 합 계산하기
058 팩토리얼 계산하기
059 지수 계산하기
060 실수의 이진화 오차와 정밀도 비교
061 온도 변환하기
062 소수 판별하기
063 약수 출력하기
064 ASCII 코드 출력하기
065 구구단 출력하기
066 원주율의 계산
067 무한 루프와 break
068 무한 루프 활용하기
069 이중 반복문으로 구구단 출력하기
070 이중 반복문으로 구구단을 가로 방향으로 출력하기
071 곱셈표 출력하기
072 n x m 사각형 그리기
073 숫자 삼각형 출력하기
074 숫자 역삼각형 출력하기
075 이중 반복문으로 피라미드 출력하기 ①
076 이중 반복문으로 피라미드 출력하기 ②
077 이중 반복문으로 피라미드 출력하기 ③
078 부분합의 합 계산하기
079 1000까지의 소수를 출력하고 몇 개인지 출력하기
080 영문 소문자 체크하여 출력하기
081 메뉴 선택 프로그램 만들기
파트 2 초급, 배열·문자열 완전정복
082 배열의 초기화와 배열 원소의 출력
083 초기화하지 않은 배열
084 배열에서 최댓값과 최솟값 찾기
085 배열에서 두 번째 큰 값 찾기
086 배열에 저장된 값의 합계와 평균
087 배열에 저장된 짝수와 홀수의 합
088 배열의 홀수 인덱스와 짝수 인덱스에 저장된 값의 합
089 문자열과 문자 배열을 사용할 때 주의할 점
090 버퍼 오버플로우 문제
091 문자열 함수를 위한 〈string.h〉 라이브러리
092 문자열의 길이 구하기(strlen 함수)
093 문자열의 복사(strcpy 함수)
094 복사할 문자열의 길이를 지정하는 문자열의 복사(strncpy 함수)
095 문자열의 연결(strcat 함수)
096 지정한 길이만큼 문자열을 연결하기(strncat 함수)
097 학년, 학번, 이름을 하나의 문자열로 연결하여 출력
098 문자열의 비교
099 세 개의 문자열을 정렬하여 출력하기
100 문자열을 뒤집어서 출력하기
101 부분 문자열 찾기
102 부분 문자열 모두 찾기
파트 3 중급, 함수·재귀·수학 알고리즘
103 사용자 정의 함수의 사용법
104 함수의 선언과 정의
105 함수를 이용하여 사각형 그리기
106 일반 함수와 인라인 함수
107 단어의 개수를 계산하기
108 한글을 포함하여 단어의 개수 계산하기
109 영문 대소문자의 변환
110 문자열 뒤집기
111 문자열 뒤집기 함수를 직접 구현하기
112 큰 숫자를 세 자리마다 쉼표로 구분하여 출력하기
113 함수를 이용하여 세 숫자 중 가장 큰 수 찾기
114 함수를 이용하여 세 숫자 중 중간값 찾기
115 정수 데이터의 비트 패턴 출력하기
116 비트 XOR 연산을 이용한 패리티 비트의 생성
117 시저 암호
118 회문(Palindrome) 판단하기
119 재귀 함수와 팩토리얼 계산
120 팩토리얼 계산에서 오버플로우 감지하기
121 큰 수의 사용과 팩토리얼의 계산
122 피보나치 수열의 계산
123 동적 프로그래밍 기법을 사용하는 피보나치 수열의 계산
124 반복문과 재귀 함수를 이용한 2진수 출력하기
125 반복적인 이진 탐색
126 재귀적인 이진 탐색
127 하노이의 탑
128 유클리드 알고리즘으로 최대공약수 구하기
129 랜덤값 생성하기
130 중복되지 않는 랜덤 숫자 생성하기
131 셔플 알고리즘으로 중복되지 않는 랜덤 숫자 생성하기
132 로또 번호 생성하기
133 카드 한 벌을 무작위로 섞어서 출력하기
134 화투 한 벌을 무작위로 섞어서 출력하기
135 범위 내의 소수를 모두 찾아주기
136 에라토스테네스의 체를 이용한 소수 찾기
파트 4 활용, 포인터·배열·구조체 심화
137 포인터의 기초
138 배열과 포인터
139 포인터의 연산
140 포인터끼리의 뺄셈 연산
141 값에 의한 호출과 참조에 의한 호출
142 포인터를 이용한 두 변수의 값 교환
143 포인터 배열을 이용한 문자열 정렬
144 1차원 배열을 함수의 매개변수로 전달하는 방법
145 2차원 배열을 함수의 매개변수로 전달하는 방법
146 배열 포인터와 그 활용
147 이차원 배열로 행렬의 합을 구하기
148 이차원 배열로 행렬의 곱을 구하기
149 전치 행렬 구하기
150 행렬의 스칼라 곱
151 이차원 배열을 이용한 성적 처리
152 3차원 배열을 이용한 농구 팀별 선수 점수 관리 프로그램
153 동적 메모리 할당과 해제
154 동적 메모리를 활용한 평균 계산기
155 사용자 입력 문자열 리스트 만들기
156 문자열 탐색 함수들의 비교와 활용(strcspn, strspn, strchr, strtok)
157 입력받은 전화번호를 숫자로만 저장하기
158 동적 메모리 할당으로 단위 행렬 구하기
159 동적 메모리를 활용한 행렬 덧셈 프로그램
160 버블 정렬
161 선택 정렬
162 퀵 정렬의 구현
163 함수 포인터
164 함수 포인터 배열로 계산기 만들기
165 qsort( ) 함수로 정렬하기
166 qsort( ) 함수로 문자열 배열 정렬하기
167 qsort( ) 함수로 상품 구조체 배열 정렬하기
168 학번에서 학과 번호 추출하기
169 학과별 수강생 수 누적하기
파트 5 실무, 파일 처리·데이터 관리 프로젝트
170 파일 입출력과 perror( )로 오류 메시지 출력하기
171 실패한 파일 열기 시 에러 메시지를 로그로 저장하기
172 fprintf( )와 fscanf( )를 이용한 텍스트 파일 저장과 읽기
173 fgets( )와 fputs( )를 사용한 줄 단위 텍스트 파일 입출력
174 문자 단위로 파일 복사하기(fgetc( ) / fputc( ))
175 구조체 배열을 텍스트 파일로 저장하고 다시 읽기
176 fwrite( )와 fread( )를 이용한 바이너리 파일 저장과 읽기
177 fwrite( )와 fread( )를 이용한 파일 복사하기
178 실행 시간 측정하기
179 파일 크기 측정하기
180 time_t를 활용한 시간 저장과 출력
181 strftime( ) 함수로 날짜와 시간 포맷 지정하기
182 생애 시계 만들기
183 텍스트 vs 바이너리 파일 저장-차이점과 선택 기준
184 온도, 습도, 조도를 하나의 숫자로 인코딩하기
185 비트 인코딩된 센서 데이터를 파일에 저장하고 읽어오기
186 센서 데이터를 시간 정보와 함께 파일에 저장하고 출력하기
187 메달 수로 국가 랭킹 정하기(구조체)
188 sine 함수의 그래프를 늘려서 그리기
189 sine 함수의 텍스트 기반 그래프 그리기
190 주소록 만들기
191 주소록 관리 프로그램-CRUD 기능 추가
192 주소록 관리 프로그램(바이너리 파일 버전)
193 주소록 관리 프로그램(바이너리 파일 + 동적 메모리 버전)
194 CSV 파일로 저장하는 성적 관리 프로그램
195 저장 방식을 지정하는 성적 관리 프로그램
196 파일 기반 단어 분석기
197 한글 포함 단어 분석기
198 메뉴 기반 파일 단어 분석기(한글 포함)
199 To-Do List 프로그램
200 파일 저장 및 날짜별 분류 기능을 갖춘 To-Do List 프로그램
001 가장 작은 C 프로그램
002 Hello, World!
003 printf와 이스케이프 시퀀스
004 printf의 형식 문자열
005 변수와 상수
006 상수를 사용하여 원의 면적 계산하기
007 자료형의 크기와 sizeof 연산자
008 float와 double
009 bool 형과 조건 연산자
010 scanf 함수로 값을 읽어오기
011 getchar 함수로 한 문자 입력받기
012 입력 버퍼링 문제
013 printf에서 자릿수의 처리
014 printf에서 왼쪽, 오른쪽으로 정렬하여 출력하기
015 형식 지정자를 사용하여 성적표 출력하기
016 정수를 2진수, 8진수, 16진수로 표현하고 출력하기
017 두 변수의 값을 교환하기
018 세 변수의 값을 교환하기
019 산술 연산자를 사용하여 출석 점수 계산하기
020 나누기와 나머지 연산자를 사용하여 버튼의 위치 계산하기
021 조건 연산자
022 조건 연산자로 출력하기
023 관계 연산자
024 논리 연산자
025 문자와 문자열
026 scanf 함수를 이용한 문자열의 입력
027 fgets 함수를 이용한 문자열의 입력
028 한 단어와 한 줄의 입력 처리
029 학생 정보 입력하고 출력하기
030 if 문의 사용법
031 문장 블록
032 홀수와 짝수 판별하기
033 학점 계산하기
034 윤년과 평년 판별하기
035 소득세가 적용된 급여 계산하기
036 switch 문 사용하기
037 switch 문 사용한 학점 계산
038 태어난 계절 출력하기
039 switch 문을 사용하여 다양한 도형의 면적 계산하기
040 switch 문을 사용한 화씨와 섭씨
041 사칙 계산기 만들기
042 근의 공식으로 이차방정식의 해 구하기
043 BMI 계산하고 비만도 출력하기
044 정수 나눗셈으로 시간을 시, 분, 초로 변환하기
045 #define 사용하기
046 두 수 중 최댓값을 구하는 매크로
047 비트 연산자 사용하기
048 비트 연산자로 마스킹하기
049 비트 시프트
050 비트 XOR를 사용한 암호화
051 증가 연산자와 감소 연산자
052 대입 연산자와 복합 대입 연산자
053 세 가지 반복문 사용하기
054 조건 연산자를 사용해서 한 줄에 10개씩 숫자 출력하기
055 1에서 100까지 숫자 더하기
056 1에서 100까지 홀수와 짝수의 합 구하기
057 배수의 합 계산하기
058 팩토리얼 계산하기
059 지수 계산하기
060 실수의 이진화 오차와 정밀도 비교
061 온도 변환하기
062 소수 판별하기
063 약수 출력하기
064 ASCII 코드 출력하기
065 구구단 출력하기
066 원주율의 계산
067 무한 루프와 break
068 무한 루프 활용하기
069 이중 반복문으로 구구단 출력하기
070 이중 반복문으로 구구단을 가로 방향으로 출력하기
071 곱셈표 출력하기
072 n x m 사각형 그리기
073 숫자 삼각형 출력하기
074 숫자 역삼각형 출력하기
075 이중 반복문으로 피라미드 출력하기 ①
076 이중 반복문으로 피라미드 출력하기 ②
077 이중 반복문으로 피라미드 출력하기 ③
078 부분합의 합 계산하기
079 1000까지의 소수를 출력하고 몇 개인지 출력하기
080 영문 소문자 체크하여 출력하기
081 메뉴 선택 프로그램 만들기
파트 2 초급, 배열·문자열 완전정복
082 배열의 초기화와 배열 원소의 출력
083 초기화하지 않은 배열
084 배열에서 최댓값과 최솟값 찾기
085 배열에서 두 번째 큰 값 찾기
086 배열에 저장된 값의 합계와 평균
087 배열에 저장된 짝수와 홀수의 합
088 배열의 홀수 인덱스와 짝수 인덱스에 저장된 값의 합
089 문자열과 문자 배열을 사용할 때 주의할 점
090 버퍼 오버플로우 문제
091 문자열 함수를 위한 〈string.h〉 라이브러리
092 문자열의 길이 구하기(strlen 함수)
093 문자열의 복사(strcpy 함수)
094 복사할 문자열의 길이를 지정하는 문자열의 복사(strncpy 함수)
095 문자열의 연결(strcat 함수)
096 지정한 길이만큼 문자열을 연결하기(strncat 함수)
097 학년, 학번, 이름을 하나의 문자열로 연결하여 출력
098 문자열의 비교
099 세 개의 문자열을 정렬하여 출력하기
100 문자열을 뒤집어서 출력하기
101 부분 문자열 찾기
102 부분 문자열 모두 찾기
파트 3 중급, 함수·재귀·수학 알고리즘
103 사용자 정의 함수의 사용법
104 함수의 선언과 정의
105 함수를 이용하여 사각형 그리기
106 일반 함수와 인라인 함수
107 단어의 개수를 계산하기
108 한글을 포함하여 단어의 개수 계산하기
109 영문 대소문자의 변환
110 문자열 뒤집기
111 문자열 뒤집기 함수를 직접 구현하기
112 큰 숫자를 세 자리마다 쉼표로 구분하여 출력하기
113 함수를 이용하여 세 숫자 중 가장 큰 수 찾기
114 함수를 이용하여 세 숫자 중 중간값 찾기
115 정수 데이터의 비트 패턴 출력하기
116 비트 XOR 연산을 이용한 패리티 비트의 생성
117 시저 암호
118 회문(Palindrome) 판단하기
119 재귀 함수와 팩토리얼 계산
120 팩토리얼 계산에서 오버플로우 감지하기
121 큰 수의 사용과 팩토리얼의 계산
122 피보나치 수열의 계산
123 동적 프로그래밍 기법을 사용하는 피보나치 수열의 계산
124 반복문과 재귀 함수를 이용한 2진수 출력하기
125 반복적인 이진 탐색
126 재귀적인 이진 탐색
127 하노이의 탑
128 유클리드 알고리즘으로 최대공약수 구하기
129 랜덤값 생성하기
130 중복되지 않는 랜덤 숫자 생성하기
131 셔플 알고리즘으로 중복되지 않는 랜덤 숫자 생성하기
132 로또 번호 생성하기
133 카드 한 벌을 무작위로 섞어서 출력하기
134 화투 한 벌을 무작위로 섞어서 출력하기
135 범위 내의 소수를 모두 찾아주기
136 에라토스테네스의 체를 이용한 소수 찾기
파트 4 활용, 포인터·배열·구조체 심화
137 포인터의 기초
138 배열과 포인터
139 포인터의 연산
140 포인터끼리의 뺄셈 연산
141 값에 의한 호출과 참조에 의한 호출
142 포인터를 이용한 두 변수의 값 교환
143 포인터 배열을 이용한 문자열 정렬
144 1차원 배열을 함수의 매개변수로 전달하는 방법
145 2차원 배열을 함수의 매개변수로 전달하는 방법
146 배열 포인터와 그 활용
147 이차원 배열로 행렬의 합을 구하기
148 이차원 배열로 행렬의 곱을 구하기
149 전치 행렬 구하기
150 행렬의 스칼라 곱
151 이차원 배열을 이용한 성적 처리
152 3차원 배열을 이용한 농구 팀별 선수 점수 관리 프로그램
153 동적 메모리 할당과 해제
154 동적 메모리를 활용한 평균 계산기
155 사용자 입력 문자열 리스트 만들기
156 문자열 탐색 함수들의 비교와 활용(strcspn, strspn, strchr, strtok)
157 입력받은 전화번호를 숫자로만 저장하기
158 동적 메모리 할당으로 단위 행렬 구하기
159 동적 메모리를 활용한 행렬 덧셈 프로그램
160 버블 정렬
161 선택 정렬
162 퀵 정렬의 구현
163 함수 포인터
164 함수 포인터 배열로 계산기 만들기
165 qsort( ) 함수로 정렬하기
166 qsort( ) 함수로 문자열 배열 정렬하기
167 qsort( ) 함수로 상품 구조체 배열 정렬하기
168 학번에서 학과 번호 추출하기
169 학과별 수강생 수 누적하기
파트 5 실무, 파일 처리·데이터 관리 프로젝트
170 파일 입출력과 perror( )로 오류 메시지 출력하기
171 실패한 파일 열기 시 에러 메시지를 로그로 저장하기
172 fprintf( )와 fscanf( )를 이용한 텍스트 파일 저장과 읽기
173 fgets( )와 fputs( )를 사용한 줄 단위 텍스트 파일 입출력
174 문자 단위로 파일 복사하기(fgetc( ) / fputc( ))
175 구조체 배열을 텍스트 파일로 저장하고 다시 읽기
176 fwrite( )와 fread( )를 이용한 바이너리 파일 저장과 읽기
177 fwrite( )와 fread( )를 이용한 파일 복사하기
178 실행 시간 측정하기
179 파일 크기 측정하기
180 time_t를 활용한 시간 저장과 출력
181 strftime( ) 함수로 날짜와 시간 포맷 지정하기
182 생애 시계 만들기
183 텍스트 vs 바이너리 파일 저장-차이점과 선택 기준
184 온도, 습도, 조도를 하나의 숫자로 인코딩하기
185 비트 인코딩된 센서 데이터를 파일에 저장하고 읽어오기
186 센서 데이터를 시간 정보와 함께 파일에 저장하고 출력하기
187 메달 수로 국가 랭킹 정하기(구조체)
188 sine 함수의 그래프를 늘려서 그리기
189 sine 함수의 텍스트 기반 그래프 그리기
190 주소록 만들기
191 주소록 관리 프로그램-CRUD 기능 추가
192 주소록 관리 프로그램(바이너리 파일 버전)
193 주소록 관리 프로그램(바이너리 파일 + 동적 메모리 버전)
194 CSV 파일로 저장하는 성적 관리 프로그램
195 저장 방식을 지정하는 성적 관리 프로그램
196 파일 기반 단어 분석기
197 한글 포함 단어 분석기
198 메뉴 기반 파일 단어 분석기(한글 포함)
199 To-Do List 프로그램
200 파일 저장 및 날짜별 분류 기능을 갖춘 To-Do List 프로그램
저자
저자
강병익 한양대학교 전자공학과에서 학사, 석사, 박사 학위를 취득하고 미국 캘리포니아 산호세 주립대학교에서 방문교수를 지냈다. 1991년부터 건양대학교 의료IT공학과 교수로 재직하며 30년 이상 C, C++, C#, 알고리즘 등을 강의하고 있다. 현재 관심 분야는 스마트헬스케어와 IoT 분야이다. 저서로는 〈초보자를 위한 C#200제(2판)〉, 〈실무자를 위한 C언어 100제〉가 있다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

