HOME > 상세정보

상세정보

C로 배우는 프로그래밍 기초 2판

C로 배우는 프로그래밍 기초 2판 (63회 대출)

자료유형
단행본
개인저자
강환수 강환일
서명 / 저자사항
C로 배우는 프로그래밍 기초 = C language programming / 강환수, 강환일 공저.
판사항
2판
발행사항
서울 :   인피니티북스 ,   2008.  
형태사항
xv, 487 p. : 색채삽도 ; 26 cm.
ISBN
9788992649070
일반주기
색인수록  
이 책의 초판은 2003년도에 '학술정보'에서 발행함  
000 00733camccc200253 k 4500
001 000045428858
005 20100806062413
007 ta
008 040906s2008 ulka 001c kor
020 ▼a 9788992649070 ▼g 93560
035 ▼a (KERIS)BIB000011149774
040 ▼a 241026 ▼c 241026 ▼d 211009
082 0 4 ▼a 005.133 ▼2 22
090 ▼a 005.133 ▼b C110 2008z2
100 1 ▼a 강환수
245 1 0 ▼a C로 배우는 프로그래밍 기초 = ▼x C language programming / ▼d 강환수, ▼e 강환일 공저.
250 ▼a 2판
260 ▼a 서울 : ▼b 인피니티북스 , ▼c 2008.
300 ▼a xv, 487 p. : ▼b 색채삽도 ; ▼c 26 cm.
500 ▼a 색인수록
500 ▼a 이 책의 초판은 2003년도에 '학술정보'에서 발행함
700 1 ▼a 강환일
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2008z2 등록번호 111459930 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z2 등록번호 121166727 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z2 등록번호 121166728 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2008z2 등록번호 111459930 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z2 등록번호 121166727 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z2 등록번호 121166728 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

본서는 지난 2003년에 출간하여 좋은 반응을 얻은 "C로 배우는 프로그래밍 기초"의 2판으로 '좀더 빠르고 쉬운 C프로그래밍 언어 학습지침서'를 목표로 편찬되었다. C언어 관련 서적이 넘쳐나는 현실에서 C언어를 처음 접하는 독자에게 "C로 배우는 프로그래밍 기초 2판"이 효과적인 학습 지침서가 되기를 희망하고 아울러 현장에서 이용될 수 있는 실무 프로그래밍 기술을 취득하는데 도움이 되기를 기대한다.


정보제공 : Aladin

저자소개

강환수(지은이)

서울대학교 계산통계학과에서 학사학위, 서울대학교 전산과학과에서 전산학 이학석사(M.S.)를 취득하였다. 1998년까지 삼성 SDS의 정보기술연구소에서 선임연구원으로 재직 중에 지식관리시스템(Knowledge Management Systems)과 그룹웨어시스템(Groupware Systems) 개발에 프로젝트 매니저로 참여하였다. 1998년에 동양미래대학교로 자리를 옮겨 현재, 동양미래대학교 컴퓨터정보공학과와 인공지능소프트웨어학과 교수로 재직하고 있으며 서울대학교 컴퓨터공학부에서 박사를 수료하였다. 컴퓨터 관련 교육에 관심이 있어 프로그래밍 언어에 관련된 서적인 『알기 쉬운 자바(영한, 1998)』, 『비주얼 베이직 6.0 프로그래밍(글로벌, 1999)』, 『C로 배우는 프로그래밍 기초(학술정보, 2003)』, 『자바로 배우는 프로그래밍 기초(학술정보, 2005)』, 『유비쿼터스 시대의 컴퓨터 개론(학술정보, 2006)』, 『Perfect C(인피니티북스, 2007)』, 『C로 배우는 프로그래밍 기초 2판(인피니티북스, 2008)』, 『소프트웨어 중심 사회의 컴퓨터 개론(인피니티북스, 2019)』, 『파이썬으로 배우는 누구나 코딩(홍릉과학출판사, 2020)』 등을 저술하였으며 역서로는 『비주얼 베이직으로 배우는 프로그래밍 기초(학술정보, 2005)』 등이 있다. • 서울대학교 계산통계학과 학사 • 서울대학교 전산과학전공 석사 • 서울대학교 컴퓨터공학부 박사 수료 • 전 삼성SDS 정보기술연구소 선임연구원 • 미국 인디애나 퍼듀 대학(IUPUI)에서 방문교수 • 전 동양미래대학교 산학협력처장 겸 단장 • 현 동양미래대학교 컴퓨터공학부 교수

