정면돌파 C 프로그래밍 기초 넘나들기
도서명:정면돌파 C 프로그래밍 기초 넘나들기
저자/출판사:강성수/성안당
쪽수:520쪽
출판일:2015-02-16
ISBN:9788931553383
목차
저자 서문
Chapter01 프로그래밍 소개
01 | 프로그래밍 소개
C 언어
02 | 컴퓨터의 데이터 표현과 코드 체계
정보 단위/수의 표현과 진수/문자
03 | Windows 시스템에서 C 프로그램 개발
프로그램 개발 과정/소스 코드/에디터/컴파일/링크/실행/디버깅
04 | Visual Studio 2010 사용 방법
프로젝트 만들기/소스 파일 생성/컴파일/실행 파일 생성
디버깅/프로그램 실행
● 연습문제
Chapter02 프로그램 살펴보기
01 | 간단한 C 프로그램
프로그램의 기본 구조/주석/대문자와 소문자는 다르다/코드 작성은 들여쓰기 방식으로
● 연습문제
Chapter03 변수와 자료형
01 | 자료형
02 | 상수와 변수
상수/변수와 변수 이름/변수 선언과 초기화
03 | 데이터 종류
정수형 변수/실수형 변수/문자형 변수/문자열
● 연습문제
Chapter04 printf( ) 함수와 scanf( ) 함수
01 | printf( ) 함수
printf( ) 함수의 서식 변환 문자열/특수문자 표현:이스케이프 표기법/출력 자릿수 지정
02 | scanf( ) 함수
scanf( ) 함수를 사용하여 대화식 입력하기/두 개 이상의 데이터 입력/문자열 입력하기
scanf( ) 함수에서 입력할 데이터 자릿수 지정/공백 이외의 문자로 데이터 구분하기
입력한 내용 중 특정문자를 읽고 제거하기
● 연습문제
Chapter05 연산자
01 | 기본 연산자
대입 연산자/산술 연산자/축약 대입 연산자/증감 연산자/캐스트 연산자/관계 연산자
논리 연산자/비트 단위 논리 연산자/shift 연산자/조건 연산자 ? :
02 | 수학 관련 표준 함수
난수 발생:srand( ) 함수, rand( ) 함수
● 연습문제
Chapter06 조건문
01 | 조건문
if문/if~else문/중첩 if문/switch문
● 연습문제
Chapter07 반복문
01 | while문
while문/무한 루프/while문의 중첩
02 | do~while문
do~while문
03 | for문
for문/for문?while문?do~while문 관계/무한 루프 for문과 while문/for문의 중첩
04 | break 블록 탈출문
05 | continue 블록 끝으로 이동
● 연습문제
Chapter08 함수
01 | 함수 만들기와 사용하기
함수 만들기: 함수 정의/함수 호출/매개변수와 인자/함수 선언과 함수 원형/return문
02 | 함수 호출시 매개변수의 전달 방법
값에 의한 호출/참조에 의한 호출
03 | 변수의 유효 범위
변수의 유효 범위/변수의 종류/지역 변수/전역 변수/정적 변수/외부 변수
04 | 재귀 함수
● 연습문제
Chapter09 배열
01 | 배열
배열 선언과 사용
02 | 다차원 배열
2차원 배열의 선언과 사용/3차원 배열 선언과 접근
● 연습문제
Chapter10 포인터
01 | 포인터
주소/포인터 *와 주소 연산자 &/널 포인터 NULL
02 | 배열과 포인터 관계
배열 이름
03 | 포인터 연산
포인터 연산/포인터의 증가와 감소
04 | 2차원 배열과 포인터 관계
이중 포인터/2차원 배열과 포인터/포인터 배열/2차원 배열의 포인터
05 | 포인터와 함수
함수의 인수로 1차원 배열 전달/const 선언하여 원본 데이터 변경 금지/함수의 인수로
2차원 배열 전달
06 | 함수 포인터
함수 포인터/void 포인터
07 | 명령어 라인에서 프로그램 시작
명령어 라인에서 프로그램 실행 시작/DOS 명령어를 프로그램에서 실행하기
● 연습문제
Chapter11 문자와 문자열 함수
01 | 문자 입출력 함수
getchar( ) 함수와 putchar( ) 함수
02 | 문자 검사 함수
문자 검사 함수
03 | 동적 메모리 할당 함수
malloc( ) 함수와 free( ) 함수/메모리 블록 처리:memset( ), memcpy( ), memmove( ) 함수
04 | 문자열 입출력 함수
문자열 입출력 함수/버퍼형 문자열 입출력:get( ) 함수와 puts( ) 함수
문자열 길이:strlen( ) 함수/문자열 복사:strcpy( ) 함수와 strncpy( ) 함수
문자열 연결:strcat( ) 함수와 strncat( ) 함수/문자열 비교:strcmp( ) 함수와 strncmp( ) 함수 ?
문자열을 숫자로 변환:atoi( ) 함수, atol( ) 함수, strtol( ) 함수
숫자를 문자열로 변환:itoa( ) 함수, ltoa( ) 함수, ultoa( ) 함수
대소문자 변환:strupr( ) 함수와 strlwr( ) 함수/문자 검색:strchr( ) 함수
문자열로부터 출력 sprintf( ) 함수와 sscanf( ) 함수
● 연습문제
Chapter12 구조체
01 | 구조체 struct는 사용자가 정의한 자료형
구조체/구조체 선언과 구조체 사용하기/구조체 초기화
02 | 구조체 배열
구조체 포인터/중첩 구조체
03 | 구조체와 함수
함수의 인수 구조체 전달
04 | union
공용체
05 | 열거형 enum
enum 자료형
● 연습문제
Chapter13 파일 입출력
01 | 파일의 기초
파일/스트림/파일 입출력/파일 개방:fopen( ) 함수/파일 닫기/개행문자
02 | 텍스트 파일 입출력 함수
텍스트 문자 입출력:getc( ), fgetc( ), putc( ), fputc( )/파일 에러:ferror( ) 함수와 파일
끝:feof( ) 함수/버퍼 비우기:fflush( ) 함수/문자열 입출력:fgets( ) 함수와 fputs( ) 함수
03 | 블록 단위 파일 입출력 함수
이진 파일 입출력:fread( ) 함수와 fwrite( ) 함수
04 | 포맷 파일 입출력 함수
포맷 지정 파일 입출력:fprintf( ) 함수와 fscanf( ) 함수
05 | 순차 파일과 랜덤 파일
순차 파일/랜덤 파일/지정한 위치로 이동:fseek( ) 함수/파일의 현재 위치:ftell( ) 함수
● 연습문제
Chapter14 전처리와 매크로
01 | 매크로
매크로 정의:#define/#define에서 매크로 전달인자로 문자열 만들기와 토큰 결합 연산자
매크로 정의 해제:#undef/파일 포함:#include/조건부 컴파일:#if/#else/#endif문
헤더 파일 중복 포함 방지:#ifndef~#endif문/#error/#pragma/미리 정의된 매크로
#line/volatile로 컴파일러에 의한 자동 변환 방지/restrict로 특정 타입의 코드 최적화
● 연습문제
Chapter15 정렬과 C 어셈블리
01 | 선택 정렬?버블 절렬?퀵 정렬
선택 정렬/버블 정렬/퀵 정렬
02 | 시간 함수
time( ) 함수/localtime( ) 함수/mktime( ) 함수/ctime( ) 함수/strftime( ) 함수
difftime( ) 함수/clock( ) 함수
03 | 디버깅 더 살펴보기
C에 대한 어셈블리/레지스터
● 부록 1. ASCII 코드
2. C 함수사전
● 참고 문헌 및 사이트
● 찾아보기