이미 소장하고 있다면 판매해 보세요.
|
파트 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 프로그램 |
강병익의 다른 상품
|
컴퓨터의 언어로 생각하는 법을 배우는 C언어
AI가 코드를 대신 짜주는 시대라고 해서 이 과정을 건너뛸 수는 없다. 오히려 지금이야말로, 도구가 만들어 낸 코드를 읽고 판단하고 수정할 수 있는 사람이 필요한 시대이다. AI는 코드를 만들어 줄 수 있지만, 그 코드가 옳은지 그른지를 판단하는 눈은 학습자 스스로가 길러야 한다. 그 판단력은 문법을 외운다고 생기는 것이 아니고, 직접 부딪히고 실패하며 쌓아야 하는 것이다. 이 책은 먼저 저자가 알려주고 싶은 네 가지 포인트로 시작하며 그 여정을 단단하게 받쳐준다. 우선 초보자가 반복적으로 저지르는 실수 30가지를 유형별로 정리해, 흔한 함정을 미리 알고 시작할 수 있도록 했다. 오류 유형별 디버깅 가이드는 컴파일 오류부터 런타임 오류, 논리 오류까지 각각의 해결 절차를 체계적으로 안내해, 막히는 순간마다 어디서부터 점검해야 할지 방향을 잡아준다. C언어의 표준 흐름과 실무 적용 기준도 함께 정리해, 어떤 환경에서도 흔들리지 않는 코드를 작성하는 기준을 세울 수 있다. 마지막으로, 시대에 맞춰 AI 도구를 정답 생성기가 아닌 학습 파트너로 활용하는 구체적인 방법도 담았다. 문제를 풀기 전에 이 부록을 먼저 읽는 것만으로도, 혼자 공부하는 방향이 달라질 것이다. 프로그래밍 언어를 C언어로 시작하는 이유는 분명하다. 탄탄하게 쌓은 기초는 배신하지 않는다. |