목차 일부
제1장 C언어 프로그래밍의 기초 ... 17
제1절 프로그래밍 언어 ... 17
(1) 정보기술과 정보시스템 ... 17
(2) 소프트웨어와 알고리즘 ... 18
(3) 프로그래밍 언어의 종류 ... 18
(4) 고급언어의 컴파일 및 링크 ... 20
제2절 C언어 프로그램 ... 22
(1)...
더보기
목차 전체
제1장 C언어 프로그래밍의 기초 ... 17
제1절 프로그래밍 언어 ... 17
(1) 정보기술과 정보시스템 ... 17
(2) 소프트웨어와 알고리즘 ... 18
(3) 프로그래밍 언어의 종류 ... 18
(4) 고급언어의 컴파일 및 링크 ... 20
제2절 C언어 프로그램 ... 22
(1) C언어의 역사 ... 22
(2) C언어의 특징 ... 22
(3) C프로그램 예제 ... 26
(4) C프로그램의 구조 ... 29
제3절 C프로그램 통합개발 환경 ... 30
(1) Turbo-C 통합개발환경의 기초 ... 30
(2) Turbo-C 시작하기와 끝내기 ... 31
(3) Turbo-C 메뉴 살펴보기 ... 36
(4) Turbo-C 편집기(Editor) ... 53
제4절 복습문제 ... 59
제2장 데이터와 데이터형(Data Type) ... 63
제1절 데이터, 변수와 상수 ... 63
(1) 데이터 ... 63
(2) 상수 ... 64
(3) 변수 ... 66
제2절 기본 데이터형 ... 72
(1) 문자형(Character) - char ... 72
(2) 정수형(Integer) - int, short, long, unsigned ... 73
(3) 실수형(Float) - float, double, long double ... 74
(4) 열거형(Enumeration) - enum ... 75
제3절 유도 데이터형 ... 77
(1) 배열(Array) ... 77
(2) 구조체 ... 80
(3) 공용체 (Union) ... 82
제4절 복습문제 ... 83
제3장 기본 입출력(I / O) 함수 ... 89
제1절 printf() 와 scanf() ... 89
(1) 형식지정 출력함수(printf) ... 89
(2) 형식지정 입력합수(scanf) ... 94
제2절 기타 입출력 합수 ... 100
(1) 한 글자 입출력(getche & putchar) ... 100
(2) 문자열 입출력(gets & puts) ... 102
(3) 지정위치 입출력(gotoxy) ... 103
제3절 복습문제 ... 105
제4장 산술·논리·관계 연산 ... 111
제1절 산술연산 ... 111
(1) 산술연산이란 ... 111
(2) 산술연산자의 우선 순위 ... 114
(3) 산술연산에서 데이터변환 ... 115
(4) 대입문( ... ) 줄
제2절 관계 및 논리연산 ... 122
(1) 관계연산 ... 122
(2) 논리연산 ... 122
(3) 관계 및 논리연산 ... 124
(4) 비트(Bitwise) 연산 ... 125
제3절 조건연산자와 연산자 우선순위 ... 129
(1) 조건연산자 ... 129
(2) 연산자 우선순위 ... 131
제4절 복습문제 ... 132
제5장 프로그램 제어문 ... 137
제1절 조건문 ... 137
(1) if 조건문 ... 137
(2) if-else 조건문 ... 138
(3) 내포된 if 조건문 ... 140
(4) if-else if 조건문 ... 142
(5) switch 조건문 ... 144
제2절 반복 제어문 ... 147
(1) for 반복문 ... 147
(2) for 문의 변형 ... 151
(3) while 반복문 ... 153
(4) do / while 반복문 ... 156
제3절 보조 제어문 ... 158
(1) break문 ... 158
(2) continue문 ... 159
제4절 프로그래밍 실습 ... 160
제5절 복습문제 ... 162
제6장 선행처리기(Preprocessor) ... 171
제1절 include ... 171
(1) 선행처리기란 ... 171
(2) include ... 171
(3) 조건 선행처리기 지시자 ... 173
제2절 define ... 175
(1) 기호상수 선언 ... 175
(2) 매크로 선언 ... 176
(3) 매개변수를 갖는 매크로 선언 ... 178
(4) 매크로와 함수의 비교 ... 180
제3절 프로그래밍 실습 ... 180
제4절 복습문제 ... 183
제7장 함수 (Function) ... 187
제1절 함수의 개념 ... 187
(1) 함수란 ... 187
(2) 함수의 선언 ... 188
(3) 함수에 대한 이해를 돕는 예제 ... 192
제2절 함수와 변수 ... 195
(1) 전역변수와 지역변수 ... 195
(2) 변수의 저자 클래스 ... 198
제3절 함수호출과 매개변수 전달 ... 201
(1) 값에 의한 호출 ... 201
(2) 주소에 의한 호출 ... 202
(3) 배열을 매개변수로 전달 ... 205
(4) 주 프로그램에 매개변수 전달 ... 207
(5) 함수호출 활용 예제 ... 209
제4절 자기호출(Recursion) ... 211
(1) 자기호출이란 ... 211
(2) 자기호출 예제 ... 212
제5절 프로그래밍 실습 ... 217
제6절 복습문제 ... 221
제8장 배열(Array) ... 227
제1절 일차원 배열 ... 227
(1) 배열에 대한 기초지식 ... 227
(2) 일차원배열의 초기화 ... 229
(3) 일차원배열의 활용 예제 ... 230
제2절 다차원 배열 ... 234
(1) 다차원 배열이란 ... 234
(2) 다차원 배열의 초기화 ... 235
(3) 다차원 배열의 활용 예제 ... 236
제3절 문자형 배열과 문자열 함수 ... 239
(1) 문자형 배열 ... 239
(2) 문자열의 키보드 입력 ... 242
(3) 다차원 문자형 배열 ... 243
(4) 문자열 함수 ... 244
(5) 문자열 함수의 종류 ... 245
(6) 단일문자 함수의 종류 ... 252
제4절 프로그래밍 실습 ... 255
제5절 복습문제 ... 259
제9장 구조체와 그 밖의 데이터형 ... 265
제1절 구조체(Structure) ... 265
(1) 구조체의 개념 ... 265
(2) 구조체 변수의 선언 ... 266
(3) 구조체 접근연산자(.) ... 268
(4) 구조체의 초기화 ... 269
(5) 구조체 배열 ... 270
(6) 구조체를 함수에 매개변수로 전달 ... 272
(7) 구조체를 포함하는 구조체 ... 274
제2절 비트필드(Bit-Field) 구조체 ... 275
(1) 비트필드 구조체란 ... 275
(2) 비트필드의 속성과 비트필드 원소에의 접근 ... 276
제3절 공용체 (Union) ... 278
(1) 공용체란 ... 278
(2) 공용체의 활용 예 ... 279
제4절 사용자정의 데이터형(typedef) ... 284
제5절 프로그래밍 실습 ... 285
제6절 복습문제 ... 293
제10장 포인터 (Pointer) ... 297
제1절 포인터 기초 ... 297
(1) 포인터란 ... 297
(2) 포인터 변수의 선언 ... 298
(3) 포인터 연산자 (&, *) ... 299
(4) 포인터의 포인터 ... 303
제2절 배열과 포인터 ... 304
(1) 배열과 포인터의 관계 ... 304
(2) 포인터 연산 ... 306
(3) 다차원배열과 포인터의 관계 ... 308
제3절 문자열과 포인터 ... 309
(1) 일차원문자열과 포인터 ... 309
(2) 일차원문자열과 포인터의 활용 예 ... 310
(3) 포인터 배열(Pointer Array) ... 313
제4절 구조체와 포인터 ... 315
(1) 구조체형 포인터변수 ... 316
(2) 구조체형 원소에 포인터변수가 있는 경우 ... 318
(3) 구조체를 매개변수로 전달 ... 320
제5절 연결리스트와 동적할당 ... 322
(1) 연결리스트의 개념 ... 322
(2) 연결리스트의 선언과 이용 ... 325
(3) 연결리스트 다루기 ... 327
(4) 연결리스트 실전 프로그래밍 ... 331
(5) 동적할당으로 연결리스트 다루기 ... 335
제6절 복습문제 ... 343
제11장 파일 입출력(File I / O) ... 349
제1절 파일의 기초 ... 349
(1) 파일이란 ... 349
(2) 파일 열기와 닫기 ... 350
제2절 파일 입출력 ... 353
(1) 문자단위의 파일 입출력 ... 353
(2) 문자열 단위의 파일 입출력 ... 355
(3) 형식지정 파일 입출력 ... 358
(4) 데이터블록의 파일 입출력 ... 362
(5) fseek()와 ftell() ... 364
제3절 임계경로 프로그램 ... 368
(1) 임계경로란 ... 368
(2) 입력과 출력설계 ... 369
(3) 임계경로 계산 프로그램 ... 370
제4절 복습문제 ... 378
제12장 주요 라이브러리 함수 ... 383
제1절 수치연산 표준함수 ... 383
(1) 지수 및 로그함수 ... 383
(2) 절대값 함수 ... 384
(3) 수치변환 함수 ... 385
(4) 삼각함수 ... 386
(5) 난수 함수 ... 387
제2절 문자 및 문자열 함수 ... 389
(1) 문자 검사함수 ... 390
(2) 문자 변환함수 ... 391
(3) 문자열 함수 ... 392
(4) 문자열 수치간 변환함수 ... 393
제3절 디렉토리 및 파일관리 함수 ... 394
(1) 디렉토리 함수 ... 394
(2) 파일처리 함수 ... 395
제4절 입출력 함수 ... 397
(1) 파일 입출력 함수 ... 397
(2) 화면 입출력 함수 ... 398
제5절 시간 함수 ... 399
제6절 메모리 함수 ... 400
제13장 유닉스와 C언어 ... 405
제1절 유닉스 기본 명령어 ... 405
(1) 디렉토리에 관한 명령어 ... 406
(2) 파일에 관한 명령어 ... 410
(3) 통신에 관한 명령어 ... 413
(4) 기타 유닉스 명령어 ... 415
제2절 CC 컴파일러 ... 417
(1) 컴파일 및 링크하기 ... 417
(2) 컴파일과 링크 따로하기 ... 418
(3) 실행파일의 이름 바꾸기 ... 419
(4) 라이브러리 사용하기 ... 419
제3절 VI 편집기 ... 420
(1) VI 편집기의 모드 구분 ... 421
(2) 커서의 이동에 관한 명령 ... 421
(3) 문자삭제에 관한 명령 ... 422
(4) 문자 및 단어 수정 ... 422
(5) 문자 찾기와 바꾸기 ... 423
(6) 복사하기와 붙여넣기 ... 423
(7) 파일 불러오기와 저장하기 ... 424
(8) vi 편집기 종료 ... 424
(9) 명령어의 적용범위 지정 ... 424
제14장 인터넷 CGI 프로그래밍 ... 429
제1절 CGI 프로그램이란 ... 429
제2절 웹에서 CGI 프로그램 호출 ... 431
(1) 폼 만들기 기초 ... 431
(2) 데이터 전송 ... 432
(3) 데이터 입력(INPUT) 태그 ... 434
(4) 폼을 이용한 CGI 호출의 예 ... 439
제3절 CGI 프로그래밍 기초 ... 441
(1) 헤더파일 및 변수 선언 ... 442
(2) 주 함수(main()) ... 443
(3) 입력데이터 처리 함수 ... 443
(4) 전송문자열을 분해하는 함수 ... 445
(5) 코드화된 문자열을 복원하는 함수 ... 446
(6) 결과를 리턴하는 함수 ... 448
(7) MIME 형태 선언 ... 449
(8) 컴파일 및 운영 ... 450
제4절 CGI 프로그램의 예 ... 450
(1) 강의평가를 위한 폼 디자인 ... 450
(2) 파일에 저장하는 CGI 프로그램 ... 453
(3) 평가결과를 출력하는 CGI 프로그램 ... 456
부록 A∼G ... 465
부록A. ASCII 코드표 ... 467
부록B. 키보드 스캔(Scan) 코드표 ... 468
부록C. 입출력 형식지정자 ... 469
부록D. 데이터형과 처리범위 ... 470
부록E. 연산자 우선순위 ... 470
찾아보기 ... 471
더보기 닫기