강환일(지은이)

서울대학교 전자공학과에서 학사학위를 취득하였고, 한국과학기술원(KAIST) 전기 및 전자공학과에서 공학석사를 취득하였다. 미국 위스콘신(매디슨)대학 전기 및 컴퓨터공학과에서 박사학위를 취득하였다. 현재 명지대학교 정보통신공학과에서 교수로 재직 중이며, 캐나다 토론토대학 전기공학과 및 미국 퍼듀대학교 전기공학과 방문교수를 역임하였고, 2014년에는 영국 크랜필드대학(슈리븐햄 캠퍼스) 국방분야의 단기과정을 이수하였다. 주요 연구 분야는 멀티미디어 보안 및 처리, 정보통신 응용 및 국방관련 최적화 연구와 강인제어시스템 등이다. 저서로는 『C로 배우는 프로그래밍 기초(학술정보, 2003)』, 『자바로 배우는 프로그래밍 기초(학술정보, 2005)』, 『유비쿼터스 시대의 컴퓨터 개론(학술정보, 2006)』, 『모바일 시대의 컴퓨터개론(인피니티북스, 2014)』 등이 있다. • 서울대학교 전자공학과 학사 • 한국과학기술원(KAIST) 전기 및 전자공학과 석사 • 미국 위스콘신(매디슨)대학 전기 및 컴퓨터공학과 박사 • 캐나다 토론토대학 전기공학과 및 미국 퍼듀대학교 전기공학과 방문교수 • 영국 크랜필드대학(슈리븐햄 캠퍼스) 단기연수 • 현 명지대학교 정보통신공학과 교수

정보제공 : Aladin

목차

목차
Chapter 01 프로그래밍 첫걸음
 01.01 컴퓨터에게 지시할 명령어를 기술하기 위한 프로그래밍 언어 = 4
  프로그래밍 언어의 필요성 = 4
  기계어와 어셈블리어 = 4
  저급 언어와 고급 언어 = 5
 01.02 프로그램 개발을 위한 컴파일러와 통합개발환경 = 6
  컴파일러와 링커 = 6
  통합개발환경 = 7
 01.03 B 언어에서 발전한 C 언어 = 8
  B 언어에서 발전 = 8
  C 언어의 영향 = 8
 01.04 다양한 C프로그램 개발 환경 = 9
  Visual C++ = 9
  Eclipse CDT = 9
  Dev-C++ = 10
 01.05 마이크로소프트 사의 Visual C++의 개발 과정 = 11
  Visual C++ 실행 = 11
  작업공간과 프로젝트 생성 = 12
  소스 first.c 작성 = 14
  컴파일 = 16
  링킹 = 17
  실행 = 18
 01.06 원하는 문장을 출력하는 프로그램 개발 = 19
  본인의 이름과 수강강좌를 출력하는 프로그램 = 19
  소스 작성 = 20
  컴파일, 링킹 그리고 실행 = 21
  편집기에서 소스의 색상 수정 = 23
 01.07 C 프로그램의 간단한 이해 = 23
  주석과 전처리기 지시자 = 24
  main() 함수 = 24
  printf() 함수와 문자열 = 25
 01.08 오류가 있는 프로그램의 수정 = 25
  에러 수정 = 25
  여러 오류가 있는 프로그램의 수정 = 26
  에러 메시지의 이해 = 27
  여러 컴파일 에러 = 27
 내용 요약 = 30
 내용 점검 문제 = 32
 프로그래밍 실습 과제 = 34
Chapter 02 C 프로그래밍 기초
 02.01 C 프로그램 구조 = 38
  C 프로그램 구조 = 38
  함수 = 39
 02.02 프로그램의 설명인 주석과 편한 소스 보기 방법 = 39
  주석 = 39
  주석에서의 주의사항 = 40
  들여쓰기 = 41
 02.03 문법적으로 정해진 키워드와 직접 정의하는 식별자 = 42
  키워드 = 42
  식별자 = 42
 02.04 자료값의 저장 공간인 변수의 선언과 이용 = 44
  여러 자료값을 저장 = 44
  변수의 초기화 = 45
  대입문 = 47
  상수 = 49
  정수 상수의 십진수, 8진수, 16진수의 표현 = 49
 02.05 작업 처리 단위인 문장과 수식의 표현법 = 50
  문장과 블록 = 50
  표현식 = 51
 02.06 원하는 문자열과 표현식을 출력하 함수 printf() = 52
  컴파일러와 전처리기 = 52
  출력 함수 printf( ) = 52
  제어문자열과 변환명세 = 53
 내용 요약 = 55
 내용 점거 문제 = 57
 프로그래밍 실습 과제 = 59
Chapter 03 변수와 자료유형
 03.01 자료유형의 의미와 종류 = 62
  변수와 자료유형 = 62
  자료유형의 종류와 크기 = 62
 03.02 변수와 상수 = 63
  저장 장소 이용의 선언 = 63
  변수 선언에서 주의 사항 = 64
  상수 선언 = 65
 03.03 정수형 = 66
  정수를 저장하는 정수형 = 66
  자료형 short와 long 그리고 int의 다른 점 = 67
  signed와 unsigned 키워드 = 67
 03.04 정수형의 내부 표현 = 68
  자료형 signed int의 범위 = 68
  자료형 unsigned int의 범위 = 68
  자료형 short와 long의 범위 = 69
  오버플로우 = 70
  자료형 signed int의 순환 = 71
 03.05 문자형 = 72
  문자 유형의 종류 3가지 = 72
  문자의 저장 = 72
  문자의 내부 표현 = 72
  C 언어의 문자 코드인 아스키 코드 = 73
  문자형은 넓은 의미로 정수형 자료형 = 74
  출력제어문자 = 75
 03.06 부동소수형 = 77
  실수를 저장하는 변수의 자료형 = 77
  부동소수형의 정밀도와 범위 = 77
  실수 상수에 이용하는 접미어 F, L = 78
 03.07 12가지 자료유형 = 79
  C 언어의 기본 자료형 = 79
  기본 자료형의 저장 공간 출력 = 80
 03.08 자료형의 재정의 = 81
  typedef 문장 = 81
 내용 요약 = 83
 내용 점검 문제 = 85
 프로그래밍 실습 과제 = 87
Chapter 04 전처리와 입출력
 04.01 전처리기와 지시자 #include = 90
  컴파일러와 전처리기 = 90
  전처리기 지시자 #include = 90
  헤더파일 = 91
  사용자 헤더파일 = 92
 04.02 지시자 #define = 94
  #define = 94
  지시자는 한 줄에 처리 = 95
 04.03 인자가 있는 매크로 = 96
  인자의 이용 = 96
 04.04 입력함수 scanf() = 98
  간단한 정수의 입력 = 98
  변환명세 = 99
 04.05 출력함수 printf() = 101
  함수 printf() = 101
  출력값의 필드 폭과 정렬 = 102
  출력에서 출력제어문자의 이용 = 104
 04.06 문자의 입출력 = 107
  문자 하나의 입출력 = 107
 내용 요약 = 108
 내용 점검 문제 = 110
 프로그래밍 실습 과제 = 112
Chapter 05 연산자
 05.01 연산자 개요 = 116
  연산자와 표현식 = 116
  표현식의 평가 = 116
  연산자의 기능과 특징에 따른 분류 = 116
 05.02 대입 연산자 = 118
  대입 연산자 = 118
  연산식과 문장 = 118
 05.03 산술 연산자와 관계 연산자 = 120
  산술 연산자 = 120
  관계 연산자 = 122
 05.04 증감 연산자 = 124
  증감 연산자 = 124
  증감 연산자의 장점과 주의점 = 126
 05.05 논리 연산자 = 128
  논리 연산자 = 128
  논리 연산 방법 = 128
  단축 평가(short circuit evaluation) = 130
  논리 연산자 &&의 효율적 평가 = 130
 05.06 조건 연산자 = 132
  유일한 삼항 연산자 = 132
 05.07 비트 연산자 = 134
  비트 단위의 논리 연산 = 134
  비트의 이동 = 136
  이동 연산자의 계산 = 138
 05.08 형 변환 연산자 = 138
  내림 변환과 올림 변환 = 138
  형 변환 연산자 = 139
 05.09 축약 대입 연산자 = 141
  축약 대입 연산자 = 141
 05.10 sizeof 연산자와 콤마 연산자 = 144
  sizeof 연산자 = 144
  콤마 연산자 = 144
 05.11 연산자의 우선순위 = 146
  연산자의 우선순위 = 146
 내용 요약 = 148
 내용 점검 문제 = 149
 프로그래밍 실습 과제 = 152
Chapter 06 제어문
 06.01 실행의 흐름을 제어하는 제어문 개요 = 156
  제어문의 종류
 06.02 참과 거짓을 선택하는 조건문 if = 156
  조건문 if = 156
  조건을 만족하지 않는 구문의 else = 158
  조건 연산자와 if문 = 160
  else에 연관된 if문 = 160
  계속되는 else if 문장 = 161
 06.03 정수형 값을 하나 선택하는 switch 문 = 163
  switch 구문 = 163
  switch 문에서 break 문의 이용 = 166
 06.04 반복문의 필요성과 종류 = 168
  일정한 규칙의 여러 문장의 실행 = 168
  반복문 for, while, do while = 168
 06.05 반복 횟수에 적합한 for 문 = 169
  for 문 구조 = 169
  1에서 10까지의 합 = 172
 06.06 반복검사를 처음에 하는 while 문과 나중에 하는 do while 문 = 173
  반복검사를 처음에 하는 while 문 구조 = 173
  반복검사를 나중에 하는 do while 문장 구조 = 176
 06.07 반복문 내부에 반복문을 이용하는 중첩된 반복문 = 177
  반복문 내부의 반복문 = 177
  콤마 연산자의 이용 = 179
 06.08 반복문을 종료하는 break 문과 반복문을 계속하는 continue 문 = 180
  반복문을 종료하는 break 문 = 180
  반복 몸체의 나머지 부분을 빼고 반복을 계속하는 continue 문 = 182
  goto 문 = 183
 06.09 반복이 계속되는 무한반복 = 184
  for 문에서 비어있는 조건검사 부분은 참을 의미 = 184
  무한반복을 종료하는 break 문 = 185
 내용 요약 = 186
 내용 점검 문제 = 190
 프로그래밍 실습 과제 = 193
Chapter 07 함수
 07.01 함수의 의미 = 198
  함수란? = 198
  프로그램에서 함수의 이용 = 198
  시스템 라이브러리와 사용자 정의 함수 = 200
  함수를 이용하는 장점 = 200
 07.02 함수가 있는 프로그램 구조 형태와 함수의 구현 = 201
  사용자 정의 함수가 존재하는 프로그램 구조 = 201
  함수의 구현 = 201
  함수의 정의에 이용되는 자료유형 = 202
  reture 문장 = 203
  함수원형 개념과 구조 = 203
 07.03 함수호출 = 205
  정의된 함수의 이용 = 205
  함수호출에 의한 실행 순서 = 207
 07.04 함수의 인자와 반환값 = 209
  함수 매개변수와 반환값의 역할 = 209
  형식인자와 실인자 = 210
 07.05 재귀 함수 = 212
  재귀 = 212
  간단한 재귀 함수 = 212
  n!의 재귀 특성 = 213
 07.06 함수의 인자 전달 방식 = 216
  값에 의한 호출 = 216
 07.07 시스템 라이브러리 함수 = 219
  헤더 파일 = 219
  난수 = 219
  난수 함수에 시드(seed) 값 주기 = 220
  난수 발생 함수 rand() 의 이용 = 221
  수학 라이브러리 함수 = 223
 내용 요약 = 224
 내용 점검 문제 = 226
 프로그래밍 실습 과제 = 229
Chapter 08 배열
 08.01 배열의 선언과 초기화 = 234
  동일한 자료유형의 여러 변수를 일괄 선언 = 234
  중괄호를 이용한 배열의 초기화 = 236
 08.02 다차원 배열 = 238
  이차원 배열 = 238
  삼차원 배열 = 241
 08.03 문자열 처리 = 242
  문자열의 저장 = 242
  문자열의 출력 = 243
  문자열의 표준입력 = 245
  공백문자를 포함한 한 줄의 입출력 = 247
 08.04 함수 인자에서 배열의 이용 = 248
  배열의 합 구하기 = 248
  배열의 합을 구하는 함수의 구현 = 250
  이차원 배열의 함수 인자 이용 = 252
 내용 요약 = 256
 내용 점검 문제 = 257
 프로그래밍 실습 과제 = 259
Chapter 09 변수 범위와 기억부류
 09.01 지역변수와 전역변수 = 264
  변수의 유효 범위 = 264
 09.02 자동변수와 외부변수 = 266
  자동변수 = 266
  키워드 extern = 267
 09.03 정적변수 = 269
  키워드 static = 269
  정적 지역변수 = 270
  정적 전역변수 = 272
 09.04 레지스터 변수 = 273
  키워드 register = 273
  반복문 첨자에서의 레지스터 변수의 이용 = 274
 09.05 기억 부류와 변수의 이용 = 275
  스택, 데이터, 힙 영역 = 275
  변수의 이용 기준 = 275
 내용 요약 = 279
 내용 점검 문제 = 280
 프로그래밍 실습 과제 = 283
Chapter 10 포인터
 10.01 주소 = 288
  주소 = 288
  주소 연산자 & = 288
 10.02 포인터 변수 = 291
  포인터 변수의 선언 = 291
  포인터 변수에 주소값 저장 = 293
 10.03 포인터 변수의 자료유형 변환과 연산 = 296
  다양한 포인터 변수 = 296
  포인터 변수 연산 = 299
  포인터 변수 변환 = 300
  자료유형 (void *) = 302
 10.04 배열에서의 포인터 이용 = 304
  배열과 포인터 = 304
 10.05 함수에서의 배열 이용 = 306
  함수 인자의 배열 = 306
  포인터의 증가 연산자 이용 = 308
 10.06 다중 포인터와 포인터 배열 = 309
  포인터의 포인터 = 309
  포인터 배열 = 311
 10.07 다차원 배열에서의 포인터 = 313
  이차원 배열 이름 = 313
  이차원 배열의 주소값과 저장값 참조 = 315
  이차원 배열의 주소값을 저장하는 배열 포인터 = 318
 10.08 함수 인자에서 포인터 사용 = 320
  값에 의한 호출과 주소에 의한 호출 = 320
 10.09 함수 포인터와 함수 포인터 배열 = 323
  함수 포인터 = 323
  함수 포인터 배열 = 326
 내용 요약 = 329
 내용 점검 문제 = 330
 프로그래밍 실습 과제 = 333
Chapter 11 문자열
 11.01 문자열 기본 = 338
  문자의 집합체 = 338
 11.02 문자열 배열 = 341
  여러 문자열의 처리 = 341
 11.03 문자열 입출력 = 345
  함수 gets()와 puts() = 345
  함수 fgets()와 fputs() = 346
 11.04 문자 이용 = 348
  문자 입출력 = 348
  문자 처리 = 351
 11.05 문자열 함수 = 353
  함수 strcmp() = 353
  함수 strcpy()와 strcat() = 355
  다양한 문자열 함수 = 358
 11.06 명령어 줄 전달인자 = 361
  명령어 줄 = 361
 내용 요약 = 364
 내용 점검 문제 = 366
 프로그래밍 실습 과제 = 368
Chapter 12 유도 자료형
 12.01 구조체의 정의와 변수 선언 = 372
  여러 자료형의 집합체 = 372
  구조체 변수의 선언 = 373
  유도 자료형 = 376
 12.02 typedef를 이용한 구조체 정의 = 376
  typedef를 이용한 새로운 자료유형의 정의 = 376
 12.03 구조체 초기값과 대입 = 378
  초기값 지정 = 378
  구조체 멤버의 참조 = 380
  구조체 멤버 및 구조체 대입 = 381
 12.04 구조체 포인터와 배열 = 383
  구조체 포인터 = 383
  구조체 배열 = 385
 12.05 함수에서의 구조체 = 387
  인자와 반환값 = 387
 12.06 공용체 = 389
  union의 이용 = 389
 12.07 열거형 = 392
  enum의 이용 = 392
 내용 요약 = 395
 내용 점검 문제 = 395
 프로그래밍 실습 과제 = 397
Chapter 13 파일 처리
 13.01 파일 만들기 = 402
  함수 fopen() = 402
  텍스트 파일 만들기 = 403
 13.02 파일 저장과 내용 읽기 = 405
  함수 fprintf()와 fscanf() = 405
  한 줄의 자료 쓰기와 읽기 = 405
 13.03 파일에 문자와 문자열 입출력 = 407
  함수 fgets()와 fputs() = 407
  함수 fgetc()와 fputc() = 408
  함수 feof()와 ferror() = 408
  파일의 내용을 그대로 표준출력으로 출력 = 410
 13.04 이진 파일 생성 = 412
  텍스트 파일과 이진 파일 = 412
  함수 fwrite()와 fread() = 413
  파일의 이진 자료를 읽어 표준출력으로 출력 = 416
 13.05 임의 접근 파일 처리 = 418
  파일 포인터 = 418
  함수 fseek() = 418
  학생 정보를 추가하는 프로그램 = 420
 13.06 파일 함수 정리 = 423
  입출력 함수 = 423
  파일 삭제, 이름 바꾸기 = 423
 내용 요약 = 425
 내용 점검 문제 = 426
 프로그래밍 실습 과제 = 428
chapter 14 동적 메모리 할당과 고급 처리
 14.01 메모리 할당 = 434
  함수 malloc() = 434
 14.02 메모리 초기화와 재할당 = 437
  함수 calloc() = 437
  함수 realloc() = 437
 14.03 자기참조 구조체 = 441
  자기 포인터의 이용 = 441
  연결 리스트 기본 = 441
 14.04 연결 리스트 = 444
  구조체로 표현하는 연결 리스트 = 444
  구조체 노드 생성 = 445
  구조체 노드 추가 = 446
  구조체 노드 출력 = 448
  프로그램 언어 종류를 연결 리스트로 구현 = 449
 14.05 시스템 정의 매크로와 #if = 453
  시스템 정의 매크로 = 453
  #if와 #elif = 453
  전처리기에 의한 결과 알아보기 = 454
  #ifdef와 #ifndef = 456
  디버깅 시간에만 원하는 문장을 출력 = 457
 14.06 매크로 연산자와 #undef = 459
  매크로 연산자 #과 ## = 459
  #undef = 460
 내용 요약 = 462
 내용 점검 문제 = 463
 프로그래밍 실습 과제 = 465
부록
 A.01 아스키코드 = 470
  간단한 아스키코드 표 = 470
  자세한 아스키코드 표 = 470
 A.02 디버깅 = 474
  디버깅의 시작과 실행 = 474
  디버깅의 여러 기능 = 479

관련분야 신착자료